Автор: koderr
Дата сообщения: 08.12.2008 20:09
Здравствуйте.
Столкнулся с незначительной, казалось бы, проблемой, которая поставила меня в тупик.
Написал приложение, использующее ComboBox. На Windows XP оно прекрасно работает. Попробовал запустить на Win2k SP4 - ComboBox не раскрывается, причем сообщения, посылаемые контролу, возвращают success. Попробовал на Win98SE - то же самое.
[more=Код]
Код: #include <windows.h>
#include <commctrl.h>
#define IDD_DLG1001 11
#define IDC_COMBOBOX1001 1001
BOOL CALLBACK MainWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch(uMsg)
{
case WM_CLOSE:
{
EndDialog(hWnd, 0);
break;
}
case WM_INITDIALOG:
{
LPSTR lpszStrings[] =
{
"Blah",
"Muahaha",
"Mew",
NULL
};
int c = 0;
while(*(lpszStrings + sizeof(LPSTR)*c))
{
SendDlgItemMessage(hWnd, IDC_COMBOBOX1001, CB_ADDSTRING, 0, *(lpszStrings + sizeof(LPSTR)*c));
c++;
}
return 1;
}
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
InitCommonControls();
DialogBoxParam(hInstance, MAKEINTRESOURCE(IDD_DLG1001), NULL, MainWndProc, 0);
return 0;
}