私はこの科目に関する質問はほとんどありません。
ボタン用のクラスを作成しましたが、クラスに問題があります。
問題:
1.ボタンをクリックしたときに呼び出される関数を作成したいのですが、クリックするとすべてのボタンが違うことになるという問題があります。だから私はどのように私はすべてのボタンのために別のことを行う機能を作成することができますか分からない。
私はどのように私のインターフェイスを設計すべきか分かりません。
あなたが私のGUIをどのように設計すべきかというアイデアをお伝えできれば幸いです。
これはC++ directxでGUIを作成するには?
class GUIButtons
{
public:
GUIButtons(void);
~GUIButtons(void);
void LoadMesh(string fileName, int startAnimation, LPDIRECT3DDEVICE9 d3ddev);
void Render(float timeElapsed, D3DXMATRIX *matWorld);
void EventProc(HWND hWnd, UINT msg, LPDIRECT3DDEVICE9 d3ddev);
void Picking(HWND hWnd, LPDIRECT3DDEVICE9 d3ddev);
private:
CXFileEntity *Button;
};
EDIT 2私のボタンのクラスです:
Guysが、これは可能ですか?
私は2つの関数を作成し、もう1つは関数を作成します。
[OK]を、私はonClick()
機能のためにこの方法を使用する必要があります。この
void a()
{
....
}
void b() = a;
EDIT 3のような
何か。
void Onclick(void(*fun))
{
fun();
}
私はそれが関数を呼び出すよりも、OnClick
に関数を渡します。
この方法を使用する必要がありますか?
あなたはすでにMicrosoftプレゼンテーションファンデーションを使用しないでください – chrisaycock
ダイレクトフルスクリーンでは、Windows Presentation Foundationを使用できません – Ramilol
2回目の編集で書き込んだものは不可能です。しかし、関数ポインタを使うことができます。しかし、真剣に、クラス/多型を使用する方がより良い、より安全で、よりエレガントであり、あなたはそれを行うことでもっと学びます:) – Lagerbaer