| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4433 人关注过本帖
标题:CreateWindowEx()函数怎么用啊!
只看楼主 加入收藏
明的空间
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-1-1
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
CreateWindowEx()函数怎么用啊!
最好是使用参数举几个例子
搜索更多相关主题的帖子: 最好 
2015-01-01 23:21
GoldenSpider
Rank: 2
等 级:论坛游民
威 望:3
帖 子:17
专家分:77
注 册:2010-5-15
收藏
得分:20 
新年快乐。
程序代码:
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Fasm AlphaWin.asm
; 简单的窗体透明示例  by G-Spider
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 使用下列命令进行编译:
; fasm AlphaWin.asm AlphaWin.exe
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include 'win32a.inc'
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

format PE GUI 4.0
entry start

section '.text' code readable writeable executable
  start:
     invoke GetModuleHandle,0
     mov [wc.hInstance],eax
     ;客户区使用黒色画刷
     invoke GetStockObject,BLACK_BRUSH
     mov [wc.hbrBackground],eax
     invoke RegisterClass,wc
     test eax,eax
     jz end_loop
     ;图层样式窗体WS_EX_LAYERED
     invoke CreateWindowEx,WS_EX_LAYERED,szClass,szTitle,\
            WS_VISIBLE+WS_SYSMENU,\
            100,100,600,400,NULL,NULL,[wc.hInstance],NULL
     test eax,eax
     jz end_loop
     ;黒色设为全透明色,其他颜色的透明度设为200 (范围:0~255).
     invoke SetLayeredWindowAttributes,eax,0,200,LWA_ALPHA + LWA_COLORKEY

  msg_loop:
     invoke GetMessage,msg,NULL,0,0
     or eax,eax
     jz end_loop
     invoke TranslateMessage,msg
     invoke DispatchMessage,msg
     jmp msg_loop

  end_loop:
     invoke ExitProcess,[msg.wParam]

proc WindowProc uses ebx esi edi, hwnd,umsg,wparam,lparam
     cmp [umsg],WM_DESTROY
     je .wmdestroy

  .defwndproc:
     invoke DefWindowProc,[hwnd],[umsg],[wparam],[lparam]
     jmp .finish

  .wmdestroy:
     invoke PostQuitMessage,0
     xor eax,eax
  .finish:
     ret

endp
;---------------------------------------------------------------------
;    code is data
;---------------------------------------------------------------------
     msg     MSG
     szClass TCHAR 'FASMWIN32',0
     szTitle TCHAR 'Alpha windows',0
     wc      WNDCLASS 0,WindowProc,0,0,NULL,NULL,NULL,\
             COLOR_WINDOW + 1,NULL,szClass
;---------------------------------------------------------------------
section '.idata' import data readable writeable

  library kernel32,'KERNEL32.DLL',\
     user32,'USER32.DLL',\
     gdi32,'GDI32.DLL'

     include 'api\kernel32.inc'
     include 'api\user32.inc'
     include 'api\gdi32.inc'


file.zip (2.75 KB)

2015-01-01 23:53
Evesd
Rank: 1
等 级:新手上路
帖 子:6
专家分:1
注 册:2015-3-7
收藏
得分:0 
2015-03-07 19:04
xzlxzlxzl
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖北
等 级:贵宾
威 望:125
帖 子:1091
专家分:5825
注 册:2014-5-3
收藏
得分:0 
景仰!汇编调api
2015-03-07 21:36
快速回复:CreateWindowEx()函数怎么用啊!
数据加载中...
 
   



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

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