В MFC, как отобразить список на событии BCN_DROPDOWN кнопки управления разделением - PullRequest
0 голосов
/ 31 октября 2018

Я использую VS2008.

У меня есть приложение на основе диалогового окна MFC, которое разделяет кнопку управления.

Я хочу отобразить список со списком для события BCN_DROPDOWN кнопки управления разделением. Я не знаю, как этого добиться?

1 Ответ

0 голосов
/ 04 ноября 2018

Ссылка на документацию класса CSplitButton: https://msdn.microsoft.com/en-us/library/bb514109.aspx

Если вы хотите изменить поведение по умолчанию, используйте переопределение:

BEGIN_MESSAGE_MAP(CMySplitButton,
    CSplitButton)  
    ON_NOTIFY_REFLECT(BCN_DROPDOWN, &CMySplitButton::OnDropDown)  
END_MESSAGE_MAP()  

(...)

afx_msg void OnDropDown(NMHDR* pNMHDR, LRESULT* pResult);

Вы можете в этой функции показать свой список или что угодно.

Если в списке есть ссылка на фактическое подменю (3), как показано в документации, добавьте меню: https://msdn.microsoft.com/en-us/library/4b6tafew.aspx и установите идентификатор ресурса для этого меню в функции SetDropDownMenu ()

void SetDropDownMenu(
    UINT nMenuId,   
    UINT nSubMenuId); 

Удачи:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...