为什么我的程序调用对话框显示很慢 就是一个简单的单击菜单后显示对话框,但是显示速度实在是太慢了,这是怎么回事啊?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ;**************************************************************************************************;规则对话框窗口过程_ProcDlgLow proc uses ebx esi edi hWnd,wMsg,wParam,lParam mov eax,wMsg .if eax == WM_CLOSE invoke EndDialog,hWnd,NULL .elseif eax == WM_INITDIALOG invoke SendMessage,hWnd,WM_SETICON,ICON_BIG,hIcon invoke UpdateWindow,hWinMain .elseif mov eax,FALSE ret .endif mov eax,TRUE ret_ProcDlgLow endp这是代码 用DialogBoxParam创建吧;菜单响应Case IDM_DIALOG invoke DialogBoxParam, hInstance, IDD_DLGMAIN, hWin, DialogProc, NULL;窗口过程ialogProc proc hwndDlg:DWORD, uMsg:DWORD, wParam:DWORD, lParam:DWORD Switch uMsg Case WM_CLOSE invoke EndDialog, hwndDlg, NULL Case WM_INITDIALOG invoke SendMessage,hwndDlg,WM_SETICON,ICON_BIG,hIcon invoke GetParent, hwndDlg invoke UpdateWindow,eax Endsw xor eax,eax retDialogProc endp;对话框资源定义#define IDD_DLGMAIN 101IDD_DLGMAIN DIALOGEX 0, 0, 316, 183STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOXCAPTION "Dialog"FONT 8, "MS Shell Dlg", 400, 0, 0x1BEGIN END;ICON_LARGE equ 700IDM_DIALOG equ 1011IDD_DLGMAIN equ 101 编译器为masm win7下运行正常 从代码上没看出问题,检查下其他的代码吧。另外可以修改下代码看看效果如何,不处理任何消息:ProcDlgLow proc uses ebx esi edi hWnd,wMsg,wParam,lParammov eax,FALSEret_ProcDlgLow endp 我郁闷的是,invoke MessageBox,NULL,NULL,NULL,NULL 都会卡下再跳出来对话框…… 请问::InterlockedIncrement VC编写打印程序时得到纸张宽度非常奇怪的问题 还是刚才那个问题 急 在线等!! CEdit怎么增量写入字符? vc中的时间问题!! 如何将表中某列汇总结果存入变量?? 各位大虾:内存泄漏的问题! 初学vc,问个幼稚问题,可不要笑:我在窗体上放了一个combo控件,我想给他添加内容,比如男,女,我选择了他的属性的data页,我输入了一 出现以下错误,那位能解决 在服务器端运行组件 用MOXA串口卡设置RS422标准接收数据,收不到,高分求助!!! 如何防止树形结点展开时闪烁
;规则对话框窗口过程
_ProcDlgLow proc uses ebx esi edi hWnd,wMsg,wParam,lParam
mov eax,wMsg
.if eax == WM_CLOSE
invoke EndDialog,hWnd,NULL
.elseif eax == WM_INITDIALOG
invoke SendMessage,hWnd,WM_SETICON,ICON_BIG,hIcon
invoke UpdateWindow,hWinMain
.elseif
mov eax,FALSE
ret
.endif mov eax,TRUE
ret
_ProcDlgLow endp
这是代码
用DialogBoxParam创建吧
;菜单响应
Case IDM_DIALOG
invoke DialogBoxParam, hInstance, IDD_DLGMAIN, hWin, DialogProc, NULL
;窗口过程
ialogProc proc hwndDlg:DWORD, uMsg:DWORD, wParam:DWORD, lParam:DWORD Switch uMsg
Case WM_CLOSE
invoke EndDialog, hwndDlg, NULL
Case WM_INITDIALOG
invoke SendMessage,hwndDlg,WM_SETICON,ICON_BIG,hIcon
invoke GetParent, hwndDlg
invoke UpdateWindow,eax
Endsw
xor eax,eax
ret
DialogProc endp;对话框资源定义
#define IDD_DLGMAIN 101IDD_DLGMAIN DIALOGEX 0, 0, 316, 183
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX
CAPTION "Dialog"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
END;
ICON_LARGE equ 700
IDM_DIALOG equ 1011
IDD_DLGMAIN equ 101
另外可以修改下代码看看效果如何,不处理任何消息:ProcDlgLow proc uses ebx esi edi hWnd,wMsg,wParam,lParammov eax,FALSE
ret_ProcDlgLow endp