このコードの周りにいくつかのクラスがあります。それを ToolbarButton と呼びましょう
TBBUTTON tbbutton;
ZeroMemory(&tbbutton, sizeof(tbbutton));
tbbutton.idCommand = index;
tbbutton.dwData = 0;
tbbutton.fsState = TBSTATE_ENABLED | BSTYLE_BUTTON | BTNS_SHOWTEXT;
tbbutton.iBitmap = I_IMAGENONE;
tbbutton.iString = toolbar->AddStrings(text);
toolbar->InsertButton(index, &tbbutton);
ツールバーは何かCToolBarCtrl *です
ToolbarButton クラスのメッセージ ループを作成するにはどうすればよいですか?
何かのようなもの
class ToolbarButton : public CMessageMap{
..
BEGIN_MSG_MAP(ToolbarButton )
MESSAGE_HANDLER(WM_COMMAND, OnClick)
END_MSG_MAP()
..
}
OnClick が呼び出されませんでした。他に何をすればよいですか?
更新: 回答からのバリアントについても考えています。ツールバーはクリック メッセージを処理し、idCommand でボタンを検索し、見つかったボタンの OnClick を呼び出します。..しかし、私はリファクタリングしているコードを持っており、ボタンクラス(正確には〜ボタンの周りに約4つのインターフェースと15のクラス)があり、必要なものをそのような構文糖衣で実行しますが、古いコードと必要なコードも含まれています排除するために、現在私はそれをスライスすることはできません