![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
Edik |
|
|||
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 13.9.2006 Репутация: нет Всего: 1 |
когда я создаю в winAPI программе на C++ новое окно с именем класса UPDOWN_CLASS то программа компилируеться без ошибок, но не запускаеться на выполение, либо запускаеться все же, но спинера не видно на экране. в чем моя ошибка?
|
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
В 17 строке
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
Edik |
|
|||
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 13.9.2006 Репутация: нет Всего: 1 |
дома перед мамочкой будешь умничать- а был бы ты профи сразу бы ответил на мою тему...
|
|||
|
||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 12 Всего: 92 |
||||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Возможно, ты забыл инициализировать Common Controls.
Модератор: и, пожалуйста, поменьше гонору: если тебе не нравится ответ, сначала подумай, правильно ли ты задал вопрос. -------------------- ... |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
Edik, приходя на форум читай его правила , они всегда на виду! http://forum.vingrad.ru/index.php?showtopic=48019 -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
Edik |
|
|||
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 13.9.2006 Репутация: нет Всего: 1 |
рассказываю популярно, ребята, извините за "гонор"- я тут новенький!!! так вот, я поднесу код обязательно, так как сейчас не захватил его в интернет клуб, но факт в нем тот, что hSpinWnd=CreateWindowEx ... и т.д. возвращает у меня дескриптор hSpinWnd=NULL я проверял кодом этот участок программы. hSpinWnd= CreateWindow(... я вставляю как и положено в инициализацию окна, потом посылаю сообщения SendMessage об установке начальных параметров вроде там BUDDY и прочее(позиция и прочее...) причем у меня стоят в CreateWindow к спину стили SETBUDDYINT, потом ALIGNRIGHT то есть вся процедура инициализации спина не вызывает ошибок, я даже примеры с интернета копировал - все нормально, но еще факт- стоит мне с панели инструментов Visual C++ поставить спин на форму ресурса- как программа перестает работать- то есть компилируеться и линкуеться без ошибок, и даже висит в памяти а окно не выводиться. как только я с формы убираю спин- программа снова начинает нормально выводить окно, но спина на нем нет. а код я поднесу- вы только бы сказали в чем дело- я уже не спал три ночи из за этого. просто потерял смысл жизни.
|
|||
|
||||
Edik |
|
|||
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 13.9.2006 Репутация: нет Всего: 1 |
может я не все библиотеки прилинковал? подскажите. я просто сейчас не помню какие линковал библиотеки, но без дополнительных библиотек программа в Visual Studio на WinAPI просто не работает. выдает ошибки компилятора. а у меня никаких ошибок не выдет, просто спина рядом в полем ввода Edit нет.
|
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
Edik, исходник выложи
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Eще раз: есть у тебя вызов InitCommonControls?
-------------------- ... |
|||
|
||||
Edik |
|
|||
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 13.9.2006 Репутация: нет Всего: 1 |
вот такие библиотеки я линкую в проект user32.lib gdi32.lib winmm.lib comdlg32.lib comctl32.lib.
теперь код
Добавлено @ 10:33 вызова InitCommonControls у меня нет. я об этом нигде просто не читал, если можно напишите его назначение и как он оформляеться. у меня нет ни одной толковой доки по С++ в том числе и нету у меня MSDN. и вобще, я просто открываю программой форму диалога, положив на нее даже без всякого кода элемент UPDOWN и програ вобще не хочет после этого выводить диалог, просто не запускаеться. выдает 0 ошибок компиляции и линка и все. стоп. то же самое с трек баром, но я сейчас не о нем. меня больше интересует это. |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
А где это определено ? имхо твой класс определен как ![]() -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
Edik |
|
|||
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 13.9.2006 Репутация: нет Всего: 1 |
я определил клас в ресурсах- см. ниже кода с++. там описание диалогового окна. кроме того я добавил InitCommonControl(); в процедуру инициализации окна и все палучилась пацануха! СПАСИБО огромное за помощь. звиняйте ели че не то. кроме того- еще вапросик! чего когда я в WM_PAINT ставлю return 0; или return TRUE; с диалогового окна исчезают поле воода эдит и сам спинер, а если я ничего не возвращаю с WM_PAINT то все работает как надо, кроме того почему инициализацию спинера в моем случае надо производить именно в WM_PAINT, я пробую инициализировать спинер значениями в WM_CREATE но тогда он не работает. а так все получилось. спасибо еще раз. |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
не вызывается имхо -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Куда-нибудь в районе InitInstance нужно вставить вызов InitCommonControls().
Эта функция регистрирует соответствующие классы, без чего никто из коммон-контролов создан быть не может. Добавлено @ 17:34 Ага, уже сделал. Добавлено @ 17:41
Не надо в WM_PAINT. Но в WM_CREATE еще рано: только-только создан диалог и нет никаких контролов Делай в WM_INITDIALOG. -------------------- ... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |