转:http://blog.163.com/pirates_fish/blog/static/1833331502011102215626741/
本人推荐三种:
一、初始化
BOOL CHideWndDlg::OnInitDialog()
{
CDialog::OnInitDialog();
....
// TODO: Add extra initialization her
ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);//从任务栏中去掉.
SetWindowPos(&wndTop,0,0,0,0,NULL);
return TRUE;
}
二、初始化
BOOL CHideWndDlg::OnInitDialog()
{
CDialog::OnInitDialog();
....
// TODO: Add extra initialization her
ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);//从任务栏中去掉.
WINDOWPLACEMENT wp;
wp.length=sizeof(WINDOWPLACEMENT);
wp.flags=WPF_RESTORETOMAXIMIZED;
wp.showCmd=SW_HIDE;
SetWindowPlacement(&wp);
return TRUE;
}
三、类视图中重写DefWindowProc
LRESULT CTrayDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: 在此添加专用代码和/或调用基类
ShowWindow(SW_HIDE);
return CDialog::DefWindowProc(message, wParam, lParam);
}
本文介绍了三种在Windows应用程序中隐藏对话框窗口的方法。第一种是在OnInitDialog函数中使用ModifyStyleEx更改窗口样式;第二种同样在OnInitDialog中通过设置WINDOWPLACEMENT结构来实现隐藏;第三种则是在类视图中重写DefWindowProc函数实现窗口隐藏。

557

被折叠的 条评论
为什么被折叠?



