Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.24;
Скачать: CL | DM;

Вниз

DateTimePicker   Найти похожие ветки 

 
Beduir   (2006-08-14 19:37) [0]

Есть такой ресурс диалога
1 DIALOGEX 0, 0, 154, 200, 0
STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_CENTER | WS_POPUPWINDOW | WS_CAPTION
EXSTYLE WS_EX_DLGMODALFRAME | WS_EX_APPWINDOW
CLASS "MAINFORM"
CAPTION "My Program"
FONT 8, "MS Shell Dlg"
{
CONTROL "Picker", 110, "SysDateTimePick32", WS_TABSTOP | 0x0000001C, 7, 105, 61, 14
DEFPUSHBUTTON "OK", 1, 43, 179, 50, 14, WS_DISABLED
PUSHBUTTON "Отмена", 2, 97, 179, 50, 14
}


Окно создаю так:
 WndClass.cbSize := SizeOf(WndClass);
 WndClass.Style := CS_HREDRAW or CS_VREDRAW;
 WndClass.lpfnWndProc := @WindowProc;
 WndClass.cbClsExtra := 0;
 WndClass.cbWndExtra := DLGWINDOWEXTRA;
 WndClass.hInstance := HInstance;
 WndClass.hIcon := LoadIcon(HInstance, PChar(1));
 WndClass.hCursor := LoadCursor(0, IDC_ARROW);
 WndClass.hbrBackground := COLOR_BTNFACE + 1;
 WndClass.lpszMenuName := nil;
 WndClass.lpszClassName := "MAINFORM";
 RegisterClassEx(WndClass);
 MainWnd := CreateDialog(hInstance, PChar(1), 0, nil);


На строчке
MainWnd := CreateDialog(hInstance, PChar(1), 0, nil);
в Windows 98 и 2000 программа ничего не сказав, завершает свою работу. В Xp все работает нормально. Опытным путем выяснил что все дело в DateTimePicker, если его убрать из диалога все работает нормально. Пробовал его создавать через CreateWindow, он не появляется в окне. Почему он не хочет работать, где ошибка?
Спасибо.


 
Чапаев ©   (2006-08-14 21:06) [1]

comctl32.dll не проинициализирован?


 
Leonid Troyanovsky ©   (2006-08-14 21:16) [2]


> Чапаев ©   (14.08.06 21:06) [1]

> comctl32.dll не проинициализирован?


Нет, конечно.

--
Regards, LVT.


 
Beduir   (2006-08-15 05:13) [3]

Сейчас на память не помню (с работы пишу), но не уверен. Знаю только точно, что CommCtrl в Uses есть. CommCtrl сам себя не инициализирует?


 
Чапаев ©   (2006-08-15 09:57) [4]

> CommCtrl сам себя не инициализирует?

Сам -- нет. Есть мнение, что если вызовешь перед созданием диалога InitCommonControlsEx() из этого самого модуля, то будешь должен мне поллитру... ;-)


 
Ketmar ©   (2006-08-15 10:02) [5]

> [4] Чапаев ©   (15.08.06 09:57)
вызывай, и будь должен мне 350. и нафиг всяких Чапаевых, которые задирают цены. %-)


 
Leonid Troyanovsky ©   (2006-08-15 19:33) [6]


> Ketmar ©   (15.08.06 10:02) [5]

> вызывай, и будь должен мне 350. и нафиг всяких Чапаевых,
>  которые задирают цены. %-)


А.. 150 мне?
Спасибо, спасибо. Уважил.

В некоторых отрядах по 100, а в других и по 150.

--
Regards, LVT.


 
Ketmar ©   (2006-08-15 19:39) [7]

> [6] Leonid Troyanovsky ©   (15.08.06 19:33)
а я с тобой поделюсь.


 
Leonid Troyanovsky ©   (2006-08-15 19:47) [8]


> Ketmar ©   (15.08.06 19:39) [7]

> а я с тобой поделюсь.


А с Василием, то Ивановичем?

--
Regards, LVT.


 
clickmaker ©   (2006-08-16 12:06) [9]


> MainWnd := CreateDialog(hInstance, PChar(1), 0, nil);

а где адрес оконной процедуры?



Страницы: 1 вся ветка

Текущий архив: 2006.12.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.063 c
15-1164299644
ZMan
2006-11-23 19:34
2006.12.24
Фэнтэзи


3-1160633869
svt
2006-10-12 10:17
2006.12.24
Подскажите пожайлусата как правильно и рационально


15-1164938781
PHPDeveloper
2006-12-01 05:06
2006.12.24
регистраторы программ


2-1165431748
N@mCo
2006-12-06 22:02
2006.12.24
iconka v system tray


2-1165250749
novex
2006-12-04 19:45
2006.12.24
Вычисления А в степени Х