WM_HOTKEY
2 отговора
77 прегледа
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.
Ама работи само когато основния клас на изгледа е ЦДиалог.
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.
Ама работи само когато основния клас на изгледа е ЦДиалог.
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.
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.
Re: WM_HOTKEY
Така ще стане- няма спор.
Ма защо диалоговя изглед го гепва без с този код горе.
Аз искам да го прихващам и от други прозорци например Нотпада.
Ма защо диалоговя изглед го гепва без с този код горе.
Аз искам да го прихващам и от други прозорци например Нотпада.