C++ で directx の GUI を開発しています。コントロール用のクラスがあります:
class cControl;
私のウィンドウのクラス:
class cWindow : public cControl
私がやりたいのは、特別な種類のウィンドウ (カラー ピッカー) のクラスを作成することです。
class cColorPicker : public cWindow
colorpicker クラスのコンストラクターは、cControl 関数のみを呼び出します。すべてのウィンドウの gui ルーチンで設定するには、次のコードを使用します。
for each( cWindow* pWindow in m_vWindows )
// stuff
デバッグで気付いたのは、位置、幅、高さ、およびカラーピッカー コンストラクターで設定したすべての結果が null であることです。
編集:私がやりたいのは、ウィンドウの幅、高さなどを設定するコンストラクターを持つ特別なウィンドウを持つことです。これでうまくいきますか?
cColorPicker::cColorPicker( int x, int y )
{
cWindow::cWIndow( x, y, ... )
}
EDIT2: 2 番目の問題: cWindow クラス (ウィンドウにコントロールを追加する関数) から関数を呼び出す必要がありますが、問題も発生するようで、cColorPicker のコンストラクター内で実行する必要があると思います。