15,980
社区成员




if (m_wndOwner.m_hWnd == NULL)
{
LPCTSTR pstrOwnerClass = AfxRegisterWndClass(0);
if (!m_wndOwner.CreateEx(0, pstrOwnerClass, _T(""), //创建一个隐藏的弹出样式的窗口
WS_POPUP, CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL, 0))
return FALSE;
}
CMyDlg dlg(&m_wndOwner);
m_pMainWnd = &dlg;
.....
if (m_wndOwner.m_hWnd != NULL)
m_wndOwner.DestroyWindow();
CFrameWnd* pFrame = new CFrameWnd;
m_pMainWnd = pFrame;
pFrame->Create(NULL, NULL);
ASSERT(NULL != pFrame->GetSafeHwnd());
HICON hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
pFrame->SetIcon(hIcon, FALSE);
pFrame->SetIcon(hIcon, TRUE);
// App类的InitInstance()函数中添加
CFrameWnd* pFrame = new CFrameWnd;
m_pMainWnd = pFrame;
pFrame->Create(NULL, NULL);
ASSERT(NULL != pFrame->GetSafeHwnd());
// 显示主对话框
CXXXDlg dlg;
dlg.DoModal();
// CXXXDlg对话框类的OnInitDialog()函数中在return之前加上
ModifyStyleEx(WS_EX_APPWINDOW, 0);
// CXXXDlg类的某一个按钮的BN_CLICKED通知响应函数中加入:
void CXXXDlg::OnBnClickedButton1()
{
static BOOL bStyle = FALSE;
bStyle = !bStyle;
ShowWindow(SW_HIDE);
if (bStyle)
{
ModifyStyleEx(0, WS_EX_APPWINDOW);
}
else
{
ModifyStyleEx(WS_EX_APPWINDOW, 0);
}
ShowWindow(SW_SHOW);
}