Привет всем!
Помогите пожалуйста разобраться с Win32 API, нужен пример создания окна и его удаления. Как поискать окно. И как послать найденному окну сообщение.
Названия и описания функций у меня есть, но нет примера их использования, а это бы мне очень сильно помогло...
Пожалуйста пришлите несложный исходник.
Здравствуйте Garret, Вы писали:
G>Привет всем! G>Помогите пожалуйста разобраться с Win32 API, нужен пример создания окна и его удаления. Как поискать окно. И как послать найденному окну сообщение. G>Названия и описания функций у меня есть, но нет примера их использования, а это бы мне очень сильно помогло... G>Пожалуйста пришлите несложный исходник.
Здравствуйте Garret, Вы писали:
G>Привет всем! G>Помогите пожалуйста разобраться с Win32 API, нужен пример создания окна и его удаления. Как поискать окно. И как послать найденному окну сообщение. G>Названия и описания функций у меня есть, но нет примера их использования, а это бы мне очень сильно помогло... G>Пожалуйста пришлите несложный исходник.
К сожалению, исходник прислать не могу — такого у меня просто нету, а писать лень. Но если ты говоришь,
что у тебя есть описание функций, то с параметрами у тебя проблем быть не должно, а общий смысл такой:
1. Регистрируешь класс окна — RegisterClass. Главное в WNDCLASS заполнить поля имя оконного класса, hInstance (он передается в WinMain) и оконной процедуры. Иконки, Курсоры, фон — в принципе не обязательно.
2. CreateWindow(Ex) — создаешь окно. Укажи стиль WS_OVERLAPPEDWINDOW. В случае CreateWindowEx в параметр расширенного стиля можешь оставить 0.
3. Вызываешь ShowWindow лучше с параметром nCmdShow (или как он там обычн называется в WinMain), Можешь передать SW_SHOWNORMAL.
4. Для посылки в окно WM_PAINT, вызываешь UpdateWindow
5. В оконно процедуре перекрывавешь WM_DESTROY и вызываешь там PostQuitMessage (параметр — код завершения — любой) — этто приведет к посылке в очередбь оклнных ссобщений WM_QUIT, главный цикл завершится.
В принципе для уничтожения окно влюбой момент времени вызывай DestroyWindow с параметром — хэндлом твоего окна. Это и приведет к посылке WM_DESTROY.
Если не совсем понятно, не жалей — купи простенькую книжку по Win32 API.
Здравствуйте Garret, Вы писали:
G>Привет всем! G>Помогите пожалуйста разобраться с Win32 API, нужен пример создания окна и его удаления. Как поискать окно. И как послать найденному окну сообщение. G>Названия и описания функций у меня есть, но нет примера их использования, а это бы мне очень сильно помогло... G>Пожалуйста пришлите несложный исходник.
Самый простой путь получить самый простой исходник: усанови Visual C++, выбирай Win32 API project/typical "Hello, Word"
Application/finish.
Все, пример готов.