VC中基于对话框的程序在一开始创建时候就隐藏主窗体的方法:
重载对话框的WM_WINDOWPOSCHANGING消息
1.在主窗体的.h文件中生命函数
afx_msg void OnWindowPosChanging( WINDOWPOS* lpwndpos );
2.在主窗体的.cpp文件的消息映代码区添加
BEGIN_MESSAGE_MAP(CDeamonProcessDlg, CDialog)
//{{AFX_MSG_MAP(CDeamonProcessDlg)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_WM_TIMER()
ON_WM_DESTROY()
ON_WM_WINDOWPOSCHANGING()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
3.在.cpp文件中添加成员函数
void CXXMainDlg::OnWindowPosChanging(WINDOWPOS* lpwndpos)
{
CDialog::OnWindowPosChanging(lpwndpos);
lpwndpos-> flags&=~SWP_SHOWWINDOW;
}
void CXXMainDlg::OnWindowPosChanging(WINDOWPOS* lpwndpos)
{
CDialog::OnWindowPosChanging(lpwndpos);
lpwndpos-> flags&=~SWP_SHOWWINDOW;
}