Добрый день). Создаю диалог: Код (Text): .elseif eax==IDM_ALARM1 invoke CreateDialogParam,hInstance,IDD_DIALOG,hWnd,addr WndAlarm1Proc,lParam mov hDlg1,eax шаблон создаю в RadAsm. Код (Text): #define IDD_DIALOG 999 #define IDC_CHK1 1001 ... IDD_DIALOG DIALOGEX 6,6,276,203 CAPTION "Áóäèëüíèê" FONT 9,"MS Sans Serif",400,0,204 STYLE 0x10C80000 EXSTYLE 0x00000080 BEGIN ... end В ХР все нормально работает, а в 2к возвращает ошибку: ERROR_CANNOT_FIND_WND_CLASS. Пробовал вместо CreateDialogParam использовать DialogBoxParam. Результат тот же. В чем дело не могу понять. ведь для этих функций не нужно регистрировать класс окна. PS.если нужен исходник могу приаттачить.
Код (Text): #define IDD_DIALOG 999 #define IDC_CHK1 1001 #define IDC_CHK2 1002 #define IDC_CHK3 1003 #define IDC_CHK4 1004 #define IDC_CHK5 1005 #define IDC_CHK6 1006 #define IDC_CHK7 1007 #define IDC_BTN1 1009 #define IDC_STC2 1010 #define IDC_EDT2 1011 #define IDC_DTP7 1012 #define IDC_BTN2 1013 #define IDC_BTN3 1014 #define IDC_BTN4 1015 #define IDC_STC3 1016 #define IDC_EDT1 1008 #define IDC_CHK8 1017 #define IDC_STC4 1018 #define IDC_STC5 1019 #define IDC_BTN5 1020 #define IDC_GRP1 1021 #define IDC_GRP2 1022 #define IDC_GRP3 1023 IDD_DIALOG DIALOGEX 6,6,276,203 CAPTION "Áóäèëüíèê" FONT 9,"MS Sans Serif",400,0,204 STYLE 0x10C80000 EXSTYLE 0x00000080 BEGIN CONTROL "Ïîíåäåëüíèê",IDC_CHK1,"Button",0x50010003,192,14,68,13,0x00000000 CONTROL "Âòîðíèê",IDC_CHK2,"Button",0x50010003,192,29,68,13,0x00000000 CONTROL "×åòâåðã",IDC_CHK3,"Button",0x50010003,192,59,68,13,0x00000000 CONTROL "Ñðåäà",IDC_CHK4,"Button",0x50010003,192,44,68,13,0x00000000 CONTROL "Ñóááîòà",IDC_CHK5,"Button",0x50010003,192,88,68,13,0x00000000 CONTROL "Ïÿòíèöà",IDC_CHK6,"Button",0x50010003,192,73,68,13,0x00000000 CONTROL "Âîñêðåñåíüå",IDC_CHK7,"Button",0x50010003,192,103,68,13,0x00000000 CONTROL "Îáçîð",IDC_BTN1,"Button",0x50018000,200,151,62,15,0x00000000 CONTROL "Ñîîáùåíèå, êîòîðîå áóäåò ïîêàçûâàòüñÿ ïðè ñðàáàòûâàíèè áóäèëüíèêà:",IDC_STC2,"Static",0x50000000,8,46,164,19,0x00000000 CONTROL "",IDC_EDT2,"Edit",0x50010000,8,68,164,50,0x00000000 CONTROL "",IDC_DTP7,"SysDateTimePick32",0x50010009,102,27,66,13,0x00000000 CONTROL "ÎÊ",IDC_BTN2,"Button",0x50018000,42,175,56,19,0x00000000 CONTROL "Îòìåíà",IDC_BTN3,"Button",0x50018000,108,175,56,19,0x00000000 CONTROL "Ïðèìåíèòü",IDC_BTN4,"Button",0x50018000,174,175,56,19,0x00000000 CONTROL "Óêàæèòå wav ôàéë, êîòîðûé áóäåò ïðîèãðûâàòüñÿ ïðè ñðàáàòûâàíèè áóäèëüíèêà:",IDC_STC3,"Static",0x50000000,8,129,162,19,0x00000000 CONTROL "",IDC_EDT1,"Edit",0x50010080,8,151,186,15,0x00000000 CONTROL "Âêë. áóäèëüíèê",IDC_CHK8,"Button",0x50010003,8,27,80,13,0x00000000 CONTROL "Òåêóùåå âðåìÿ:",IDC_STC4,"Static",0x50000000,8,7,74,13,0x00000000 CONTROL "IDC_STC",IDC_STC5,"Static",0x50000000,104,7,56,11,0x00000000 CONTROL "Âûáðàòü âñå",IDC_BTN5,"Button",0x50018000,194,120,62,15,0x00000000 CONTROL "Ïî äíÿì",IDC_GRP1,"Button",0x50000007,182,5,86,135,0x00000000 CONTROL "",IDC_GRP2,"Button",0x50000007,4,0,166,20,0x00000000 CONTROL "",IDC_GRP3,"Button",0x50000007,4,20,166,24,0x00000000 END Родительское окно имеет стили invoke WS_EX_OVERLAPPEDWINDOW or WS_EX_TOOLWINDOW, WS_POPUP or WS_THICKFRAME
xchg Если не ошибаюсь, InitCommonControls всего лишь заставляет загрузчик подгрузить comctl32.dll. Поэтому сам вызов не важен: важно только наличие этой ф-ии в импорте. Поэтому попробуйте вызывать InitCommonControlsEx() с указанием INITCOMMONCONTROLSEX.dwICC = ICC_DATE_CLASSES.