window汇编程序如何加入菜单资源

来源:百度知道 编辑:UC知道 时间:2024/09/21 13:48:30
.386
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib

comline dd 0
hInstance dd 0
hMenu dd 0
hIcon dd 0

WndProc PROTO :DWORD,:DWORD,:DWORD,:DWORD
WinMain PROTO :DWORD, :DWORD, :DWORD,:DWORD

.code
start:
invoke GetModuleHandle,NULL
mov hInstance,eax
invoke GetCommandLine
mov comline,eax
invoke WinMain,hInstance,NULL,comline,SW_SHOWDEFAULT
invoke ExitProcess,NULL

WinMain PROC hInst:DWORD,hPrev:DWORD,CmdLine:DWORD,CmdShow:DWORD
LOCAL wc:WNDCLASSEX
LOCAL msg:MSG
LOCAL hWnd:DWORD

LOCAL wwd:DWORD
LOCA

LZ 我对这个很有研究, QQ:635063600
你看的这本书我也看过, 感觉严重过时了
以下程序正确通过 MASM 6.15

.386
.model flat,stdcall
option casemap:none
include include\windows.inc
include include\kernel32.inc
include include\user32.inc
includelib lib\kernel32.lib
includelib lib\user32.lib

;-----------------------------------------------
;资源列表 (在资源文件中定义)

;资源ID 类型

;700 光标
;500 图标
;600 菜单

;-------------------------------------------------
;数据段
;-------------------------------------------------
.data
hInstance dd ? ;实例句柄
hWnd dd ? ;窗口句柄
hMenu dd ? ;菜单句柄
hIcon dd ? ;图标句柄
hCursor dd ? ;光标句柄

ClassName db 'cc',0 ;类 名
WndName db '窗口名',0 ;窗口名
wc WNDCLASSEX <> ;窗口类结构
msg MSG <> ;消息结构
;-------------------------------------------------
;代码段
;----------------------