CPropertySheet的问题

ooicc 2014-08-04 08:55:39
直接new一个CPropertySheet,然后直接DoModal,为啥有问题呢,domodal直接返回了,GetLastError为0,不解啊,啥都没有添加,缺了什么步骤吗?
...全文
97 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
凌乱哥 2014-08-04
  • 打赏
  • 举报
回复
请参考如下代码,new和DoModal是一般不共存的

//非模态
CMyDlg* pDlg = new CMyDlg;
pDlg->Create(IDD_MY_DLG,NULL);
pDlg->ShowWindow(SW_SHOW);

//模态
CMyDlg dlg;
dlg.DoModal();
ooicc 2014-08-04
  • 打赏
  • 举报
回复
引用 5 楼 zgl7903 的回复:
DoModal 之前要 AddPage
我只添加一个简单的page,没什么问题,我还有两个page都用了CMFCColorButton,都有那个老问题,CMFCColorButton有什么特别要注意的吗?
ooicc 2014-08-04
  • 打赏
  • 举报
回复
引用 5 楼 zgl7903 的回复:
DoModal 之前要 AddPage
真的诶,不添加page就报这错!
ooicc 2014-08-04
  • 打赏
  • 举报
回复
引用 5 楼 zgl7903 的回复:
DoModal 之前要 AddPage
我一开始有addpage啊,就是冒出这问题,然后全注释了还是这问题,难道问题不止一处?
zgl7903 2014-08-04
  • 打赏
  • 举报
回复
DoModal 之前要 AddPage
ooicc 2014-08-04
  • 打赏
  • 举报
回复
明明这么个简单的东西,我照着人家的来,居然有错,我把我所有代码全注释了,剩下光杆,还是那错!真郁闷啊
看看人家的额:
void CChildView::OnFileProperties() 
{
CMyPropertySheet ps (_T ("Properties"));
ps.m_sizePage.m_nWidth = m_nWidth;
ps.m_sizePage.m_nHeight = m_nHeight;
ps.m_sizePage.m_nUnits = m_nUnits;
ps.m_colorPage.m_nColor = m_nColor;

if (ps.DoModal () == IDOK) {
m_nWidth = ps.m_sizePage.m_nWidth;
m_nHeight = ps.m_sizePage.m_nHeight;
m_nUnits = ps.m_sizePage.m_nUnits;
m_nColor = ps.m_colorPage.m_nColor;
Invalidate ();
}
}

为毛涅?
哪个精神病院福利好啊?还收人不啊?
ooicc 2014-08-04
  • 打赏
  • 举报
回复
引用 1 楼 dingxz105090 的回复:
请参考如下代码,new和DoModal是一般不共存的

//非模态
CMyDlg* pDlg = new CMyDlg;
pDlg->Create(IDD_MY_DLG,NULL);
pDlg->ShowWindow(SW_SHOW);

//模态
CMyDlg dlg;
dlg.DoModal();
CPropertySheet dlg; if(dlg.DoModal()==IDOK) { } debug: PropertySheet() failed: GetLastError returned 0 还是一样滴输出提示呀
ooicc 2014-08-04
  • 打赏
  • 举报
回复
CPropertySheet dlg; if(dlg.DoModal()==IDOK) { } debug: PropertySheet() failed: GetLastError returned 0 还是一样滴输出提示呀

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧