| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| OnKeyDown проблем http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=1425 |
Страница 1 от 1 |
| Автор: | Nikola Kirov [ Чет Дек 15, 2005 7:09 pm ] |
| Заглавие: | OnKeyDown проблем |
Значи имам едna Dialog based програма. Реших да направя нещо съвсем просто да я уча ра реагира на натискане на бутони на клавиатурата. всичкото хубаво прихващам си OnKeyDown но в един хубав момент се оказва че съответната ми функция не се активира. И от един час се чеша умно по главата и променям това онова но не ще, и не мога да се сетя де може да е проблема. |
|
| Автор: | TheHungry [ Чет Дек 15, 2005 7:27 pm ] |
| Заглавие: | |
Е пък аз си имам един светодиод който не искаше да мига . И от един час се чеша умно по главата и най накрая реших да си погледна програмата и се сетих... ( LEDFLASH == OFF ) Та и ти така ! Дай поне да погледнем таз програма ( или част от нея ) пък тогава да се чешем заедно. |
|
| Автор: | Nikola Kirov [ Чет Дек 15, 2005 7:45 pm ] |
| Заглавие: | |
Тои това е Visual Studioto всичко е навързано трябва да се отвори целия проект. Някои може да се сблъсквал с такава тъпотия,затова питам. Не очаквам някои да седне да се рови в моите неща да си губи времето. |
|
| Автор: | TheHungry [ Чет Дек 15, 2005 7:54 pm ] |
| Заглавие: | |
Имах същите проблеми при Delphi-то като се загуби фокуса от Контрола на който прихващаш onKeyDown и след това се върне би трябвало да си работи , да но не винаги е така, и не разбрах зашо но се порових в www.torry.ru и там имаше пример за глобално прихващане на клавиатурата така че си го написах и всичко си тръгна , не знак как е при тебе точно но... P.S property KeyPreview: Boolean; Specifies whether the form should receive keyboard events before the active control. If KeyPreview is True, keyboard events occur on the form before they occur on the active control. (The active control is specified by the ActiveControl property.) If KeyPreview is False, keyboard events occur only on the active control. Navigation keys (Tab, BackTab, the arrow keys, and so on) are unaffected by KeyPreview because they do not generate keyboard events. Може да е нещо свързано с това. |
|
| Автор: | Nikola Kirov [ Чет Дек 15, 2005 10:00 pm ] |
| Заглавие: | |
За когото му е интересно става така BOOL CWinUnicabDlg::PreTranslateMessage(MSG* pMsg) { if(pMsg->message==WM_SYSCHAR) if( pMsg->wParam == 111 ) ExternFileOpen(); return CDialog::PreTranslateMessage(pMsg); } |
|
| Автор: | Реконструктор [ Пет Дек 16, 2005 10:38 am ] |
| Заглавие: | |
Тъкмо щях да те питам дали си с MFC, ама гледам, че си решил проблема сам. |
|
| Автор: | ¶ [ Пет Дек 16, 2005 10:49 am ] |
| Заглавие: | |
... |
|
| Автор: | s_stavrev [ Нед Дек 18, 2005 12:14 am ] |
| Заглавие: | KeyDown |
private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) {// С F12 върху формата кода ще се изпълни if(e.KeyCode==Keys.F12) { Message.Show("F12!"); } } Тъй работи - пробвано. Само трябва да си сигурен че при натискане на F12 фокуса е върху формата |
|
| Автор: | s_stavrev [ Нед Дек 18, 2005 12:17 am ] |
| Заглавие: | ooops |
Ъъъъ Не Message.Show("F12!"); а MessageBox.Show("F12!"); |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|