我问一个很弱智的问题:“VC++对话框中的控件怎样设置父子关系,在设计期如何解决?” (50分)

  • 主题发起人 黎永欢
  • 开始时间

黎永欢

Unregistered / Unconfirmed
GUEST, unregistred user!
我问一个很弱智的问题:“VC++对话框中的控件怎样设置父子关系,在设计期如何解决?”
用VC++的主要原因是要设计网络通信程序,但在GUI设计方面遭遇困难!
 
要构建一个类,如果用SetParent,消息机制会改变.
 
是不是在设计期是没可能做到的,会不会是因为资源文件中的代码没有对此加以支持?
又此可见,Delphi的窗体文件中的资源描述比VC中的进步一些。
 
to amli:
用SetParent 是可以,但至少有以下两个缺点:
第一,要在运行时才可以执行它,没有所为的可视性;
第二,如果GUI比较复杂,用这种方法显然是不可取的;
难道就没有办法了吗?如果没有,那现在许多用VC写的程序,在GUI设计方面都非常好,比如IE、Outlook Express、Office、VC本身、Windows的一部分。
 
有谁可以回答?
用VC的都到那里去了?!!!
还有就是层次关系又如何在设计期改变?
 
感觉比较难,关注...
 
vc上可视化界面设计确实差了一些,就比如你所说的父子关系,在vc中有很多界面上的东西
很多时候都需要写代码来实现的,用setparent恐怕就这个了吧
不像delphi里的TPanel用的很爽,什么控件往里面扔就已建立父子关系
 
真的就只能这样?!
 
VC我看还是别学了[:(]
 
唉,没有任何理由使我不学VC!
不是说有了Delphi就可以不学VC,也不是说有了VC.NET就可以不学VC!
应用的需要使你非得用VC不可,虽然其它工具也可以做到,但并没有它这么方便、快捷、灵活。
 
参考一下这个:
如何让两个对话框的同时显示

2002-11-3 16:01:44 信息产业部电子第三十四所 黄基前 阅读次数: 1760
对于VC++初学者,可能会遇到这样一个问题:一个基于Dialog的MFC AppWizard应用程序,再Insert一个对话框,如何同时显示这两个对话框呢?
其实这个问题很简单,想要在屏幕上同时显示两个对话框,并且这两个对话框都可以被激活,则至少第二个对话框应该为非模态对话框。启动非模态对话框的方法与启动一个普通窗口的步骤是一样的,即先调用窗口类的Create()函数创建一个窗口对象,再用ShowWindow()使之显示出来即可(值得注意的是:第二个对话框的对象不能为局部变量,否则在退出OnInitDialog时,该对象会被自动关闭,从而导致第二窗口也会关闭)。例如,下列的代码演示了如何在主对话框的OnInitDialog()中启动另一个非模态对话框。
CDialog2 Dlg2;
//注意Dlg2不能为OnInitDialog的局部变量。
BOOL CDialog1::OnInitDialog()
{
CDialog::OnInitDialog();
Dlg2.Create(IDD_DIALOG2,this );
Dlg2.ShowWindow(SW_SHOW);
}
编译并运行,怎么样,结果是不是OK了?
 
唉,不是这个啦!
 
现有的vc中,无法实现。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
934
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部