原作者: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))
|