张志松
记录工作点滴,留下人生轨迹。(zezese@163.com)
posts - 68,  comments - 11,  trackbacks - 0

有时候我们的需要MFC对话框程序一开始就隐藏窗口,在后台运行。

1、修改对话框资源的Visible属性的值为False.

2、修改CXXXApp::InitInstance()中的代码。

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

}
else if (nResponse == IDCANCEL)
{

}

return FALSE;

把上面的代码改为:

CXXXDlg* pDlg = new CXXXDlg;
pDlg->Create(CXXXDlg::IDD);
pDlg->ShowWindow(SW_HIDE);

m_pMainWnd = pDlg;

return TRUE;


3、为了不让程序运行时抢焦点,CXXXDlg::OnInitDialog() 应该返回FALSE;


4、在 CXXXDlg::OnNcDestroy() 中加入 delete this;

posted on 2010-07-10 18:43 张志松 阅读(557) 评论(0)  编辑 收藏 引用 所属分类: VC/MFC

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2011年1月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

转载

搜索

  •  

最新评论

阅读排行榜

评论排行榜