Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
Нужно описание структуры RT_DIALOG. Сделал попытки составления структуры:
unsigned char res[] =
{
0x44,0x00,
0x00,0x54, // Стиль диалога (набор булевых определений)
0x00,0x00,0x00,0x00,0x02,0x00,
0x3B,0x00, // 59
0xA1,0x00, // 161
0xC2,0x00, // 194
0x12,0x00, // 18
0x00,0x00,0x00,0x00,
0x00,0x00, // Caption
0x08,0x00, // Размер шрифта
0x4D,0x00,0x53,0x00,0x20,0x00,0x53,0x00,0x68,0x00,0x65,0x00,0x6C,0x00,0x6C,0x00,0x20,0x00,0x44,0x00,0x6C,0x00,0x67,0x00,0x00,0x00, // Имя шрифта
0x01,0x00,0x01,0x50,0x00,0x00,0x00,0x00,
0x51,0x00, // Высота
0x00,0x00,
0x32,0x00, // Ширина
0x0E,0x00,
0x96,0x00, // 150 - какой-то идентификатор контролла
0xFF,0xFF,0x80,0x00,
0x4F,0x00,0x4B,0x00,0x00,0x00, // OK (Unicode)
0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x50,0x00,0x00,0x00,0x00,
0x8F,0x00, // Высота
0x00,0x00,
0x32,0x00, // Ширина
0x0E,0x00,
0x97,0x00, // 151 - ид контрола
0xFF,0xFF,0x80,0x00,
0x43,0x00,0x61,0x00,0x6E,0x00,0x63,0x00,0x65,0x00,0x6C,0x00,0x00,0x00, // Cancel (Unicode)
};
Первые два байта что означают? По идее это какое-то странное смещение на что-то, или размер. Еще вот нагуглил:
typedef struct { // dltt
DWORD style;
DWORD dwExtendedStyle;
WORD cdit;
short x;
short y;
short cx;
short cy;
} DLGTEMPLATE; Получается в RT_DIALOG нет переменных контролирующих размер какого-то поля? Еще нагуглил: http://msdn.microsoft.com/en-us/library/ms645398(VS.85).aspx Но это судя по всему не то, не сходятся некоторые поля.
|