2016-01-09 3 views
-3

l Выполнение программы с использованием MSVC++ 2010. Компиляция кода и окно сообщений перед диалоговой процедурой работают, но диалог не появляется. Однако, если я беру один и тот же код в Dev-C++, он работает нормально, но не все выпадающие списки со списком показывают.Диалоговое окно не работает - win32 api

switch (message) 
{ 
case WM_CREATE: 
    MessageBox(hWnd, L"Run",L"Message",0);//Just for clarity 
    DialogBox(((LPCREATESTRUCT)lParam)->hInstance,L"CHOICEBOX",hWnd,ComboDlg); 
    return 0; 

INT_PTR CALLBACK ComboDlg(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){//Dialog proc 
int i=0; static int firsttime=1; PWSTR input=NULL; 
switch(message) 
{ 
case WM_INITDIALOG: 
    //Dropdown combobox initialization 
     return (INT_PTR)TRUE; 

.

CHOICEBOX DIALOGEX 0, 0, 385, 279  //.rc 
STYLE DS_SETFONT | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_THICKFRAME 
CAPTION "Select Category" 
FONT 8, "MS Shell Dlg", 400, 0, 0x1 
BEGIN 
//comboboxes and static text controls 
END 

ответ

1

Учитывая последний комментарий к китайским иероглифам.

тип данных использовать PCWSTR вместо Const символ * или PCSTR. Таким образом, правильный синтаксис должен быть PCWSTR Choice[]={L"string1", L"string2", L"etc"};

Также обратите внимание на L перед каждой строкой, потому что MSVC++ использует UNICODE ИЛИ UNICODE включен в среде IDE.

1

В файле ресурсов, замените "Select Category" с L"Select Category", "MS Shell Dlg" с L"MS Shell Dlg" и т.д.

И в следующий раз опубликовать полный код, который мы можем скомпилировать и тест пожалуйста.

+0

Извините, только я чувствую, что весь код будет много для публикации, поэтому я разрежу его размер. Однако ты спас меня. – user2770352

+0

Humm, проблема возвращается. Когда я перезапустил свою систему, код компилируется, диалог не работает. Может быть, что-то не так? Ссылка на полный исходный код: [link] (http://pastebin.com/rhBNqjsr) – user2770352

+0

Ничего не получается. Я тестировал его на своей машине, и он работает. Вот решение VS2013 без существенных изменений (только имена файлов и #includes могут отличаться, и я удалил значок, который вы не отправили): http://www.megafileupload.com/eeW7/Win32Project1.zip – mikedu95

Смежные вопросы