Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Alx Jourey
1

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

13.01.2011, 19:06. Показов 1997. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Такая беда:
Есть вот такой код минимальной программы в 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...

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

Заранее благодарен.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2011, 19:06
Ответы с готовыми решениями:

Простейшая процедура в excel выдает ошибку.
Есть процедура: Sub zugriff_mit_Range1() Dim text text =...

Может ли оконная процедура различить, изменён ли размер окна функцией MoveWindow, или мышью за рамку окна?
Стиль WS_BORDER | WS_SIZEBOX | WS_CHILDWINDOW | WS_CLIPSIBLINGS | WS_THICKFRAME | WS_VISIBLE.

Borland C++ 5 : создание окна
Как это сделать? -- Создать окно: Название: Фамилия класс: группа размеры: 320 х 400 фон:...

Закрытие окна в win32
Всем привет! Возник вопрос как закрыть отдельное окно не закрывая весь процесс. Я знаю только...

1
0 / 0 / 8
Регистрация: 07.12.2010
Сообщений: 46
20.01.2011, 12:07 2
Привет.
В описании и определении функции WndProc содержится синтаксическая ошибка UNIT вместо UINT
В инструкции switch пропущена буква t
После исправления этих ошибок все работает.
Удачи.
0
20.01.2011, 12:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2011, 12:07
Помогаю со студенческими работами здесь

Дочернее окна win32 API
Привет всем. у мя возникла небольшая проблема при создании дочернего окна. Суть такова, что при...

Имитация нажатия на заголовок окна (Borland C++)
PostMessage(Handle, WM_NCLBUTTONDOWN, HTCAPTION,0);не работает может с ней что-то не так? ...

Создание меню окна в Win32 API
Здравствуйте. Пожалуйсто помогите создать меню окна с помощью Win32 API! Не могу разобраться. :(

WIN32, Windows(Окна) . Создание Доп.окон.
Снова я) Есть програмка. Программная среда -VisualStudio - проект Win32 . Есть основное окно....

Win32 wm_ncpaint. Глюки в клиентской области окна
Делаю интерфейс нужно сделать как photoshop на VS win32 без NET библиотек. так вот не клинская...

Метод получения события о закрытии окна Win32 API
Подскажите метод (Win32 API) получения события о закрытии некоторого окна (естественно не моего...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru