之前发现combobox不能显示,而且会卡住,我把对话框改成模态对话框就可以了
但是我不知道模态对话框怎么写消息循环了
所以想问问,非模态对话框combobox控件是不是要处理什么消息?
我是在win32 DLL里创建了一个非模态对话框,然后用了Tab Control分了3页
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
{
g_hInstance = (HINSTANCE)hModule;
CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE)ShowDlg,NULL,NULL,NULL);
}
===================================
窗口过程中
hPage[0] = CreateDialogParam(g_hInstance, MAKEINTRESOURCE(IDD_TAB_JIBEN), GetDlgItem(hDlg, IDC_TAB1), JBProc, 0);
hPage[1] = CreateDialogParam(g_hInstance, MAKEINTRESOURCE(IDD_TAB_BAOHU), GetDlgItem(hDlg, IDC_TAB1), BHProc, 0);
hPage[2] = CreateDialogParam(g_hInstance, MAKEINTRESOURCE(IDD_TAB_ZHIYE), GetDlgItem(hDlg, IDC_TAB1), ZYProc, 0);
=========================================
BHProc过程中
case WM_INITDIALOG:
{
SendDlgItemMessage(hDlg,IDC_COMBO_BYHM1,CB_ADDSTRING,0,(LPARAM)TEXT("111"));
SendDlgItemMessage(hDlg,IDC_COMBO_BYHM1,CB_ADDSTRING,0,(LPARAM)TEXT("222"));
SendDlgItemMessage(hDlg,IDC_COMBO_BYHM1,CB_ADDSTRING,0,(LPARAM)TEXT("333"));
==========================================
这样的话combobox就不显示添加的项,而且按下拉时会卡住
[课程]Linux pwn 探索篇!