15,977
社区成员
发帖
与我相关
我的任务
分享 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);
}