![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Вот написал стандартное окно под windows но он мне даёт непонятные ошибки... Вот программа
Вот он мне даёт такие ошибки и все из за этой строки где мы должны определять оконную функцию - wc.lpfnWndProc=WindowFunc; Compiling... Proekt Word.cpp C:\Program Files\Microsoft Visual Studio\MyProjects\Proekt Word\Proekt Word.cpp(19) : error C2065: 'WindowFunc' : undeclared identifier C:\Program Files\Microsoft Visual Studio\MyProjects\Proekt Word\Proekt Word.cpp(19) : error C2440: '=' : cannot convert from 'int' to 'long (__stdcall *)(struct HWND__ *,unsigned int,unsigned int,long)' Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast C:\Program Files\Microsoft Visual Studio\MyProjects\Proekt Word\Proekt Word.cpp(42) : error C2373: 'WindowFunc' : redefinition; different type modifiers C:\Program Files\Microsoft Visual Studio\MyProjects\Proekt Word\Proekt Word.cpp(42) : error C2601: 'WindowFunc' : local function definitions are illegal C:\Program Files\Microsoft Visual Studio\MyProjects\Proekt Word\Proekt Word.cpp(54) : fatal error C1004: unexpected end of file found Error executing cl.exe. Proekt Word.exe - 5 error(s), 0 warning(s) Если кто знает скажите как избавится от ошибок! |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 1 Всего: 207 |
может так
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
5 ошибку устранил... я после ретурн открыл скобку а незакрыл! Щас попробую!
Добавлено @ 12:32 вот исправил но опять ошибки что это значит?
Linking... Proekt Word.obj : error LNK2001: unresolved external symbol "long __stdcall WindowsFunc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowsFunc@@YGJPAUHWND__@@IIJ@Z) Debug/Proekt Word.exe : fatal error LNK1120: 1 unresolved externals Error executing link.exe. Proekt Word.exe - 2 error(s), 0 warning(s) ВОТ ОШИБКИ!!! Это сообщение отредактировал(а) dizel003 - 17.2.2008, 12:37 |
|||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
ВСЁ СПАСИБО БОЛЬШОЕ!!! Я ВСЕ ИСПРАВИЛ!
![]() |
|||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Щас пишу дальше и стал делать меню!!! Но мне даёт какуюто ошибку подскажите пожалуста что за ошибка и как от неё избавится не как не получается!
C:\Program Files\Microsoft Visual Studio\MyProjects\Menu Programma\Menu Programma.cpp(5) : fatal error C1083: Cannot open include file: 'Menu.h': No such file or directory Error executing cl.exe. вот программа
Добавлено через 29 секунд Что сделать чтобы он видел такую библиотеку ![]() |
|||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Кажется я понял в чем дело но всеравно не знаю как это исправить! Нужно както определить переменные для меню...
вот эти IDM_ALPHA: IDM_BETA: IDM_GAMMA: IDM_EPSILON: IDM_THETA: IDM_HELP: |
|||
|
||||
Dronchik |
|
|||
![]() Звукач ёмаё ![]() ![]() Профиль Группа: Участник Сообщений: 451 Регистрация: 1.5.2007 Репутация: нет Всего: 37 |
dizel003, учти на будущее. Один топик - один вопрос.
это не библиотека а заголовочный файл. Чтобы проект его находил, нужно чтобы он находился в той же папке, что и проект. Или положи его в папку проекта или напиши полный путь к файлу. -------------------- Вместо слов делай дело, от которого ты фанатеешь. (с) |
|||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Можешь пожалуста поподробнее объяснить как это сделать... я не разу это просто не делал! И не как не пойму что делать.. Что конкретно нужно прописывать в программе? ![]() |
|||
|
||||
Kanes |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 11.3.2005 Репутация: нет Всего: нет |
Это в случаи, если этот файл лежит в папке проекта Ну либо,
--------------------
Big gun - big future |
||||
|
|||||
dizel003 |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Тоесть нужно создать два документа с расшерением cpp в одной папке и там прописать все переменные!? Тип- #include "Menu.h" MYMENU MENU { POPUP "Раз" { MENUITEM "Альфа", IDM_ALPHA MENUITEM "Бета", IDM_BETA } POPUP "Два" { MENUITEM "Гамма", IDM_GAMMA POPUP "Дельта" { MENUITEM "Эпсилон", IDM_EPSILON } MENUITEM "Тэта", IDM_THETA } MENUITEM "Помощь", IDM_HELP } Вот так написать или как-то ещё? |
||||||
|
|||||||
Djinn |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 250 Регистрация: 18.5.2007 Репутация: нет Всего: 1 |
ну например у тебя файл в c:\proect\menu.h
ты указываешь:
а если у тебя находиться файл в папке с файлом *.cpp который ты компилишь то er;b просто:
Добавлено через 50 секунд P.S. я казываю обьратный слеши в пути... привык так ! а оно работает и в Windows и в *NIX |
||||
|
|||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Не как не могу сделать!(( вот вся программа!
Пожалуста исправте и покажите как нужно это стделать на примере! ![]() Присоединённый файл ( Кол-во скачиваний: 11 ) ![]() |
|||
|
||||
Djinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 250 Регистрация: 18.5.2007 Репутация: нет Всего: 1 |
а де Menu.h ?????? =/ или как... ?
Добавлено через 1 минуту и 35 секунд както странно ты его инклудишь, а его нема ![]() |
|||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
да я знаю что его нету... и прошу показать как его сделать!!! |
|||
|
||||
Djinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 250 Регистрация: 18.5.2007 Репутация: нет Всего: 1 |
а что ты туда хочешь впихнуть ? просто пиши что хочешь потом подключай....
P.S. я сам тоже С++ учу, я например там ф-и и классы пишу ![]() Это сообщение отредактировал(а) Djinn - 17.2.2008, 22:06 |
|||
|
||||
HumanAPI |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 17.2.2008 Репутация: нет Всего: нет |
dizel003
Меню у тебя нету потомучто оно должно быть описано в файле ресурса (файл с расширением .rc) |
|||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
я хочу сделать пример програмного меню... ( в окне windows чтобы было меню ). Написана программа но не работает и я НЕЗНАЮ!!! что нужно писать в файле куда будет обращаться "Menu.h" И прошу подсказать что именно там нужно писать ![]() |
|||
|
||||
xvr |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Чтобы сделать меню в окне его сначала нужно сделать в программе ![]() 1) Добавляешь в проект файл ресурсов (опционально, VS сама заведет файл ресурсов, если ты начнешь их создавать) 2) Создаешь в нем меню (с именем MyMenu) 3) Добавляешь в меню пункты (с твоими ID) 4) VS сделает файл resorces.h с твоими ID, именно его и нужно включать инклюдом (вместо menu.h) |
||||
|
|||||
Dronchik |
|
|||
![]() Звукач ёмаё ![]() ![]() Профиль Группа: Участник Сообщений: 451 Регистрация: 1.5.2007 Репутация: нет Всего: 37 |
xvr, не
а resource.h dizel003, я присоединил файл где прочитаешь про создание меню. Присоединённый файл ( Кол-во скачиваний: 5 ) ![]() -------------------- Вместо слов делай дело, от которого ты фанатеешь. (с) |
|||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Пожешь показать как сделать в проекте файл ресурсов... |
|||
|
||||
Dronchik |
|
||||||
![]() Звукач ёмаё ![]() ![]() Профиль Группа: Участник Сообщений: 451 Регистрация: 1.5.2007 Репутация: нет Всего: 37 |
dizel003, нажимаешь в меню файл->новый, выбираешь resource script, пишешь имя и нажимаешь ок. Далее нажимаешь на папку Header files в VS правой кнопкой и выбираешь add files to folder. Выбираешь resource.h который автоматически появился. После этого вставляешь
туда, где и стоит
чтоб получилось вот так:
Далее нажимаешь на папку Resource files в VS правой кнопкой и выбираешь add files to folder. Выбираешь resource.rc , вместо resource имя твоего ресурса. Далее нажимаешь ctrl+R? Выбираешь menu, после этого нажимаешь кнопку new. Далее добавляешь пункты в меню и сохраняешь. -------------------- Вместо слов делай дело, от которого ты фанатеешь. (с) |
||||||
|
|||||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Вот сделал пример... Тут ошибки! Но сделано в сущности так или нет?
Добавлено через 3 минуты и 35 секунд Я создал в проекте в папке Resource Filуы описание переменных! Это сообщение отредактировал(а) dizel003 - 18.2.2008, 20:01 Присоединённый файл ( Кол-во скачиваний: 5 ) ![]() |
|||
|
||||
HumanAPI |
|
||||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 17.2.2008 Репутация: нет Всего: нет |
файл resourse.h
в файле resourse.rc пишиш
в файле Menu.cpp добавляеш #include "resourse.h" исправляеш wc.lpszMenuName= "MYMENU"; Это сообщение отредактировал(а) HumanAPI - 18.2.2008, 20:32 |
||||
|
|||||
dizel003 |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Спасибо Большое! Последний вопрос эти два файла создавать в проекте в папке Resource Filу? |
||||||
|
|||||||
HumanAPI |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 17.2.2008 Репутация: нет Всего: нет |
Создавай там же где и Menu.cpp и не забудь подключить их к проекту.
|
|||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Господи ![]() |
|||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
И ещё создаю в проекте в тойже папке где и программа Source Files ва документа этих но при создании второго с названием resourse.rc появляется папка и не как не пойму как в ней добавить текст!
Но без этого файла работает но не показывает самого меню!))) |
|||
|
||||
HumanAPI |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 17.2.2008 Репутация: нет Всего: нет |
Господи да не юзаю я VC, но там должен быть менеджер проекта древовидная структура с папками и файлами щелкаешь правой кнопкой мыши по названию проекта выбираешь Add files(или чтото подобное) и добавляешь нужный файл. |
|||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Если кто знает как всетаки создавать документ формата rc.
Я прочитал в книжке что нужно смоздать в папке с программой текстовый документ и написать туда текст который приведён выше под названием resourse.rc... и сохранить с расшерением rc... и все должно заработать!!! Но у меня работает программа но не выводит самого меню вчем тут дело!? |
|||
|
||||
Dronchik |
|
|||
![]() Звукач ёмаё ![]() ![]() Профиль Группа: Участник Сообщений: 451 Регистрация: 1.5.2007 Репутация: нет Всего: 37 |
-------------------- Вместо слов делай дело, от которого ты фанатеешь. (с) |
|||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Подскажите что это за ошибки и как от них избавится
C:\Program Files\Microsoft Visual Studio\MyProjects\Panel Instrumentov\Panel Instrumentov.cpp(52) : error C2065: 'InitToolBar' : undeclared identifier C:\Program Files\Microsoft Visual Studio\MyProjects\Panel Instrumentov\Panel Instrumentov.cpp(54) : error C2065: 'IDTB_BMP' : undeclared identifier C:\Program Files\Microsoft Visual Studio\MyProjects\Panel Instrumentov\Panel Instrumentov.cpp(196) : error C2065: 'paintstruct' : undeclared identifier Добавлено через 11 минут и 46 секунд Особенно хочется исправить вторую ошибку!!! Она в элементах управления! Вот она tbwnd=CreateToolbarEx(hwnd,WS_VISIBLE|WS_CHILD|WS_BORDER,ID_TOOLBAR,NUMBUTTONS,hInstance,IDTB_BMP,tbButtons,NUMBUTTONS,0,0,16,16,sizeof(TBBUTTON)); |
|||
|
||||
Kanes |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 11.3.2005 Репутация: нет Всего: нет |
dizel003, а что такое IDTB_BMP?
Если сам писал, можно описание? --------------------
Big gun - big future |
|||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Чесно скажу писал не сам! С книги... И не могу спросить в институе поскольку покачто нету этого предмета! онанаписана в Создании главного окна а точнее в общих элементах управления!
Есть вариант что эта надпись неправильна! Учебник может грешить ![]() |
|||
|
||||
HumanAPI |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 17.2.2008 Репутация: нет Всего: нет |
Идентификатор битового массива ресурса. (по крайней мере должен им быть).
Читай справку по WinAPI |
|||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Ну тогда почему ошибка на него? Добавлено через 16 секунд Буду читать! |
|||
|
||||
Dronchik |
|
||||
![]() Звукач ёмаё ![]() ![]() Профиль Группа: Участник Сообщений: 451 Регистрация: 1.5.2007 Репутация: нет Всего: 37 |
dizel003, учи английский. Все три ошибки говорят о том что не объявлен идентификатор.
эти числа говорят о том, в какой строчке ошибка. Исправить ошибки ты можешь, если объявишь идентификаторы. Hапример, последнюю ошибку ты можешь исправить добавлением в код, перед началом использования переменной paintstruct строчки
и также с другими идентификаторами. -------------------- Вместо слов делай дело, от которого ты фанатеешь. (с) |
||||
|
|||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Да да спасибо!
|
|||
|
||||
NiCketT |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 10.9.2007 Репутация: нет Всего: нет |
Чето я запутался. Не работает wc.hbrBackground=GreateSolidBrush(RGB(0,160,0)); (ошибка 'GreateSolidBrush': identifier not found). Да и консольное окно чет никуда не исчезает
![]()
|
|||
|
||||
Dem_max |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
а ты сам активизировал консоль вот этим "cout<<"Window class registered."<<endl;" попробуй так
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
||||
|
|||||
NiCketT |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 10.9.2007 Репутация: нет Всего: нет |
||||
|
||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
попробуй подключи
#include <wingdi.h> -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |