复制一个Dialog后DoModal()返回-1
来源:互联网 发布:oracle sql优化 编辑:程序博客网 时间:2024/05/01 20:17
有一个对话框IDD_Sign,对应一个类CSign。
我想再做一个IDD_Sign_Other对话框,调用CSign类的时候,根据不同条件分别加载这两个对话框。
修改CSign的构造函数
CSign::CSign(BOOL bOther, CWnd *pParent):CDialog(bOther?IDD_Sign_Other:IDD_Sign, pParent){ //operations}
直接在资源里面复制IDD_Sign对话框,然后将新的对话框改名为IDD_Sign_Other
这么调用:
CSign *dlg;dlg = new CSign(TRUE);dlg->DoModal();
新的对话框就是加载不上,调试发现DoModal()返回-1
dlg = new CSign(FALSE);就能加载上。
在resource .h文件里面发现 IDD_Sign的ID是200001,IDD_Sign_Other的ID是20101。Dialog上的控件都是1033 1034 1035等。我将IDD_Sign_Other的ID改为1034,重新运行,加载正常。
(还没搞明白资源ID对这个的影响,搞明白了再更新)
0 0
- 复制一个Dialog后DoModal()返回-1
- DLL里的Dialog.DoModal返回-1
- DLL里的Dialog.DoModal返回-1
- DLL里的Dialog.DoModal返回-1
- MFC custom控件引发DoModal 返回-1
- 设置Dialog中Button的返回值------>Dlg.DoModal()的返回值
- CDialog::DoModal返回值
- DoModal()后出现问题。
- DoModal()返回-1的原因(对话框不显示)
- MFC CDialogEx.DoModal 弹出Dialog显示图标
- DoModal
- DoModal
- 对话框 doModal 后自动执行某个任务
- Android Activity调用Dialog后的返回值方法
- Android Dialog全屏后遮挡物理返回键问题解决
- CDialog::DoModal()的返回值 和 自定义返回值
- CDialog::DoModal()的返回值 和 自定义返回值
- CDialog::DoModal()的返回值 和 自定义返回值
- 欢迎使用CSDN-markdown编辑器
- Netty LengthFieldBasedFrameDecoder
- UVa 227 - Puzzle
- Leetcode: Binary Tree Paths
- uva 1456 dp 求期望
- 复制一个Dialog后DoModal()返回-1
- 常量指针与指针常量
- Leetcode -- Insertion Sort List
- hdu 1061Rightmost Digit 模幂运算
- Linux下的调试工具
- 104Maximum Depth of Binary Tree
- 求最小的k个数
- hdu 5131 Song Jiang's rank list(模拟)
- HDU 2871 Memory Control(线段树·区间合并·Vector)