0

こんにちは、読んでくれてありがとう:)

MFC/SDI でアプリケーションを作成しています。ウィンドウを 2 つのビューに分割します。左側は CTreeView から派生したもので、右側は CView から派生したものです。それらを分割するために、目に見えないスプリッターも作成しました。それを示す写真は次のとおりです。写真を覆わないように CTreeCtrl を移動したかったのです。考えられる解決策を探しましたが、見つけた唯一の解決策は期待どおりに機能しません。GetWindowRect を使用すると、領域全体が移動し、以前は四角形の一部でしたが、現在は存在しない領域に描画できなくなります。そのため、CTreeCtrl を移動すると、その上の領域に画像を配置できません。これらすべてを OnInitialUpdate() で行っています。

これは、私がインターネットで見つけて実行しようとしたサンプルコードです。

CTreeCtrl &list_recipes = this -> GetTreeCtrl();
list_recipes.GetWindowRect(&rect);
ScreenToClient(&rect);
rect.top += 100;
rect.bottom += 100;
list_recipes.MoveWindow(&rect);

// inserting items into the CTreeCtrl
// (...)

CImage image;
CDC dc;
image.LoadFromResource(AfxGetInstanceHandle(), IDB_CUPCAKE);
dc.CreateCompatibleDC(pDC);
CRect rect3(0,0,202,126);
image.Draw(pDC -> m_hDC,rect3);

事前に感謝します:)そして、MFCを使用する必要がありますが、それは私の決定ではありませんでした。

4

2 に答える 2