- 55 名前:デフォルトの名無しさん mailto:sage [2006/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を弄ってるのはあった。 www.ddj.com/184410272 英語だがStep3,Step4の文章が多少参考になる。 www.tkb-soft.hmcbest.com/diary_2005_03.htm 日本語。最後の方がグダグダでかなり強引。
|

|