![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| FortMax |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 2.10.2006 Где: Россия, г. Бироби джан ЕАО Репутация: нет Всего: 5 |
создаю простое окно, далее пытаюсь создать строку состояния ..., но компелятор выдаёт сообщение
в самой программе обавляю в заголовках
затем сразу после создания окна:
и ничего не компелируется ... Подскажите, что неправильно ??? -------------------- ![]() |
||||||
|
|||||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 27 Всего: 158 |
|
|||
|
||||
| FortMax |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 2.10.2006 Где: Россия, г. Бироби джан ЕАО Репутация: нет Всего: 5 |
не помогает... компелятор выдаёт то же самое сообщение об ошибке
-------------------- ![]() |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 27 Всего: 158 |
тьпу. не заметил букву W в конце имени функции. убери ее.
Добавлено через 43 секунды компИлятор |
|||
|
||||
| FortMax |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 2.10.2006 Где: Россия, г. Бироби джан ЕАО Репутация: нет Всего: 5 |
не работает ! теперь ошибку генерирует линкер:
Это сообщение отредактировал(а) FortMax - 6.11.2007, 14:29 -------------------- ![]() |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 27 Всего: 158 |
|
|||
|
||||
| FortMax |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 2.10.2006 Где: Россия, г. Бироби джан ЕАО Репутация: нет Всего: 5 |
Я добави эту строку в заголовок, но ошибка та же самая ...???
-------------------- ![]() |
|||
|
||||
| Mihhail |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 13.9.2007 Репутация: 5 Всего: 9 |
Может через эту функцию попробовать:
hStatusWindow = CreateWindowEx( NULL, STATUSCLASSNAME, (LPCTSTR)"Ttxt", SBARS_SIZEGRIP | WS_CHILD | WS_VISIBLE, 0, 0, 0, 0, hwnd, (HMENU)wId, hinst, NULL); Это сообщение отредактировал(а) Mihhail - 7.11.2007, 18:48 |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 27 Всего: 158 |
||||
|
||||
| FortMax |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 2.10.2006 Где: Россия, г. Бироби джан ЕАО Репутация: нет Всего: 5 |
Попробывал эту функцию - компилятор ругается, что первый параметр NULL . Я его поменял на SBT_POPOUT - компиляция проходит нормально, но окно без строки состояния !!!?
-------------------- ![]() |
|||
|
||||
| Mihhail |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 13.9.2007 Репутация: 5 Всего: 9 |
Это ещё почему? Можно и просто так: ...STATUSCLASSNAME, "Ttxt", SBARS_SIZEGRIP..... FortMax, ты проверял чему hStatusWindow равно после вызова функции, не NULL ? Вместо wId я в CreateStatusWindow пишу так: swHw = CreateStatusWindow( WS_CHILD | WS_VISIBLE, NULL, Hwnd, (UINT)WindowProc ); WindowProc - функция обработчик сообщений главного окна Это сообщение отредактировал(а) Mihhail - 8.11.2007, 08:28 |
|||
|
||||
| FortMax |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 2.10.2006 Где: Россия, г. Бироби джан ЕАО Репутация: нет Всего: 5 |
Проверил, действительно возвращает NULL ... И что теперь с ней делать Это сообщение отредактировал(а) FortMax - 8.11.2007, 09:52 -------------------- ![]() |
|||
|
||||
| Mihhail |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 13.9.2007 Репутация: 5 Всего: 9 |
||||
|
||||
| FortMax |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 2.10.2006 Где: Россия, г. Бироби джан ЕАО Репутация: нет Всего: 5 |
Щас пытаюсь создать дерево. Ошибок не выдает, но и дерево не появляется, функция возвращает NULL ! Я уже не знаю, что делать -ни один элемент управления не получается
посмотрите, может я где-нибудь затупил !!!! -------------------- ![]() |
|||
|
||||
| Mihhail |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 13.9.2007 Репутация: 5 Всего: 9 |
Ни когда ни забывай о функции InitCommonControls(); - загрузка dll для элементов управления!
А со строкой состояния как дела? Получилась? |
|||
|
||||
| FortMax |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 2.10.2006 Где: Россия, г. Бироби джан ЕАО Репутация: нет Всего: 5 |
не получается ! и там и там возвращает NULL ...
-------------------- ![]() |
|||
|
||||
| Sleepman |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 1.1.2005 Где: Санкт-Петербург Репутация: нет Всего: нет |
Первым параметром не может быть WC_TREEVIEW. По-хорошему, там должна быть строка. Не хотел ли ты вызвать функцию CreateWindowEx? Осторожно! там другой порядок аргументов! GetLastError после этого возвращает 0x57F, а по-русски: Не удается найти класс окна. Удачи! Это сообщение отредактировал(а) Sleepman - 9.11.2007, 11:35 |
|||
|
||||
| Mihhail |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 13.9.2007 Репутация: 5 Всего: 9 |
Почему не может? Вот строка из commctrl.h : #define WC_TREEVIEWA "SysTreeView32" Чем не строка? FortMax, попробуй вместо WC_TREEVIEW написать "SysTreeView" Это сообщение отредактировал(а) Mihhail - 9.11.2007, 11:53 |
|||
|
||||
| Sleepman |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 1.1.2005 Где: Санкт-Петербург Репутация: нет Всего: нет |
Пардон, мой косяк. По-теме: добавь в опциях линкера либу comctl32.lib и после
вызывай
added: И поправь координаты в treeview, а то не видно где он и что он вообще создается! Это сообщение отредактировал(а) Sleepman - 9.11.2007, 14:20 |
||||||
|
|||||||
| FortMax |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 2.10.2006 Где: Россия, г. Бироби джан ЕАО Репутация: нет Всего: 5 |
не получается у меня никак сделать элементы управления !!! я посмотрел у моего DVP-Cpp в паке lib нет файла comctl32.lib, может из-за этого ????
-------------------- ![]() |
|||
|
||||
| Mihhail |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 13.9.2007 Репутация: 5 Всего: 9 |
Но ведь компиляция проходит? У меня он в папке lib\Psdk.
Если действительно нет, то держи:... Присоединённый файл ( Кол-во скачиваний: 8 )
comctl32.lib 3,50 Kb |
|||
|
||||
| FortMax |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 2.10.2006 Где: Россия, г. Бироби джан ЕАО Репутация: нет Всего: 5 |
Дайте пожалуйста исходник с рабочим элементом управления ..., а то я не чё не могу понять ...
Делаю так
при проверке оказывается, что возвращает NULL !!!! при компеляцииошибок не выдаёт..., а если я вместо STATUSCLASSNAME ставлю WC_BUTTON, то кнопка создаёться !!!!!! попробовал сделать в другой среде VC++, ситуация получилась аналогичная, только компановщик выдаёт сообщение
Это сообщение отредактировал(а) FortMax - 12.11.2007, 08:35 -------------------- ![]() |
||||
|
|||||
| Mihhail |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 13.9.2007 Репутация: 5 Всего: 9 |
FortMax, вызов InitCommonControls( ); нужно делать до создания элементов управления, лучше в самом начале программы. Поэтому и не создаётся элемент! нет доступа к нужным функциям и константам.
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |