标题:win32汇编 对话框问题
只看楼主
beadancer
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-11-22
结帖率:0
已结贴  问题点数:5 回复次数:2 
win32汇编 对话框问题
编译能通过 可是运行程序时无反应 任务管理器中也没有这个进程
程序代码:
.386
        .model flat,stdcall
        option casemap:none
include    windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib
include shell32.inc
includelib shell32.lib
include    advapi32.inc
includelib advapi32.lib

IDD_DIALOG1    equ                 101
IDC_EDIT4      equ                 1000
IDC_EDIT5      equ                 1001
IDC_EDIT6      equ                 1002
IDC_EDIT1      equ                 1003
IDC_EDIT2      equ                 1004
IDC_EDIT3      equ                 1005
IDC_EDIT7      equ                 1006
IDC_EDIT8      equ                 1007
IDC_EDIT9      equ                 1008
IDC_OK         equ                 1009
IDC_cancel     equ                 1010
IDC_tray       equ                 1011
IDC_STATIC     equ                 -1
ICO_MAIN       equ                 2000
ID_TIMER1       equ   1 ;
IDI_TRAY        equ   0 ;
WM_SHELLNOTIFY equ   WM_USER+5;
IDM_RESTORE       equ   2001;
IDM_EXIT        equ   2002;以上为菜单定义的内容
 
        .data

 szError     db    "input invalid",0

 szErrorApplication db    "Error",0

 MY_SE_SHUTDOWN_NAME db "SeShutdownPrivilege",0

 szAppName    db    "Vervsion3.0 ",0

 szRestoreString db    "Show(&S)",0

 szExitString    db    "Exit(&E)",0
        
        .data?
note        NOTIFYICONDATA    <>
hInstance    dd     ?
dwLocalTime    dd    ?
dwShutdownTime     dd    ?
dwWaitTime    dd    ?
hPopupMenu    dd    ?
dwFlag        dd    ?


        .code



_ProcDlgMain    proc    uses edi ebx esi,hWnd,uMsg,wParam,lParam
        local    @pt:POINT
        mov     eax,uMsg
        .if    eax == WM_INITDIALOG
            invoke LoadIcon,hInstance,ICO_MAIN
            invoke SendMessage,hWnd,WM_SETICON,ICON_BIG,eax
            
        
        .elseif eax == WM_COMMAND

        .endif
        
        mov    eax,TRUE
        ret
_ProcDlgMain    endp

start:
    invoke GetModuleHandle,NULL
    mov     hInstance,eax
    invoke DialogBoxParam,hInstance,IDD_DIALOG1,\
        NULL,offset _ProcDlgMain,NULL
    invoke ExitProcess,eax
end     start
搜索更多相关主题的帖子: 任务管理器 运行程序 option 对话框 
2012-11-22 22:57
beadancer
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-11-22
得分:0 
补充一下 平台是win7 不过这应该不影响的 我其他的对话框例子运行正常
2012-11-22 23:00
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
得分:5 
在资源文件里要构建IDD_DIALOG1。

梅尚程荀
马谭杨奚







                                                       
2012-11-23 13:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-388003-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.207756 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved