5 / 5 / 1
Регистрация: 23.11.2009
Сообщений: 608
|
||||||
1 | ||||||
Меню без использования ресурсов06.10.2010, 14:42. Показов 4781. Ответов 10
Метки нет Все метки)
(
4 ISO C++ forbids declaration of `IDM_Enable_Disable' with no type 5 ISO C++ forbids declaration of `IDM_Exit' with no type 6 ISO C++ forbids declaration of `IDM_About' with no type 7 ISO C++ forbids declaration of `IDM_Filele' with no type 8 ISO C++ forbids declaration of `IDM_Help' with no type 11 invalid function declaration 3232 C:\Dev-Cpp\include\winuser.h too many arguments to function `BOOL AppendMenuA(HMENU__*, UINT, UINT_PTR, const CHAR*)' 91 at this point in file 94 invalid conversion from `int' to `const CHAR*' 3232 C:\Dev-Cpp\include\winuser.h too many arguments to function `BOOL AppendMenuA(HMENU__*, UINT, UINT_PTR, const CHAR*)' 93 invalid conversion from `int' to `const CHAR*' 3232 C:\Dev-Cpp\include\winuser.h too many arguments to function `BOOL AppendMenuA(HMENU__*, UINT, UINT_PTR, const CHAR*)' 117 expected primary-expression before "char" 117 expected `;' before "char" 131 invalid conversion from `void*' to `HBITMAP__*' 132 `IDM_Bitmap' undeclared (first use this function) 142 `pContent' undeclared (first use this function) 156 `pMessages' undeclared (first use this function) Добавлено через 4 часа 9 минут [Build Error] [main.o] Error 1
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
06.10.2010, 14:42 | |
Ответы с готовыми решениями:
10
Меню с использованием ресурсов Меню из файла ресурсов
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 540
|
|
06.10.2010, 21:58 | 2 |
строки 4-8: укажите тип данных
строка 11 - массив объявлен неверно - скорее всего должно быть const char* pMessages[] = { ... аналогично - в 117 строке строки 91-93 - в объявлении 4 параметра, у Вас 5 - скорее всего забыли OR ( | ) и так далее в том же духе... Повнимательнее
1
|
5 / 5 / 1
Регистрация: 23.11.2009
Сообщений: 608
|
||||||
07.10.2010, 12:20 [ТС] | 3 | |||||
kukuruku310, после замены char* pMessages[] на const char* pMessages[] всё равно пишут:
11 C:\DC\Rumiantsev\main.cpp invalid function declaration Исправлены ошибки в 1-93 строках. Исправил ошибки в 4-8 строках добавив int после const. Вот так написаны первые 8 строк в листинге "Меню без использования ресуров". Книги П. В. Румянцева.
0
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 540
|
|
07.10.2010, 12:32 | 4 |
1
|
5 / 5 / 1
Регистрация: 23.11.2009
Сообщений: 608
|
||||||||||||||||
07.10.2010, 13:02 [ТС] | 5 | |||||||||||||||
Осталось исправить следующие строки:
131 invalid conversion from `void*' to `HBITMAP__*' 132 `IDM_Bitmap' undeclared (first use this function) 145 [Warning] passing NULL used for non-pointer converting 3 of `LRESULT SendMessageA(HWND__*, UINT, WPARAM, LPARAM)' 145 [Warning] passing NULL used for non-pointer converting 4 of `LRESULT SendMessageA(HWND__*, UINT, WPARAM, LPARAM)'
0
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 540
|
|
08.10.2010, 12:10 | 6 |
по поводу 131 и 145 - используйте явное приведение типов (по буржуински: explicit type-cast), так же, как в строках 157-158, 163-164.
А вот по поводу IDM_Bitmap непонятно где она у Вас объявлена и что содержит на момент использования функции. Разбирайтесь. Может забыли добавить заголовок с ресурсами?
0
|
5 / 5 / 1
Регистрация: 23.11.2009
Сообщений: 608
|
|
08.10.2010, 13:32 [ТС] | 7 |
kukuruku310, Почтиайте книгу П.В.Румянцев - Азбука программирования в Win32 API том 1.pdf
страницы 80 - 85.
0
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 540
|
|
08.10.2010, 16:16 | 8 |
0
|
5 / 5 / 1
Регистрация: 23.11.2009
Сообщений: 608
|
|
08.10.2010, 18:58 [ТС] | 9 |
kukuruku310, Хорошо, тогда какую литературу посоветуете для разработки приложений в Win32 API? Среда - Dev C++.
0
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 540
|
|
08.10.2010, 19:21 | 10 |
Я не понял вопроса - то ли Вы мне советуете прочитать Румянцева, то ли еще что... Если это вопрос по поводу литературы, так ничего дельного не посоветую. Сам никогда не читал ничего подобного, если не считать Рихтера, но его книжку "Эфективная разработка...", кажется как-то так называется, только с большой натяжкой можно отнести к обучению программирования Win GUI. А так, сколько отрывков из разных GUI-подобных книжек видел - все одно по одному. Так что лучшая книжка - MSDN. Хотя и ошибаться, разумеется, могу. К тому же я в GUI начинал въезжать в Delphi, может поэтому...
А ведь соврал! Была когда-то книжка как раз по GUI. Но вот как оно называется и кто автор (но точно, что буржуй) - хоть убей... Помню только что зеленая и в двух книгах.
0
|
2 / 2 / 0
Регистрация: 16.10.2010
Сообщений: 7
|
||||||
19.10.2010, 22:42 | 11 | |||||
hBitmap = (HBITMAP)LoadImage (NULL, "name.bmp", IMAGE_BITMAP, nDimension*2, nDimension, LR_LOADFROMFILE);
AppendMenu (GetMenu(hWnd), MF_BITMAP, IDM_Bitmap, (char*)hBitmap); В этой книге много опечаток в листинге. Ещё там пропущена строка const IDM_Bitmap = 5; Добавлено через 22 минуты Да и ваще здесь куча недразумений. Например, он предлагает нам вызывать функцию добавления меню AppendMenu (GetMenu(hWnd), MF_BITMAP, IDM_Bitmap, (char*)hBitmap); в уже созданное меню с хэндлом hMenu. Но этого меню ещё нету, оно не создано. После создания окна сразу же мы переходим в функцию окна на событие WM_CREATE и токо потом мы продолжаем выполнение программы со строк создания нашего основного меню ![]()
1
|
19.10.2010, 22:42 | |
Помогаю со студенческими работами здесь
11
Разработка ресурсов меню и акселераторов клавиатуры Окна без файла ресурсов Как сделать меню для окна в файле ресурсов? Как установить/снять галку в меню окна, загруженного из ресурсов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |