首页
社区
课程
招聘
[求助]WIN32BMP时钟编程疑问
发表于: 2009-2-12 13:20 3682

[求助]WIN32BMP时钟编程疑问

2009-2-12 13:20
3682
win32汇编第7章 图形操作 的例子

其中显示一个圆形无窗口标题的时钟
以下看不大明白

;********************************************************************
; 建立并显示窗口
;********************************************************************
                invoke        CreateWindowEx,NULL,\
                        offset szClassName,offset szClassName,\
                        WS_POPUP or WS_SYSMENU,\                ;
为什么去掉POPUP就产生偏移?露出标题窗口。
WS_POPUP与时钟位置我并未看出直接联系 请指教


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 49
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
已解决
WS_POPUP是指弹出式窗
我错误认为是弹出菜单式  理解错误

不过WS_SYSMENU的作用在于?
依旧不大明白
2009-2-12 13:35
0
雪    币: 49
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
个人感觉 WS_SYSMENU加入似乎没什么作用  因为被WS_POPUP 屏蔽掉标题

另 请教大家在消息处理中有这么一段
.elseif        eax ==        WM_CREATE
                        mov        eax,hWnd
                        mov        hWinMain,eax
                        invoke        _Init
。。。。。。

_Init                proc
                local        @hBmpBack,@hBmpCircle
;********************************************************************
; 设置圆形窗口并设置“总在最前面”
;********************************************************************
                invoke        CreateEllipticRgn,0,0,CLOCK_SIZE+1,CLOCK_SIZE+1
                push        eax
                invoke        SetWindowRgn,hWinMain,eax,TRUE
                pop        eax
                invoke        DeleteObject,eax
                invoke        SetWindowPos,hWinMain,HWND_TOPMOST,0,0,0,900,\
                        SWP_NOMOVE or SWP_NOSIZE                       

                ret

_Init                endp
为什么要将hWnd 传递给hWinMain?
2009-2-17 10:35
0
游客
登录 | 注册 方可回帖
返回
//