我想要做成几个界面上的多数控件布置完全一样的dialog,我可不可以先将其布置相同的控件做成一个基类在从该基类派生出各个我所需要的dialog? 应该怎样做?
解决方案 »
- 关于重叠IO完成例程WSARecv的问题(100分)
- 求日本外包发包文档
- 一个包含头文件出现的奇怪问题
- 我想做一个类似Kugoo的界面,大家多提点意见
- 如何清空线程消息的问题一问
- ActiveX中能导出自定义的数据结构吗?
- 请问,如何在任务栏上隐藏对话框?
- 一个unix下的送分小问题!!来者有分!!!
- 如何将本地HTML文件加载到IHTMLDocument2中
- 我想请问高手们:请问哪里有21天学会visual c++下???人民邮电出版的~~~~105元的~~~~~
- 本人用VC编写了一个ODBC数据库程序,在WinMe下工作正常,但在win98下运行时出现"Command contains unrecognized phrase/keyword"错误,请
- 请教高手,如何在C语言中读一行,写一行
把要创建的控件作为派生类的成员变量。如:CEdit m_myEdit;改写派生后的类的OnInitDialog函数。
m_myEdit.Create(ES_LEFT | ES_MULTILINE | WS_VISIBLE | WS_CHILD, CRect(100,100,500,500), this, ID_MYID);ID_MYID可以自己定义一个。Create的详细解释看看msdn。
如
CCommonDialog
其他对话框在设计时只添加该对话框所特有的控件,
然后在其他需要使用该对话框的对话框中定义一个该对话框控件的实例,
CCommonDialog m_dlgCommon;在这些对话框的WM_CREATE中创建该实例
if (!m_dlgCommon.Create(CCommonDialog::IDD, this))
{
return -1;
}
,将其防到具体的位置在程序中,你就直接使用这个实例来操作了
其实你复制对话框后,点击对话框提示生成新类,写你想用的类名
然后将基类改成你最初用的对话框类就可以了
资源复制
类是可以继承的
有点创意!直接在用向导做一个模板,然后在其基础上派生,派生类把不用的控件Hide掉,或Create其他的控件替换掉原来的。只不过不象其他RAD工具中那么可视化、操作直观而已。这也是这种方法在VC中很少使用的原因