双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

WIN32汇编,不知道哪里出了问题了

IT保安 IT保安 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
自己动手写个简单的对话框,RC和ASM都是自己写的,主要是根据书中的例子,自己看过之后,尝试动手加深记忆!
但是生成的exe文件:1.无法关闭 2.显示出来的对话框奇形怪状。
自己看了半天了,改了好几处地方,也不知道怎么回事!索性恢复到原来的样子,期盼大家给我点指导!
RC
#include				<resource.h>

#define ICO_MAIN 0x0001
#define DLG_MAIN 1
#define IDB_1 2
#define IDB_2 3
#define IDC_PIC 100
#define IDC_PERINFO 101
#define IDC_PERNAME 102
#define IDC_PERSEXL 103
#define IDC_PERADDR 104
#define IDC_PERCOMINFO 201
#define IDC_OWN 202
#define IDC_NOTOWN 203
#define IDC_CHANBIT 301
#define IDC_CANCEL 300

ICO_MAIN ICON "Main.ico"
IDB_1 BITMAP "1.bmp"
IDB_2 BITMAP "2.bmp"

DLG_MAIN DIALOG 55,55,400,300
STYLE DS_MODALFRAME|WS_POPUP|WS_VISIBLE|WS_CAPTION|WS_SYSMENU|WS_THICKFRAME
CAPTION "个人信息"
FONT 9,"宋体"
{
GROUPBOX "照片",-1,5,20,100,60
GROUPBOX "个人资料",IDC_PERINFO,125,20,200,60
//LTEXT "姓名:",-1,135,22,15,20
//EDITTEXT IDC_PERNAME,155,22,100,20
//LTEXT "性别:",-1,135,45,15,20
//EDITTEXT IDC_PERSEXL,155,45,100,20
//LTEXT "住址:",-1,135,68,15,20
//EDITTEXT IDC_PERADDR,155,68,100,20
//LTEXT "是否有万达的VIP卡",-1,135,95,100,20,WS_BORDER
AUTORADIOBUTTON "是",IDC_OWN,215,100,15,15,
AUTORADIOBUTTON "否",IDC_NOTOWN,225,100,15,15
}

ASM
				.386
.model flat,stdcall
option casemap:none

include windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib
include gdi32.inc
includelib gdi32.lib

ICO_MAIN equ 0001h
DLG_MAIN equ 1
IDB_1 equ 2
IDB_2 equ 3
IDC_PIC equ 100
IDC_PERINFO equ 101
IDC_PERNAME equ 102
IDC_PERSEXL equ 103
IDC_PERADDR equ 104
IDC_PERCOMINFO equ 201
IDC_OWN equ 202
IDC_NOTOWN equ 203
IDC_CHANBIT equ 301
IDC_CANCEL equ 300

.data?
hInstance dd ?

.code
_DlgProcMain proc uses ebx esi edi hWnd,uMsg,wParam,lParam
mov eax,uMsg
.if eax==WM_CLOSE
invoke EndDialog,hWnd,NULL
.elseif eax==WM_INITDIALOG
invoke LoadIcon,hInstance,ICO_MAIN
invoke SendMessage,hWnd,WM_SETICON,ICON_BIG,eax
.else
mov eax,TRUE
.endif
ret
_DlgProcMain endp
start:
invoke GetModuleHandle,NULL
mov hInstance,eax
invoke DialogBoxParam,hInstance,DLG_MAIN,NULL,offset _DlgProcMain,NULL
invoke ExitProcess,NULL
end start
...全文

相关推荐

win32汇编模板

将汇编语言与Win32 API结合,可以实现对Windows系统的直接控制,从而创建出性能优异的应用程序。这个模板正是基于这样的理念,为开发者提供了基础框架,简化了窗口程序的初始化过程。

qq_22095211

掌握WIN32汇编:Iczelion教程与实例解析

Windows操作系统提供了一个庞大的API(Application Programming Interface)集合,供开发者用来执行各种任务。WIN32 API作为Windows API的一个版本,是为32位Windows平台设计的一系列底层函数和接口,它们允许程序员直接与操作系统进行交互,创建图形用户界面、处理文件系统、管理进程、控制硬件设备等。WIN32 API主要分为以下几类:用户界面(UI):涉及窗口创建、消息处理、控件绘制等,是用户交互的直接体现。图形设备接口(GDI)

我就是夏迎春

掌握Win32汇编:从基础到高级应用

本文还有配套的精品资源,点击获取 简介:本书是Win32汇编语言编程的专业教程,旨在指导读者掌握在Windows环境下编写高效程序的技术。内容涵盖汇编语言基础、MASM开发工具使用、Win32 API深入学习、编程模型理解、调用约定学习、实践项目经验、调试技巧掌握、性能优化以及与C/C++的交互技术。书中还讨论了汇编语言在安全编程中的应用,帮助读者全面理解计算机底层运作和系...

一曲歌长安

win32汇编 罗云彬 第三版 高清

总之,《win32汇编 罗云彬 第三版》是一本适合初学者和进阶者阅读的优秀教材,它将带领你进入Windows 32位汇编语言的世界,让你能够驾驭这个强大的工具,开发出更高效、更具个性化的软件。

fen_blue

Win32汇编教程合集

通过系统的自学和实践,你将能够熟练运用汇编语言解决各种实际问题,提升自己的技术水平。

epluguo
评论 2
收藏 已收藏
分享
返回顶部
IT保安
汇编语言 21,500 成员 41,619 内容