Я пытаюсь создать простую dll с файлом .rc с простым диалоговым окном и списком в нем. Я создал ресурс с помощью визуальной студии и с помощью перетаскивания элементов управления. Я выставил функцию, которая является статическими вызовами. DialogBox() API.Win32 GUI: не удалось создать диалог Win32 GUI
Я динамически загружаю dll из приложения с образцами окон и вызываю открытую функцию. создание диалогового окна с кодом ошибки 126
Может ли кто-нибудь помочь мне, почему он так себя ведет?
Вот код:
INT_PTR CALLBACK WndProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch(uMsg)
{
case WM_INITDIALOG:
{
InitCommonControls();
PopulateList(hwndDlg);
return TRUE;
}
case WM_COMMAND:
{
switch(wParam)
{
case IDOK:
SaveSelectedItem(hwndDlg);
EndDialog(hwndDlg,0);
return TRUE;
case IDCANCEL:
EndDialog(hwndDlg, 0);
return TRUE;
}
}
default:
DefWindowProc(hwndDlg, uMsg, wParam, lParam);
}
}
HINSTANCE gInstance;
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
DialogBox(gInstance, MAKEINTRESOURCE(IDD_DIALOG), hwnd, WndProc);
return TRUE;
}
Является ли ваша программа вызовом 'InitCommonControlsEx()'? –
Можете ли вы показать строку или два кода? –
Где мой код? Я не вижу кода. –