Я создаю кнопку на своем экране, используя карту сообщений.
Я не могу получить сообщение обратного вызова от ON_BN_CLICKED при передаче ссылки на ICL_OK.
Я не верю, что это проблема с родительскими функциями.Окно представляет собой CFrameWnd, а родительское - CMainFrame.
Даже получая все сообщения, я могу переключаться между тем, что я хочу сделать, так как у меня есть списки и поля ввода для добавления, а также для редактирования / получения ответа.
Спасибо
Не могу перейти в цикл основного потока GUI.Мне нужна карта сообщений, чтобы добиться этого.
okBtn.Create(_T("Ok Button"), WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON,
CRect(10, 10, BUTTON_WIDTH, HEIGHT), this, ICL_OK);
Чтобы нажать кнопку и получить ответ.Вместо этого в использовании OnCmdMsg и получении ссылки на его nID, который мне не нравится.Я хочу, чтобы BN_CLICKED работал.
Ссылаясь на этот ответ Макросы карты сообщений
Я снова могу подтвердить, что oncmdmsg работает, но событие wm_command не запускается. Макросы карты сообщений
ОБНОВЛЕНИЕ: Все еще не работает, альтернативой является использование ON_COMMAND_RANGE и все еще запускает WM_COMMAND, поэтому просто нужно ограничить количество сообщений, которые он обрабатывает.Надеюсь, это кому-нибудь поможет.Если вы хотите сгенерировать кнопку, вам может помочь приведенное ниже решение.