-2
我正在尝试创建一个简单的dll,其中包含一个简单的对话框和列表框.rc文件。我通过visual studio的帮助创建了资源,并使用拖放控件。我已经暴露了一个实习生请求的函数DialogBox() API。Win32 GUI:未能创建win32 GUI对话框
我从样本Windows应用程序动态加载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()'吗? –
你可以显示一行或两行代码吗? –
你的代码在哪里?我看不到任何代码。 –