powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Чудеса!
4 сообщений из 4, страница 1 из 1
Чудеса!
    #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
Чудеса!
    #34229833
Фотография (`yka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо. Вопрос снят.
В INITCOMMONCONTROLSEX упустил флаг ICC_DATE_CLASSES.


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

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

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


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