|
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868
|
|||||||||||||||||||||
Первая программа на WINAPI26.02.2010, 21:46. Показов 5138. Ответов 10
Метки нет (Все метки)
Вот написал первую программу с 2 кнопками. при нажатии на которые получаю диалоговые сообщения.
Так как ещё только начинаю знакомится с Айпи, возникло несколько вопросов по некоторым местам. Вот исходник программы:
И последнее: Что вот это за регистрация, зачем она нужна?
0
|
|||||||||||||||||||||
| 26.02.2010, 21:46 | |
|
Ответы с готовыми решениями:
10
Первая программа с WinApi Первая программа WinAPI простая программа |
|
|
|||||||||||||
| 26.02.2010, 23:01 | |||||||||||||
1
|
|||||||||||||
|
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868
|
||||||||||||||||||||||||||
| 26.02.2010, 23:23 [ТС] | ||||||||||||||||||||||||||
|
Расшифруйте пожалуйста вот такие моменты. Меня интересует заголовок функции.
2) CALLBACK - я не нашёл расшифровку вот этому в книге Петольда, ответьте зачем оно пишется после LRESULT? 3)
HWND hwnd - тип HWND и переменная этого типа под названием hwnd???? 4)
Расшифруйте пожалуйста вот это сочетание:UINT Message 5)
Почему имеют одинаковые названия первое слово с большой, а второй с маленькой буквы.Дайте пожалуйста расшифровку этим 2 понятиям Заранее благодраю тому, кто даст желательно конкретное, а не расплывчатое как в книге, вокруг да около объяснение. .
0
|
||||||||||||||||||||||||||
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
||||||
| 27.02.2010, 00:10 | ||||||
|
2 Syltan: 3) 5) Я так понял вас часто смущают типы даннных, тип данных это тип данных. А переменная может называться как угодно (в пределах правил)
То что тип XXX не означаем то мы не может назвать переменную xxx 4) UINT - unsigned int. Вообще если у вас Visual Studio то кнопка F12 может показывать все определения. Т.е. устанавливаем курсор на UINT - кликаем, нажимаем F12. Нам показывают
![]() 2) CALLBACK это __stdcall. Вроде значит что все аргументы будут переданы в функцию через стек... 1) Именно 6) Не понял что не так)
2
|
||||||
|
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868
|
|||||||||||||||||||||||||||||||
| 27.02.2010, 00:31 [ТС] | |||||||||||||||||||||||||||||||
|
Спасибо большое, открыли глаза мне.
Вот этот код расшифруйте пожалуйста:
1)
что такое дескриптор вообще Вот hwnd = CreateWindow.................... 3)
4)
5)
0
|
|||||||||||||||||||||||||||||||
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|||||||
| 27.02.2010, 11:44 | |||||||
2) Дескриптор - это "описатель" если дословно. В общем это видимо переменная которая описывает наше окно ![]() 3) Тут мы складываем "флаги" в одну переменную. А сама операция - операция поразрядного ИЛИ (побитовое сложение). Проанализируйте этот пример:
![]() 4) Нет. В своем коде вы можете переименовывать переменные в пределах правил 5) wParam и lParam - это переменные в которые в зависимости от типа сообщения помещается дополнительная информация к этому сообщению. Например при сообщении WM_KEYDOWN в wParam скрыт номер нажатой клавиши
1
|
|||||||
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
| 27.02.2010, 11:54 | |
|
Syltan, читай здесь.
http://www.cyberguru.ru/progra... ndows.html страницы листаются в окошке СПРАВА.
1
|
|
|
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868
|
||||||||||||||||||||||||||
| 27.02.2010, 18:30 [ТС] | ||||||||||||||||||||||||||
|
По поводу парметров функции обработки сообщений Windows WndProc
в теле функции не компилится, и застривает на строке:
2)
3) по поводу этих 2 строк не очень понял:
0
|
||||||||||||||||||||||||||
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|||||||||||||||||||
| 27.02.2010, 18:40 | |||||||||||||||||||
WPARAM - это unsigned int, а LPARAM - это long По крайне мере у меня Так что звездочек тут нетНаверное верно так:
1
|
|||||||||||||||||||
|
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868
|
||||||
| 27.02.2010, 21:20 [ТС] | ||||||
|
1)Не скажете, я вот заметил при запуске программы, колесик мышки крутится секунд 5, а затем толкьо можно нажимать на кнопки батон.Вижу, что программа не сразу запускается. В чём может быть проблемма?
2)LOWORD(wparam) - это приведение переменной wparam к какому типу? 3) Почему так код не сработает?
тогда что означает параметр wparam Добавлено через 25 минут Зачем прописывается вот такое: MSG msg;
0
|
||||||
|
0 / 0 / 0
Регистрация: 18.09.2009
Сообщений: 10
|
|
| 01.03.2010, 20:24 | |
|
Сударь, предлагаю вам почитать книжку Джеффри Рихтера "Windows via c/c++"
0
|
|
| 01.03.2010, 20:24 | |
|
Помогаю со студенческими работами здесь
11
Программа проводник на WinApi Программа проводник на WinApi Консольная программа С++ по WinAPI
Программа с WinAPI компилируется, но не работает Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|