■MFC相談室 mfc17d.dll■at TECH■MFC相談室 mfc17d.dll■ - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト50:デフォルトの名無しさん 06/11/27 22:15:40 ダイアログベースのアプリで、Client領域に背景ビットマップを貼り付けています。 このダイアログの上で他のウィンドウをぐりぐり動かすとダイアログが再描画された時に 背景が部分的に欠けてしまう(ダイアログの地の色が出る)事があるんですが、 これってどんな理由が考えられるでしょうか。 51:50 06/11/27 22:27:39 WinXP+VC6.0です 52:デフォルトの名無しさん 06/11/27 22:40:32 VC6 MDI に MDI タブ機能を追加するにはどうしたらいいですか? 53:デフォルトの名無しさん 06/11/27 23:30:57 そういう機能は存在しない 54:デフォルトの名無しさん 06/11/28 00:13:23 >>48 標準的なCViewのサブクラスは印刷時に CView::OnFilePrint();を呼び出している。 ただしCListViewから呼び出しても印刷できるかどうか わからん。 55:デフォルトの名無しさん 06/11/28 19:46:02 >>49 試した。確かにサイズ変更できない。 原因は非公開クラスのCDockContext内のStretch()にあって dockcont.cppの314-315行目のサイズ取得のところ。 最新のMFCではこっそりと修正されてる。 (VC6SP6) HWND hWndDesk = ::GetDesktopWindow(); ::GetWindowRect(hWndDesk, &rectDesk); (VC2005) rectDesk.left=GetSystemMetrics(SM_XVIRTUALSCREEN); rectDesk.top=GetSystemMetrics(SM_YVIRTUALSCREEN); rectDesk.right=rectDesk.left+GetSystemMetrics(SM_CXVIRTUALSCREEN); rectDesk.bottom=rectDesk.top+GetSystemMetrics(SM_CYVIRTUALSCREEN); VC6ではCToolBarとCDockContextを派生させて対処するしかない(当方では一応成功)。 非公開クラスなのでググってもほとんど情報がないけど 修正内容は違うがCDockContextを弄ってるのはあった。 http://www.ddj.com/184410272 英語だがStep3,Step4の文章が多少参考になる。 http://www.tkb-soft.hmcbest.com/diary_2005_03.htm 日本語。最後の方がグダグダでかなり強引。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch