Win32 编程问题,请教各位...
coka 2005-03-29 09:36:40 不用看具体的语法,仅从api调用的步骤来看何处错了:
偶先定义了一个子过程,目的是弹出通用页面设置对话框
_PageSetup proc
local @stPS:PAGESETUPDLG
invoke RtlZeroMemory,addr @stPS,sizeof @stPS ;为该结构初始化内容为0
mov @stPS.lStructSize,sizeof @stPS
push hWinMain
pop @stPS.hwndOwner
invoke PageSetupDlg,addr @stPS ;弹出通用页面设置对话框
.if eax && @stPS.hDevMode
mov eax,@stPS.hDevMode
mov eax,[eax]
invoke wsprintf,addr szBuffer,addr szFormatPrt,eax ;
invoke MessageBox,hWinMain,addr szBuffer,\ ;返回用户选择
addr szCaption,MB_OK ;的打印机名称
.endif
ret ;返回
_PageSetup endp
然后在 主窗体过程 的 鼠标按下消息中调用该子过程:
... ...
.elseif eax==WM_LBUTTONDOWN
call _PageSetup
... ...
为何运行总是提示 xxx地址不能为写...我调试了一下 在调用到 PageSetupDlg 时就无法返回
请问哪里有错误,谢谢各位