Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите исправить ошибку, хелп 
:(
    Опции темы
HellanD
Дата 6.6.2006, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 443
Регистрация: 16.5.2006
Где: Киев

Репутация: нет
Всего: 2



Код

LRESULT CALLBACK WndProc(HWND,UNIT,WPARAM,LPARAM );

int WINAPI WinMain(HINSTANCE hPervInstance,HINSTANCE hPredidushij,
                   PSTR szCmdLine, int iCmdShow)
{
HWND hwnd;
MSG msg;
WNDCLASSEX wndclass;
static char szAppName[]="Hello";
wndclass.cbSize=sizeof(wndclass);
wndclass.style=CS_HREDRAW | CS_VREDRAW;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hPervInstance;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDI_APPLICATION);
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName=szAppName;
wndclass.hIconSm=LoadIcon(NULL,IDI_APPLICATION);

RegisterClassEx(&wndclass);

hwnd=CreateWindow(szAppName,
                  "Hello program",
                  WS_OVERLAPPEDWINDOW,
                  CW_USEDEFAULT,//x pos
                  CW_USEDEFAULT,//y pos
                  CW_USEDEFAULT,//x len
                  CW_USEDEFAULT,//y len
                  NULL,NULL,
                  hPervInstance,
                  NULL
                  );
ShowWindow(hwnd,iCmdShow);
UpdateWindow(hwnd);
while (GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hwnd,UNIT iMsg,WPARAM wParam,LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
RECT rect;
switch(iMsg)
{

case WM_CREATE:
    PlaySound("hellowin.wav",NULL,SND_FILENAME | SND_ASYNC);
    return 0;
case WM_PAINT:
    hdc=BeginPaint(hwnd,&ps);
   GetClientRect(hwnd,&rect);
   DrawText(hdc,"Hello winda",-1,&rect,DT_SINGLE|DT_CENTER|DT_VCENTER);
   EndPaint(hwnd,&ps);
   return 0;
case WM_DESTROY:
PostQuitMessage (0);
return 0;
}
return DefWindowProc(hwnd,iMsg,wParam,lParam);
}


1 в первой строке пишет type name expected 
в строке wndclass.lpfnWndProc=WndProc; пишет undefined symbol WndProc
в строке обявления LRESULT CALLBACK WndProc(HWND hwnd,UNIT iMsg,WPARAM wParam,LPARAM lParam)
пишет type name expected 
 


--------------------
Мой сайт на django
Japanese Innovations
PM ICQ   Вверх
Damarus
Дата 6.6.2006, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 671
Регистрация: 6.5.2006

Репутация: 4
Всего: 29



Прототип WindowProc:
Код

LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
 
PM MAIL ICQ Jabber   Вверх
Pulse69
Дата 7.6.2006, 06:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 28.4.2006
Где: Хабаровск

Репутация: 8
Всего: 10



Извини моё недоверие, но я у тебя не вижу
Код

#include <WINDOWS.h>

Надеюсь, что дело не в этом smile  
--------------------
Ctrl+Alt+Reset 
PM MAIL   Вверх
Earnest
Дата 7.6.2006, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 33
Всего: 183



Цитата(Pulse69 @  7.6.2006,  07:18 Найти цитируемый пост)
Надеюсь, что дело не в этом 

Нет, конечно, Damarus уже написал: там UNIT вместо UINT.
Остальные ошибки - это следствие... 
 


--------------------
...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0423 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.