質問: MFCで、タブコントロール上に表示する子ダイアログを作成して、ダイアログエディタ上でボタンコントロールを追加してデバッグ実行すると、ボタンコントロールを貼り付けた位置よりもやや左下にボタンコントロールがずれて描画されているように見えるというバグで困っています。 ※1. 単純にダイアログエディタ上でボタンコントロールをずれたぶんだけ右上にドラッグ&ドロップすれば解決するのですが、ダイアログエディタ上とデバッグ実行中でコントロールの描画位置に差異のないようにしたいです。 ※2. MoveWindow関数等のコントロールを移動する関数を使えば、解決するかもしれませんが、コントロールを追加する毎にその処理を読んだりメンバ変数を作らなければならないので、修正がなるべく少ない方法を教えて頂きたいです。 【ダイアログエディタ上でボタンコントロールを追加した位置とデバッグ実行中のボタンコントロールの位置の差異】 ![画像の説明をここに入力](https://i.stack.imgur.com/JJgga.png) 解決策のご回答をお願い致します。
回答: CTabCtrlにCDialogを埋め込む(VC++) を参考してください。 CWnd類のクラスをCTabCtrlの子Windowとして生成し、子WindowのCWnd::OnPaintなどのハンドルを実装すればと思います。