![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
диалог с "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);