Форум программистов, компьютерный форум CyberForum.ru

Простейшая процедура окна в Win32 и Borland C++ 5.02 - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Alx Jourey
Сообщений: n/a
13.01.2011, 19:06     Простейшая процедура окна в Win32 и Borland C++ 5.02 #1
Такая беда:
Есть вот такой код минимальной программы в win32
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#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...

Есть какие-нибудь соображения по этомы вопросу?

Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2011, 19:06     Простейшая процедура окна в Win32 и Borland C++ 5.02
Посмотрите здесь:

Простейшая графика C++
C++ WIN32, Windows(Окна) . Создание Доп.окон.
простейшая работа со строками C++
C++ Простейшая задача
C++ простейшая программа C++
имитация нажатия на заголовок окна (Borland C++) C++
C++ Простейшая структура
Простейшая хэш-функция C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
np_msn
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 46
20.01.2011, 12:07     Простейшая процедура окна в Win32 и Borland C++ 5.02 #2
Привет.
В описании и определении функции WndProc содержится синтаксическая ошибка UNIT вместо UINT
В инструкции switch пропущена буква t
После исправления этих ошибок все работает.
Удачи.
Yandex
Объявления
20.01.2011, 12:07     Простейшая процедура окна в Win32 и Borland C++ 5.02
Ответ Создать тему
Опции темы

Текущее время: 13:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru