登录 注册 找回密码 开启辅助访问 商业用户中心 购物车有0件商品 切换到宽版
搜索
查看: 1894|回复: 0
打印 上一主题 下一主题

[源码] 不规则窗口

[复制链接]
跳转到指定楼层
楼主
发表于 2010-10-7 20:09:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原作者:esir

实现不规则窗口。
核心代码:
分支 WM_INITDIALOG   
   SendMessage(hWin, WM_SETICON, 1, 到整数型(图标句柄))'设置大图标
   SendMessage(hWin, WM_SETICON, 0, 到整数型(图标句柄))'设置小图标
   'hRGN1 = CreateEllipticRgn(0, 0, 200, 200)     '创建椭圆型的区域
   hRGN = CreateRoundRectRgn(20,20,290,150,20,20)  '创建圆角矩形区域
   hRGN1 = CreateRoundRectRgn(0,0,290,150,20,20)  
   hRGN2 = CreateRectRgn(0,0,30,30)              '创建矩形区域
   CombineRgn(hRGN,hRGN1,hRGN2,RGN_DIFF)         '区域合成
   SetWindowRgn(hWin,hRGN,TRUE)                  '将创建的区域设定为窗口区域
   
   
  分支 WM_LBUTTONDOWN   '左键单击 可 移动窗口
   SetCursor(LoadCursor(NULL, IDC_WAIT))              '设置 光标形状
   UpdateWindow(hWin)
   ReleaseCapture()
   SendMessage(hWin,WM_NCLBUTTONDOWN, HTCAPTION, 0)   '把窗口其他部分模拟成标题栏的
   SetCursor(LoadCursor(NULL, IDC_ARROW))



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表