WM_HOTKEY

2 отговора 77 прегледа
#1

WM_HOTKEY

С това пращтам WM_HOTKEY

CWnd* wndMain=AfxGetMainWnd();
UnregisterHotKey(wndMain->m_hWnd,id);
if(!RegisterHotKey(wndMain->m_hWnd,id,flags,m_F+122))
AfxMessageBox("Current key combination is already used by another
application. Try another combination",MB_OK|MB_ICONEXCLAMATION,0);

После го хващам с
ОнХотКей()

Как да го преметна и да го прихвана в CMainFrame.




Ама работи само когато основния клас на изгледа е ЦДиалог.

Отговор
в отговор на LamerSlamer #2

Re: WM_HOTKEY

Pravish slednoto:
1. Vuv funkciqta na izgleda, otgovarqsta na WM_HOTKEY, pishesh:
AfxGetMainWnd()->SendMessage(WM_HOTKEY,0,0);
2.Vuv klasa na prozoreca-ramka v message_map postavqsh reda:
ON_MESSAGE(WM_HOTKEY,Your_Function)
3.Kum klasa na prozoreca-ramka dobavqsh funkciqta
afx_msg void CMainFrame::Your_Function
{
AfxMessageBox("Received a message WM_HOTKEY!\n It's OK!");
//ili kakto iskash implementirash funkciqta
}
Mi t'va e, ako sum te razbral pravilno.

Отговор
в отговор на Nikwar #3

Re: WM_HOTKEY

Така ще стане- няма спор.

Ма защо диалоговя изглед го гепва без с този код горе.
Аз искам да го прихващам и от други прозорци например Нотпада.

Отговор