/*
DWORD dwExStyle = WS_EX_TOOLWINDOW;
SetWindowLong( this->m_hWnd, GWL_EXSTYLE, dwExStyle );
SetWindowPos( NULL, 0, 0, 0, 0, SWP_HIDEWINDOW );
*/
用CMD启带参数的MFC程序,并根据参数隐藏自窗体。
方法:
1 新建一dialog工程TestPara
2 设计解析参数的类,得到参数
3 在TestPara.cpp的InitInstance()方法中实现参数解析,可根据参数置一些标志位。
4 在TestParaDlg.cpp 声名,
extern TestPara theApp;
然后在OnInitDialog()方法中,根据标志位,隐藏窗体, e.g.
if (theApp.标志位为真)
{
AfxMessageBox("Hide here!");
DWORD dwExStyle = WS_EX_TOOLWINDOW;
SetWindowLong( this->m_hWnd, GWL_EXSTYLE, dwExStyle );
SetWindowPos( NULL, 0, 0, 0, 0, SWP_HIDEWINDOW );
}
DWORD dwExStyle = WS_EX_TOOLWINDOW;
SetWindowLong( this->m_hWnd, GWL_EXSTYLE, dwExStyle );
SetWindowPos( NULL, 0, 0, 0, 0, SWP_HIDEWINDOW );
*/
用CMD启带参数的MFC程序,并根据参数隐藏自窗体。
方法:
1 新建一dialog工程TestPara
2 设计解析参数的类,得到参数
3 在TestPara.cpp的InitInstance()方法中实现参数解析,可根据参数置一些标志位。
4 在TestParaDlg.cpp 声名,
extern TestPara theApp;
然后在OnInitDialog()方法中,根据标志位,隐藏窗体, e.g.
if (theApp.标志位为真)
{
AfxMessageBox("Hide here!");
DWORD dwExStyle = WS_EX_TOOLWINDOW;
SetWindowLong( this->m_hWnd, GWL_EXSTYLE, dwExStyle );
SetWindowPos( NULL, 0, 0, 0, 0, SWP_HIDEWINDOW );
}
本文介绍如何通过命令行参数启动MFC程序并根据参数控制窗口是否隐藏。具体步骤包括:创建对话框工程、设计参数解析类、在初始化实例中解析参数设置标志位以及在对话框初始化中根据标志位隐藏窗口。
2712

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



