Alx_B
Зарегистрирован: 02.10.2003 Сообщения: 3 Откуда: Рязань
|
Добавлено: Вс Ноя 07 2004 02:59 Заголовок сообщения: Простейшая процедура окна в Win32 и Borland C++ 5.02 |
|
|
Такая беда:
Есть вот такой код минимальной программы в win32
Код: |
#include <windows.h>
#include <windowsx.h>
LRESULT CALLBACK WndProc(HWND,UNIT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR, int)
{
char szClassName[]="MainWindow";
char szTitle[]="PGM";
MSG Msg;
WNDCLASS wc;
memset(&wc, 0, sizeof(wc));
wc.lpfnWndProc;
wc.hInstance=hInst;
wc.hIcon=LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor=LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground=GetStockBrush(LTGRAY_BRUSH);
wc.lpszClassName=szClassName;
RegisterClass(&wc);
HWND hwnd=CreateWindow(szClassName, szTitle,
WS_OVERLAPPEDWINDOW, 10, 10, 250, 100,
HWND_DESKTOP, NULL, hInst, NULL);
ShowWindow(hwnd, SW_SHOWNORMAL);
while(GetMessage(&Msg, NULL, 0, 0)) DispatchMessage(&Msg);
return 0;
}
LRESULT CALLBACK WndProc(HWND hwnd, UNIT msg, WPARAM wParam, LPARAM lParam)
{
swich(msg)
{
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
return(DefWindowProc(hwnd, msg, wParam, lParam));
}
}
|
Так вот, пытаюсь эту беду скомпилить в bc++ 5.02, а компайлер жалуется что, мол ожидал имя типа, но не получил; причём, жалуется 2 раза: первый на строчке с декларейшном оконной процедуры (в том месте, где указан тип хэндла окна, т.е. HWND), а второй уже в дефинишне тойже WndProc(), там где UNIT...
Есть какие-нибудь соображения по этомы вопросу?
Заранее благодарен. |
|