Я хочу начать смотреть на Windows 7 TaskBar API. Я создал базовый проект MFC Dialog, но после регистрации сообщения TaskbarButtonCreated он никогда не отправляется в мой WindowProc. Вот что у меня есть:Зарегистрированное окно Message TaskbarButtonCreated не получено
LRESULT CTaskBarAPITestDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
if(message == g_wmTBC)
{
AfxMessageBox(_T("Hit the message"));
//This is never hit
}
return CDialogEx::WindowProc(message, wParam, lParam);
}
int CTaskBarAPITestDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialogEx::OnCreate(lpCreateStruct) == -1)
return -1;
g_wmTBC = RegisterWindowMessage(_T("TaskbarButtonCreated"));
//This works fine
return 0;
}
AfxMessageBox
никогда не получает удар. Я также попытался добавить ON_REGISTERED_MESSAGE
в мой MESSAGE_MAP
, но этот метод также не вызван. Какие-либо предложения?
Я не вижу, где вы публикуете сообщение «TaskbarButtonCreated». Вы зарегистрировали его, но никогда не отправляли его, чтобы его можно было обработать. – rrirower
@rrirower, насколько я понимаю, окна предназначены для публикации этого сообщения, когда он создает значок панели задач для приложения. –