FireZone
спасибо
спасибо
у меня не работает функция GetKeyState
я хочу кпримеру чтоб когда я нажимю на shift в программе отображалось какое либо сообщение...
Обрабатывай сообщение WM_KEYDOWN.
меня вдруг осенило что я могу сделать WM_KEYDOWN и под ним select case с wParam скодом каждой кнопки!
как пользоватся функцией GetKeyState чтоб узнать к примеру состояние NumLock'a...?
The return value specifies the status of the specified virtual key, as follows:(С) MSDN.
- If the high-order bit is 1, the key is down; otherwise, it is up.
- If the low-order bit is 1, the key is toggled. A key, such as the CAPS LOCK key, is toggled if it is turned on. The key is off and untoggled if the low-order bit is 0. A toggle key's indicator light (if any) on the keyboard will be on when the key is toggled, and off when the key is untoggled.
и вообще что означает значок "&" в if?
но есть еще проблема. как определить левый или правый шифт. на MSDN написано что нужно GetKeyState для этого.
А можно и посмотреть на скан-код клавиши (он передаётся в LPARAM, биты 16-23). Скан-код левого Shift - 0x2A, правого - 0x36.
Код: unsigned scan_code=(lParam >> 16) & 0xFF;
if(scan_code==0x2A) // левый Shift
if(scan_code==0x36) // правый Shift
...и что такое unsigned scan_code=(lParam >> 16).Сдвиг вправо на 16 позиций.
...это на C++?и на C тоже. Я бы писал так:
а как я могу узнать scan code других клавиш?
А почему не работает, надо смотреть.
Только надо не забывать, что скан-коды обозначены как "device-dependent", так что использовать GetKeyState будет правильнее.
наверное пора купить
Alt не действует. его windows перехватывает что ли?
так же как и F10, PrintScreen...
когда делаю вот так то ничего не происходит:
The WM_SYSKEYDOWN message is posted to the window with the keyboard focus when the user presses the F10 key (which activates the menu bar) or holds down the ALT key and then presses another key. It also occurs when no window currently has the keyboard focus; in this case, the WM_SYSKEYDOWN message is sent to the active window. The window that receives the message can distinguish between these two contexts by checking the context code in the lParam parameter.(С) MSDN.
а как можно сделать глобальные кеи? например как в винампе ?
а как можно сделать глобальные кеи? например как в винампе ?Глобальные нельзя, наксолько знаю. Надо ставить хук (ловушку) на клавиатуру.
Хук ставить. Смотри функцию SetWindowsHookEx с WH_KEYBOARD (или WH_KEYBOARD_LL).
что то я не совсем понялВозможно, тебе рановато пока?) Смотри книгу Рихтера, лучше предыдущие издания (у нас их выпущено 3).
Возможно, тебе рановато пока?
Смотри книгу Рихтера
Насчёт предыдущего -- это сложно делается, с твоими знаниями вряд ли сделаешь быстро, совет всё тот же -- основательно проштудировать Рихтера.
а как именно называется книга?
как я делаю underline или bold вкакой то строчке в тексте окна DialogBox ?
и как я меняю в DialogBox фонт только какому то одному ID текста?
p.s2: как я меняю фонт текста в главном окне программы?
p.s3: я отобразил icon в Dialogbox но как я могу его растянуть ?
а как именно называется книгаAbs62 уже ответил. Если читаешь на аглицком, у меня есть его более ранняя книга Windows 95: A Developer's Guide" (Richter and Locke), там замечательно про все хуки написано, для начинающих в самый раз. Ну и MSDN.
это насчет fullscreen'a ? а разве нет какой то функции которая проверяет fullscreen ? и я ставлю для нее таймер убирания TOPMOST либо сворачивания в трей..В Windows 9x это сделать было бы намного проще, а универсальное решение дорого обойдётся.
p.s : тогда помогите еще с маленьким вопросом, пожалуйста.Ответы на такого рода вопросы найдёшь в книге Петзолда "Программирование для Windows 9x", куча изданий было.
как я делаю underline или bold вкакой то строчке в тексте окна DialogBox ?
и как я меняю в DialogBox фонт только какому то одному ID текста? потому что если я делаю к приеру FONT 8, "MS Sans Serif" то это меняет фонт всему тексту...
p.s2: как я меняю фонт текста в главном окне программы?
p.s3: я отобразил icon в Dialogbox но как я могу его растянуть ? при помощи задачи параметров Width и Height ничего не меняется!?
создать соответствующий фонт
icon - это изображение фиксированного размера.
Ответы на такого рода вопросы найдёшь в книге Петзолда "Программирование для Windows 9x", куча изданий было.
По поводу PSов.
Берешь любую книгу по MFC(н-р, Круглински) и читаешь.
Можно готовые примеры взять в MSDN по MFC (SetFont)
в каком смысле создать?
но у меня файл .ico в котором куча разных разрешений... почему показывается только одно?
LoadIcon can only load an icon whose size conforms to the SM_CXICON and SM_CYICON system metric values.(C) MSDN
Страницы: 12345678910111213141516171819202122232425262728293031323334353637
Предыдущая тема: посоветуйте книги по SQL