掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
WS_EX_TOOLWINDOWを使わずにタスクバーにウインドウが表示されないようにするには (ID:69706)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> CMainFrameウインドウにダミーの親ウインドウを作成する方法がわからず、 組んでみた。特段イリーガルな事はしていないと思うが、MFC内部で問題が発生しないという 保証は当然できない。 class MyWinApp : public CWinApp { public: CWnd dummy_; }; BOOL MyWinApp::InitInstance() { dummy_.CreateEx(WS_EX_TOOLWINDOW, AfxRegisterWndClass(0), NULL, WS_OVERLAPPED, 0, 0, 0, 0, NULL, NULL); : if (!ProcessShellCommand(cmdInfo)) : } int MyWinApp::ExitInstance() { dummy_.DestroyWindow(); return CWinApp::ExitInstance(); } BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; cs.hwndParent = static_cast<MyWinApp*>(AfxGetApp())->dummy_; return TRUE; }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.