![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
![]()
начал работу над WinApi.
вот разбираю листинг из книжки и непонятна одна вещь: Код:
Последний раз редактировалось Stilet; 16.10.2009 в 08:46. |
![]() |
![]() |
![]() |
#2 |
Заблокирован
Регистрация: 22.11.2008
Сообщений: 65
|
![]() Код:
GWL_WNDPROC - установить/получить адрес оконной процедуры GWL_HINSTANCE - установить/получить дескриптор экземпляра программы GWL_ID - установить/получить идентификатор окна |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
![]()
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MessageBox( NULL, "Hellow!", "Hellow From message Box",MB_OK); return 0; } написал свой первый проект в Win32Api. толком ничё не понял. в MSDN написано что MessageBox принимает 3 аргумента. может быть то что в message Box 4 аргумента как-то связано с тем, что int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hRrevInstance, и самая главная проблема с комплятором. не очень понятно где ошибка. он вообще пишет: 1>c:\documents and settings\дима\мои документы\visual studio 2008\projects\project1\hellow\hello w.cpp(5) : error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [8]' to 'LPCWSTR' 1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast 1>Build log was saved at "file://c:\Documents and Settings\Дима\Мои документы\Visual Studio 2008\Projects\Project1\Hellow\Debug \BuildLog.htm" 1>Hellow - 1 error(s), 0 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== |
![]() |
![]() |
![]() |
#4 |
Заблокирован
Регистрация: 22.11.2008
Сообщений: 65
|
![]()
да возьми готовый пример в гугле и не мучайся
|
![]() |
![]() |
![]() |
#5 | |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
![]()
проблема у тебя в том, что MessageBox - это юникодная версия. Или пиши
MessageBoxA(NULL, "Hellow!", "Hellow From message Box",MB_OK); или добавляй L перед строками MessageBox(NULL,L"Hellow!",L"Hellow From message Box",MB_OK); Цитата:
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Что такое @? | k1r1ch | Общие вопросы Delphi | 11 | 11.09.2009 20:15 |
Что такое SE | LOPKOT | HTML и CSS | 5 | 31.08.2009 21:50 |
то такое мастерство в программировании, что такое мастер программист и что он может? | Cezar | Свободное общение | 29 | 02.06.2007 23:48 |