Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

диалог с "SysDateTimePick32" не работает под самой первой win95 [Win95/98]


clickmaker ©   (2006-12-25 10:03:00) 

Прога на MSVС++ 2003, на чистом АПИ.
Под "голой" 95, с самой первой версией comctl32 и без IE3. Если есть хоть 1 datepicker, DialogBox возвращает -1, диалог не появляется. Причем, GetLastError возвращает явно какую-то прежнюю ошибку, не относящуюся к диалогу, а иногда и вообще 0.
Уже достал с антресолей запылившийся бубен, протанцевал пару кругов, убрал все "новые" стили из контрола, оставил только WS_TABSTOP - все одно.
InitCommonControls вызвана, разумеется
Шаблон диалога такой
IDD_SETATTRIB DIALOGEX 0, 0, 350, 170
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_CONTEXTHELP
CAPTION "Set Attributes"
FONT 8, "MS Sans Serif", 0, 0, 0x1
BEGIN
...
CONTROL         "",IDC_DATE_LASTWRITE,"SysDateTimePick32",WS_TABSTOP,168,52,56,15
...


clickmaker   (2006-12-28 12:12:00) [1]


> [6] kaZaNoVa ©   (27.12.06 19:38)
> а сейчас еще пишут под Win95 ?))))

нет. есть те, кто еще работает под ней )


kaZaNoVa   (2006-12-27 19:38:00) [2]

а сейчас еще пишут под Win95 ?))))


clickmaker   (2006-12-26 11:47:00) [3]


> [4] C   (26.12.06 09:48)

да, это я дал маху... был ведь в полной уверенности, что дэйтпикер уже изначально там есть


C   (2006-12-26 09:48:00) [4]

http://msdn2.microsoft.com/en-us/library/ms672136.aspx
Date and time picker controls are implemented in version 4.70 and later of Comctl32.dll.
http://msdn2.microsoft.com/en-us/library/ms649534.aspx
4.7 ... Microsoft Internet Explorer 3.x.


Rouse_   (2006-12-25 10:56:00) [5]

А ну да Explorer 3.0 нужен, ну обычный InitCommonControls


clickmaker   (2006-12-25 10:27:00) [6]


> InitCommonControlsEx(ICC)

там такой еще нету...


Rouse_   (2006-12-25 10:26:00) [7]

руками попробуй сначала создать его...

   ICC.dwSize := SizeOf(TInitCommonControlsEx);
   ICC.dwICC := ICC_DATE_CLASSES;
   if InitCommonControlsEx(ICC) then
     Picker := CreateWindowEx(WS_EX_CLIENTEDGE, DATETIMEPICK_CLASS, nil,
       WS_CHILD or WS_VISIBLE or DTS_LONGDATEFORMAT,
       10, 30, 335, 21, Handle, PICKER_ID, HInstance, nil);


Наверх

Титульная страница Поиск, карта сайта Написать письмо