Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2012, 16:19   #1
Axrik
Форумчанин
 
Аватар для Axrik
 
Регистрация: 17.12.2011
Сообщений: 111
Вопрос WinAPI

Ошибка: Id returned 1 exit status

Если кто знает решение проблемы пожалуйста подскажите.
Заранее благодарна.




Код:
#include <windows.h>

 LRESULT CALLBACK WndProc(HWND,UINT,UINT,LONG);
 LRESULT CALLBACK ChildProc(HWND,UINT,UINT,LONG);

 char szMainClass[]="MainClass";
 char szChildClass[]="ChildClass";

 HINSTANCE hInstance;
 HWND hWndChild = NULL;

 int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
 LPSTR lpszCmdLine,int nCmdShow)
 {

 MSG Msg;
 HWND hWnd;
 WNDCLASS WndClass;
 WNDCLASS ChildClass;


 WndClass.style=CS_VREDRAW|CS_HREDRAW;
 WndClass.cbClsExtra=0;
 WndClass.cbWndExtra=0;
 WndClass.lpfnWndProc=WndProc;
 WndClass.hInstance=hInstance;
 WndClass.hCursor=LoadCursor(NULL,IDC_ARROW);

//Ошибка в строке ниже!
:confused:
 WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);  
 WndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
 WndClass.lpszMenuName=NULL;
 WndClass.lpszClassName=szMainClass;

 ChildClass.style=CS_VREDRAW|CS_HREDRAW;
 ChildClass.cbClsExtra=0;
 ChildClass.cbWndExtra=0;
 ChildClass.lpfnWndProc=ChildProc;
 ChildClass.hInstance=hInstance;
 ChildClass.hCursor=LoadCursor(NULL,IDC_ARROW);
 ChildClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
 ChildClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
 ChildClass.lpszMenuName=NULL;
 ChildClass.lpszClassName=szChildClass;


 if(!RegisterClass(&WndClass))
 return FALSE;
 if(!RegisterClass(&ChildClass))
 return FALSE;

 hWnd=CreateWindow(szMainClass,
 "ParentWindow",WS_OVERLAPPEDWINDOW|WS_VISIBLE,
 CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
 CW_USEDEFAULT,NULL,NULL,hInstance,NULL);

 while(GetMessage(&Msg,NULL,0,0))
 {
 DispatchMessage(&Msg);
 TranslateMessage(&Msg);
 }
 return Msg.wParam;
 }


 LRESULT CALLBACK WndProc(HWND hWnd,UINT Message,UINT wParam,LONG lParam)
 {


 switch(Message)
 {
 case WM_LBUTTONDOWN:
 if (hWndChild == NULL)
 {
 hWndChild = CreateWindow(szChildClass,
 "ChildWindow", WS_CHILD|WS_OVERLAPPEDWINDOW|WS_BORDER,
 0,0,300,300,
 hWnd,NULL,hInstance,NULL);
 UpdateWindow(hWndChild);
 ShowWindow(hWndChild, SW_SHOW);
 }
 break;
 case WM_RBUTTONDOWN:
 if(hWndChild)
 {
 SendMessage(hWndChild, WM_CLOSE, 0, 0);
 hWndChild = NULL;
 }
 break;
 case WM_DESTROY:
 PostQuitMessage(0);
 break;
 default:
 return DefWindowProc(hWnd,Message,wParam,lParam); 
 }
 return 0;

 }


 LRESULT CALLBACK ChildProc(HWND hWnd,UINT Message,UINT wParam,LONG lParam)
 {
 switch(Message)
 {
 case WM_CLOSE:
 DestroyWindow(hWndChild);
 hWndChild = NULL;
 break;
 default:
 return DefWindowProc(hWnd,Message,wParam,lParam); 
 }
 return 0;

 }

Последний раз редактировалось ACE Valery; 07.02.2012 в 16:42.
Axrik вне форума Ответить с цитированием
Старый 08.02.2012, 01:46   #2
crymchanin
Пользователь
 
Аватар для crymchanin
 
Регистрация: 01.02.2012
Сообщений: 84
По умолчанию

http://www.prog.org.ru/topic_11089_0.html
crymchanin вне форума Ответить с цитированием
Старый 23.11.2012, 16:29   #3
Ugodaj
Новичок
Джуниор
 
Регистрация: 23.11.2012
Сообщений: 1
По умолчанию

Напишите пожалуйста исправленный этот весь код!
Ugodaj вне форума Ответить с цитированием
Старый 23.11.2012, 16:36   #4
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Код (предположительно) правильный. ld error - это ошибка уже компоновщика.
Abstraction вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WinApi+C# Dimarik C# (си шарп) 13 20.04.2011 20:05
C++ и WinApi? genrix Свободное общение 8 31.03.2011 11:18
Qt vs. WinAPI Зелёный_спец Общие вопросы C/C++ 3 12.03.2010 15:34
WinApi и C++ titan-prog Win Api 1 17.07.2008 21:02
WinApi Necrom Помощь студентам 3 27.06.2008 14:24