CWndApp继承过来的CDialogSApp的InitInstance()函数为什么处理IDOK与IDCANCEL控件呢?

cscscs1027 2012-06-16 12:00:56



BOOL CDialogSApp::InitInstance()
{

INITCOMMONCONTROLSEX InitCtrls;
InitCtrls.dwSize = sizeof(InitCtrls);

InitCtrls.dwICC = ICC_WIN95_CLASSES;
InitCommonControlsEx(&InitCtrls);

CWinApp::InitInstance();


AfxEnableControlContainer();

CShellManager *pShellManager = new CShellManager;

SetRegistryKey(_T("Local AppWizard-Generated Applications"));

CDialogSDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{

}
else if (nResponse == IDCANCEL)
{

}
if (pShellManager != NULL)
{
delete pShellManager;
}
return FALSE;
}
...全文
66 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cscscs1027 2012-06-19
  • 打赏
  • 举报
回复
不对吗?
[Quote=引用 2 楼 的回复:]

不明白啊>俩个判断内部都没进行处理,岂不是IDOK与IDCANCEL处理效果岂不没效果?

引用 1 楼 的回复:

App初始化时候把对话框以模态对话框的形式弹出,那个不是处理处理控件,是DoModal函数的返回值,一个表示确定,一个表示取消,对话框的具体消息还是要在对话框实现类中处理的,这里只是判断模态对话框的结束方式~
[/Quote]
cscscs1027 2012-06-17
  • 打赏
  • 举报
回复
不明白啊>俩个判断内部都没进行处理,岂不是IDOK与IDCANCEL处理效果岂不没效果?

[Quote=引用 1 楼 的回复:]

App初始化时候把对话框以模态对话框的形式弹出,那个不是处理处理控件,是DoModal函数的返回值,一个表示确定,一个表示取消,对话框的具体消息还是要在对话框实现类中处理的,这里只是判断模态对话框的结束方式~
[/Quote]
薛定谔之死猫 2012-06-16
  • 打赏
  • 举报
回复
App初始化时候把对话框以模态对话框的形式弹出,那个不是处理处理控件,是DoModal函数的返回值,一个表示确定,一个表示取消,对话框的具体消息还是要在对话框实现类中处理的,这里只是判断模态对话框的结束方式~

15,979

社区成员

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

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