Проблема с DateTimePicker control в Win2k???
От: Fastwit  
Дата: 03.12.03 07:11
Оценка:
Пишу на Visual C++ 6.0 (лицензионная!) под платформу WinXP. Недавно столкнулся с такой проблемой,
в редакторе ресурсов создал диалог, в котором без всякой задней мысли разместил DateTimePicker control.
Откомпилировал программу и отдал на тестирование. Тестирование показало, что в Windows версии ниже XP.
Этот диалог вообще не инициализируется, виноват в этом DateTimePicker control. Если кто-нибудь владеет
информацией по этому поводу, пожалуйста, поделитесь.

Best regards Fastwit
Re: Проблема с DateTimePicker control в Win2k???
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 03.12.03 07:22
Оценка:
Здравствуйте, Fastwit, Вы писали:

F>Пишу на Visual C++ 6.0 (лицензионная!) под платформу WinXP. Недавно столкнулся с такой проблемой,

F>в редакторе ресурсов создал диалог, в котором без всякой задней мысли разместил DateTimePicker control.
F>Откомпилировал программу и отдал на тестирование. Тестирование показало, что в Windows версии ниже XP.
F>Этот диалог вообще не инициализируется, виноват в этом DateTimePicker control. Если кто-нибудь владеет
F>информацией по этому поводу, пожалуйста, поделитесь.

InitCommonControls()/InitCommonControlsEx() вызывается?
На какой версии винды/IE происходило тестирование?

Date and time picker controls are implemented in version 4.70 and later of Comctl32.dll

- Искренне ваш, Поросенок Пафнутий
Re[2]: Проблема с DateTimePicker control в Win2k???
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 03.12.03 07:29
Оценка:
И еще вопрос вдогонку — GetLastError() что возвращает?
- Искренне ваш, Поросенок Пафнутий
Re[2]: Проблема с DateTimePicker control в Win2k???
От: Fastwit  
Дата: 03.12.03 07:34
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>Здравствуйте, Fastwit, Вы писали:


F>>Пишу на Visual C++ 6.0 (лицензионная!) под платформу WinXP. Недавно столкнулся с такой проблемой,

F>>в редакторе ресурсов создал диалог, в котором без всякой задней мысли разместил DateTimePicker control.
F>>Откомпилировал программу и отдал на тестирование. Тестирование показало, что в Windows версии ниже XP.
F>>Этот диалог вообще не инициализируется, виноват в этом DateTimePicker control. Если кто-нибудь владеет
F>>информацией по этому поводу, пожалуйста, поделитесь.

SDB>InitCommonControls()/InitCommonControlsEx() вызывается?

SDB>На какой версии винды/IE происходило тестирование?
SDB>

SDB>Date and time picker controls are implemented in version 4.70 and later of Comctl32.dll


Инициализация основных компонентов происходит в WinMain. Тестировалась программа Windows Service Pack 4 Rus.
Re[3]: Проблема с DateTimePicker control в Win2k???
От: Fastwit  
Дата: 03.12.03 07:43
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>И еще вопрос вдогонку — GetLastError() что возвращает?


Код 1407???
Re[4]: Проблема с DateTimePicker control в Win2k???
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 03.12.03 07:48
Оценка:
Здравствуйте, Fastwit, Вы писали:

F>Здравствуйте, SchweinDeBurg, Вы писали:


SDB>>И еще вопрос вдогонку — GetLastError() что возвращает?


F>Код 1407???


Cannot find window class.
- Искренне ваш, Поросенок Пафнутий
Re[5]: Проблема с DateTimePicker control в Win2k???
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 03.12.03 07:50
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>Cannot find window class.


Прошу прощения за занудство — инициализация так выполняется?

Register this class by calling the InitCommonControlsEx function, while specifying the ICC_DATE_CLASSES bit flag in the accompanying INITCOMMONCONTROLSEX structure.

- Искренне ваш, Поросенок Пафнутий
Re[4]: Проблема с DateTimePicker control в Win2k???
От: Hacker_Delphi Россия  
Дата: 03.12.03 07:54
Оценка:
Здравствуйте, Fastwit, Вы писали:

F>Код 1407???

Cannot find window class.

... << RSDN@Home 1.1.2 beta 1 >>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
Re[6]: Проблема с DateTimePicker control в Win2k???
От: Fastwit  
Дата: 03.12.03 08:05
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>Здравствуйте, SchweinDeBurg, Вы писали:


SDB>>Cannot find window class.


SDB>Прошу прощения за занудство — инициализация так выполняется?


SDB>

SDB>Register this class by calling the InitCommonControlsEx function, while specifying the ICC_DATE_CLASSES bit flag in the accompanying INITCOMMONCONTROLSEX structure.


Пожалуйста, не надо извиняться за занудство. Я вообщем-то начинающий программист и любая помощь со стороны только приветствуется. InitCommonControlsEx не работает, точнее INITCOMMONCONTROLSEX structure. Компилятор отказывается верить в существование флага ICC_DATE_CLASSES.
Re[7]: Проблема с DateTimePicker control в Win2k???
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 03.12.03 08:07
Оценка:
Здравствуйте, Fastwit, Вы писали:

F>Пожалуйста, не надо извиняться за занудство. Я вообщем-то начинающий программист и любая помощь со стороны только приветствуется. InitCommonControlsEx не работает, точнее INITCOMMONCONTROLSEX structure. Компилятор отказывается верить в существование флага ICC_DATE_CLASSES.


#define _WIN32_IE 0x0300
#include <commctrl.h>
- Искренне ваш, Поросенок Пафнутий
Re[8]: Проблема с DateTimePicker control в Win2k???
От: Fastwit  
Дата: 03.12.03 08:31
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>Здравствуйте, Fastwit, Вы писали:


F>>Пожалуйста, не надо извиняться за занудство. Я вообщем-то начинающий программист и любая помощь со стороны только приветствуется. InitCommonControlsEx не работает, точнее INITCOMMONCONTROLSEX structure. Компилятор отказывается верить в существование флага ICC_DATE_CLASSES.


SDB>
SDB>#define _WIN32_IE 0x0300
SDB>#include <commctrl.h>
SDB>


Не сообразил, что, это должно было что-то изменить? Изменилось только одно, добавилась строчка типа :
warning C4005: '_WIN32_IE' : macro redefinition.

В моем commctrl.h этот макрос равен 0x0400. А компилятор до сих пор не верит в существование флага ICC_DATE_CLASSES.
Re[9]: Проблема с DateTimePicker control в Win2k???
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 03.12.03 08:35
Оценка:
Здравствуйте, Fastwit, Вы писали:

Что-то я перестаю понимать происходящее. Вот кусок commctrl.h идущего с VS6 SP5:
#if (_WIN32_IE >= 0x0300)
typedef struct tagINITCOMMONCONTROLSEX {
    DWORD dwSize;             // size of this structure
    DWORD dwICC;              // flags indicating which classes to be initialized
} INITCOMMONCONTROLSEX, *LPINITCOMMONCONTROLSEX;
#define ICC_LISTVIEW_CLASSES 0x00000001 // listview, header
#define ICC_TREEVIEW_CLASSES 0x00000002 // treeview, tooltips
#define ICC_BAR_CLASSES      0x00000004 // toolbar, statusbar, trackbar, tooltips
#define ICC_TAB_CLASSES      0x00000008 // tab, tooltips
#define ICC_UPDOWN_CLASS     0x00000010 // updown
#define ICC_PROGRESS_CLASS   0x00000020 // progress
#define ICC_HOTKEY_CLASS     0x00000040 // hotkey
#define ICC_ANIMATE_CLASS    0x00000080 // animate
#define ICC_WIN95_CLASSES    0x000000FF
#define ICC_DATE_CLASSES     0x00000100 // month picker, date picker, time picker, updown
#define ICC_USEREX_CLASSES   0x00000200 // comboex
#define ICC_COOL_CLASSES     0x00000400 // rebar (coolbar) control
#if (_WIN32_IE >= 0x0400)
#define ICC_INTERNET_CLASSES 0x00000800
#define ICC_PAGESCROLLER_CLASS 0x00001000   // page scroller
#define ICC_NATIVEFNTCTL_CLASS 0x00002000   // native font control
#endif
WINCOMMCTRLAPI BOOL WINAPI InitCommonControlsEx(LPINITCOMMONCONTROLSEX);
#endif      // _WIN32_IE >= 0x0300

А у Вас там что написано?
- Искренне ваш, Поросенок Пафнутий
Re[10]: Проблема с DateTimePicker control в Win2k???
От: Fastwit  
Дата: 03.12.03 08:53
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

Вы будете смеяться, но у меня написано все в точности как и у вас. А происходит следующее...
INITCOMMONCONTROLSEX ctrlex;
ctrlex.dwSize = sizeof(INITCOMMONCONTROLSEX);
ctrlex.dwICC = ICC_DATE_CLASSES | ICC_STANDARD_CLASSES;
InitCommonControlsEx(&ctrlex);


может в этом ошибка?
Re[11]: Проблема с DateTimePicker control в Win2k???
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 03.12.03 09:12
Оценка:
Здравствуйте, Fastwit, Вы писали:

F>Здравствуйте, SchweinDeBurg, Вы писали:


F>Вы будете смеяться, но у меня написано все в точности как и у вас. А происходит следующее...

F>
F>INITCOMMONCONTROLSEX ctrlex;
F>ctrlex.dwSize = sizeof(INITCOMMONCONTROLSEX);
F>ctrlex.dwICC = ICC_DATE_CLASSES | ICC_STANDARD_CLASSES;
F>InitCommonControlsEx(&ctrlex);
F>


F>может в этом ошибка?


Это есть в commctrl.h из PSDK за ноябрь 2001 года
#if (_WIN32_WINNT >= 0x501)
#define ICC_STANDARD_CLASSES   0x00004000
#define ICC_LINK_CLASS         0x00008000
#endif
- Искренне ваш, Поросенок Пафнутий
Re[10]: Проблема с DateTimePicker control в Win2k???
От: Fastwit  
Дата: 03.12.03 09:13
Оценка:
Здравствуйте, SchweinDeBurg

Прошу прощения! Я действительно и сам не заметил, что сделал глупую ошибку. Вы мне очень помогли, спасибо. И еще один вопрос. Хочу занять определенные позиции в индустрии ПО. Точнее хочу инвестировать деньги в эту отрасль. Этот вопрос задавался уже не раз, но все-таки. Какой компилятор и среду разработки выбрать? За кем будущее на ваш взляд?
Re[11]: Проблема с DateTimePicker control в Win2k???
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 03.12.03 09:15
Оценка:
Здравствуйте, Fastwit, Вы писали:

F>Здравствуйте, SchweinDeBurg


F>Прошу прощения! Я действительно и сам не заметил, что сделал глупую ошибку. Вы мне очень помогли, спасибо. И еще один вопрос. Хочу занять определенные позиции в индустрии ПО. Точнее хочу инвестировать деньги в эту отрасль. Этот вопрос задавался уже не раз, но все-таки. Какой компилятор и среду разработки выбрать? За кем будущее на ваш взляд?


Это — в Священные войны.
- Искренне ваш, Поросенок Пафнутий
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.