我也是个新手。呵呵。
假设你的项目名称是1。
首先,你希望弹出的对话框的类假设为CMy;
将#include "My.h"填加到1Dlg的头文件中。void CMy1Dlg::OnButton() //单击按钮
{
CMy dlg; 创建类的对象
dlg.DoModal();
}
这只是模式对话框,非模式的要复杂些,以后再学吧。
假设你的项目名称是1。
首先,你希望弹出的对话框的类假设为CMy;
将#include "My.h"填加到1Dlg的头文件中。void CMy1Dlg::OnButton() //单击按钮
{
CMy dlg; 创建类的对象
dlg.DoModal();
}
这只是模式对话框,非模式的要复杂些,以后再学吧。
解决方案 »
- dll中能重载OnEraseBkgnd()函数吗?
- 怎样设置才能让在编辑对话框时让控件的尺寸以像素为单位显示?
- ado 写 binary字段问题.......帮我跑跑这段代码!!
- 心情不好,散分
- ************************请教关于完成端口的问题**************************
- winpcap获取本机网卡地址
- 请问一个C++的问题
- 100分求救!关于ShowContextMenu的问题!
- 多个wave文件拼接播放
- 奇怪,我的抓屏程序得到的图形中为什么没有鼠标;请高手回答
- 大家帮我看看这个小程序中的find泛型算法哪儿错了?
- 请教c++ COM 接口和纯c的COM接口有什么不同和联系?
CBDlg BDlg;
BDlg.DoModal();
2.为该dialog生成基于Dialog派生类 (如:CMyDialog)
3.在需要调用的地方(你那个按钮所在函数中)为该类创建一个对象 CMyDialog myDlg;
4.然后用该对象DoModel()就可以了 int ret=myDlg.DoModel();if (ret==IDOK)
{
// 按下确定要处理的东东
}
else if (ret==IDCANCEL)
{
// 按下取消要处理的东东
}附:当然方法可能不同,这是基于模态对话框的
至于非模态对话框就较复杂一点.也不难
改为
int ret=myDlg.DoModal();
插入对话框这样:
Insert/Resource/Dialog
然后Ctrl+W
系统会有提示,按OK。
在NAME中添:CMy
例如:CMydlg dlg;
dlg.DoModal();
(#inlcude "mydlg.h")