云外归鸟工作室网站

标题: 不规则窗口 [打印本页]

作者: 云外归鸟    时间: 2010-10-7 20:09
标题: 不规则窗口
原作者: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))

[attach]75[/attach]






欢迎光临 云外归鸟工作室网站 (http://www.ywgn.net/) Powered by Discuz! X3