win32汇编--加载对话框资源

对话框实现方法
本文介绍了一种使用资源文件实现对话框的方法,并通过示例代码展示了如何利用DialogBoxParam()函数加载对话框。此方法适用于Windows应用程序开发。

应用程序可以弹出一个窗口,就像之前通过一系统列步骤来完成一个窗口的显示,同样的,应用程序

也可以弹出一个对话框,对话框通过资源文件来实现,然后在程序中调用DialogBoxParam()来加载

该对话框

下面是源代码(完整工程下载)

.386 .model flat,stdcall option casemap:none include windows.inc include kernel32.inc include user32.inc include debug.inc includelib kernel32.lib includelib user32.lib includelib debug.lib .data? hInstance dd ? .const IDD_DLG_MAIN EQU 1000 .code _ProcDlgMain proc uses ebx edi esi hWnd,wMsg,wParam,lParam mov eax,wMsg .if eax==WM_CLOSE invoke EndDialog,hWnd,NULL .elseif eax==WM_INITDIALOG .elseif eax==WM_COMMAND mov eax,wParam movzx eax,ax .if eax==IDOK invoke EndDialog,hWnd,NULL .endif .else mov eax,FALSE ret .endif mov eax,TRUE ret _ProcDlgMain endp ;========================================================= start: invoke GetModuleHandle,NULL mov hInstance,eax invoke DialogBoxParam,hInstance,IDD_DLG_MAIN,NULL,\ offset _ProcDlgMain,NULL invoke ExitProcess,NULL end start

转载于:https://www.cnblogs.com/wbbice/archive/2012/09/04/2670240.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值