Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Чудеса! / 4 сообщений из 4, страница 1 из 1
28.12.2006, 10:18
    #34229634
(`yka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса!
Win32-проект на С++ в Visual Studio 2005 (без MFC).
Две кнопки вызывают окна редактирования документов (диалоговые).
Всё предельно одинаково! Ну просто один в один. В XP оба окна благополучно открываются.
В 2000 одно открывается нормально, для второго DialogBox() возвращает -1, причем GetLastError() после этого возвращает 0! WM_INITDIALOG в диалог не приходит. Я не вкуриваю. Как такое может быть?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
switch (message)
{
	/*....*/
	case IDC_InEdit:
	case IDC_InAdd:
		IsNewItem = (wmId == IDC_InAdd);
		DialogBox(hInst, MAKEINTRESOURCE(IDD_InEDITOR), hWnd, InDialog);
		{
			INT_PTR res = 
				DialogBox(hInst, MAKEINTRESOURCE(IDD_InEDITOR), hWnd, InDialog);
			if (res ==  0 ) MessageBox(hWnd, L"hWndParent parameter is invalid", NULL, MB_OK);
			else if (res == - 1 )
			{
				TCHAR szBuf[ 1024 ]; 
				LPVOID lpMsgBuf;
				DWORD err = GetLastError();
				FormatMessage(
						FORMAT_MESSAGE_ALLOCATE_BUFFER | 
						FORMAT_MESSAGE_FROM_SYSTEM,
						NULL,
						err,
						MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
						(LPTSTR) &lpMsgBuf,
						 0 , NULL );

				wsprintf(szBuf, 
					L"IDC_InAdd failed with error %d: %s", 
					err, lpMsgBuf); 
			 
				MessageBox(NULL, szBuf, L"Error", MB_OK); 

				LocalFree(lpMsgBuf);
			}
		}
		break;
	case IDC_OutEdit:
	case IDC_OutAdd:
		IsNewItem = (wmId == IDC_OutAdd);
		DialogBox(hInst, MAKEINTRESOURCE(IDD_OutEDITOR), hWnd, OutDialog);
		break;
	/*....*/
	default:
	return DefWindowProc(hWnd, message, wParam, lParam);
}

IDD_InEDITOR DIALOGEX  0 ,  0 ,  308 ,  236 
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Заявка на приход"
FONT  8 , "MS Shell Dlg",  400 ,  0 , 0x1
BEGIN
    LTEXT           "Дата",IDC_STATIC, 7 , 10 , 18 , 8 
    CONTROL         "",IDC_IN_DATE,"SysDateTimePick32",DTS_RIGHTALIGN | WS_TABSTOP, 79 , 7 , 72 , 15 
    LTEXT           "Номер",IDC_STATIC, 7 , 34 , 22 , 8 
    EDITTEXT        IDC_IN_NUMBER, 79 , 31 , 72 , 14 ,ES_AUTOHSCROLL
    LTEXT           "Сумма",IDC_STATIC, 7 , 58 , 22 , 8 
    EDITTEXT        IDC_IN_AMOUNT, 79 , 55 , 96 , 14 ,ES_AUTOHSCROLL
    LTEXT           "БИК плательщика",IDC_STATIC, 7 , 82 , 62 , 8 
    EDITTEXT        IDC_IN_PAYER_BIC, 79 , 79 , 72 , 14 ,ES_AUTOHSCROLL
    LTEXT           "Счет плательщика",IDC_STATIC, 7 , 98 , 66 , 8 
    EDITTEXT        IDC_IN_PAYER_ACCOUNT, 79 , 95 , 222 , 14 ,ES_AUTOHSCROLL
    LTEXT           "БИК получателя",IDC_STATIC, 7 , 122 , 56 , 8 
    EDITTEXT        IDC_IN_RECEIVER_BIC, 79 , 119 , 71 , 14 ,ES_AUTOHSCROLL
    LTEXT           "Счет получателя",IDC_STATIC, 7 , 138 , 60 , 8 
    EDITTEXT        IDC_IN_RECEIVER_ACCOUNT, 79 , 135 , 222 , 14 ,ES_AUTOHSCROLL
    LTEXT           "Заметки",IDC_STATIC, 7 , 164 , 29 , 8 
    EDITTEXT        IDC_IN_REMARKS, 79 , 161 , 222 , 14 ,ES_AUTOHSCROLL
    DEFPUSHBUTTON   "OK",IDOK, 192 , 215 , 50 , 14 
    PUSHBUTTON      "Отмена",IDCANCEL, 251 , 215 , 50 , 14 
    EDITTEXT        IDC_LOG, 7 , 189 , 151 , 40 ,ES_MULTILINE | ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP
END

IDD_OutEDITOR DIALOGEX  0 ,  0 ,  308 ,  249 
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Заявка на расход"
FONT  8 , "MS Shell Dlg",  400 ,  0 , 0x1
BEGIN
    LTEXT           "Получатель",IDC_STATIC, 7 , 10 , 42 , 8 
    EDITTEXT        IDC_OUT_RECEIVER, 79 , 7 , 222 , 14 ,ES_AUTOHSCROLL
    LTEXT           "ИНН",IDC_STATIC, 7 , 34 , 15 , 8 
    EDITTEXT        IDC_OUT_INN, 79 , 31 , 72 , 14 ,ES_AUTOHSCROLL
    LTEXT           "КПП",IDC_STATIC, 7 , 58 , 15 , 8 
    EDITTEXT        IDC_OUT_KPP, 79 , 55 , 72 , 14 ,ES_AUTOHSCROLL
    LTEXT           "БИК",IDC_STATIC, 7 , 82 , 14 , 8 
    EDITTEXT        IDC_OUT_BIC, 79 , 79 , 72 , 14 ,ES_AUTOHSCROLL
    LTEXT           "Счет",IDC_STATIC, 7 , 106 , 18 , 8 
    EDITTEXT        IDC_OUT_ACCOUNT, 79 , 103 , 114 , 14 ,ES_AUTOHSCROLL
    LTEXT           "Сумма",IDC_STATIC, 7 , 130 , 22 , 8 
    EDITTEXT        IDC_OUT_AMOUNT, 79 , 127 , 96 , 14 ,ES_AUTOHSCROLL
    LTEXT           "Основание",IDC_STATIC, 7 , 154 , 38 , 8 
    EDITTEXT        IDC_OUT_GROUND, 79 , 151 , 222 , 14 ,ES_AUTOHSCROLL
    LTEXT           "Заметки",IDC_STATIC, 7 , 178 , 29 , 8 
    EDITTEXT        IDC_OUT_REMARKS, 79 , 175 , 222 , 14 ,ES_AUTOHSCROLL
    DEFPUSHBUTTON   "OK",IDOK, 192 , 228 , 50 , 14 
    PUSHBUTTON      "Отмена",IDCANCEL, 251 , 228 , 50 , 14 
    EDITTEXT        IDC_LOG, 7 , 202 , 151 , 40 ,ES_MULTILINE | ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP
END 

─────────
∙ Иногда решительный шаг вперед - результат хорошего пинка сзади ∙
...
Рейтинг: 0 / 0
28.12.2006, 11:09
    #34229833
(`yka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса!
Всем спасибо. Вопрос снят.
В INITCOMMONCONTROLSEX упустил флаг ICC_DATE_CLASSES.


─────────
∙ Иногда решительный шаг вперед - результат хорошего пинка сзади ∙
...
Рейтинг: 0 / 0
28.12.2006, 13:20
    #34230268
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса!
апчем топег?

аффтопитезь
...
Рейтинг: 0 / 0
28.12.2006, 15:20
    #34230778
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чудеса!
(`yka пишет:

Манифестов нет случайно ? Попробуй поудалять.
В манифесте прописываются версии некоторых библиотек,
которые проверяются при запуске, и если они ниже,
не будет создаваться окно.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Чудеса! / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]