返回列表 发帖

[交流] 第十八讲 GDI+窗口自绘无控件

窗口的自绘比较难,先上一个自绘窗口,不支持放控件,后续增加放控件
详细说明等以后有空再添加,先放上源码,好久没添加内容了,也在测试中
感谢Ycxw2008 发布的源码,这里用到了你的画关闭按钮和最小化按钮的方法


  1. #include <DirUIGui.au3>


  2. $hDirUIGui = _DirUIGui_CreatWin("第十八讲GDI+窗口自绘无控件", 400, 300, -1, -1, 0)

  3. _DirUIGui_SetWinSkin($hDirUIGui, "back.jpg")

  4. ;~ $hDirUIGui2 = _DirUIGui_CreatWin("AAAAAA", 300, 200, 1, 1, $hDirUIGui)

  5. Const $tagMSG1 = "hwnd hWnd;uint message;wparam wParam;lparam lParam;dword time;long x;long y"

  6. ; #### message loop ####

  7. ; =====================================================

  8. Local $tMsg = DllStructCreate($tagMSG1)

  9. Local $pMsg = DllStructGetPtr($tMsg)

  10.  

  11. While _IsWindow($hDirUIGui)

  12.         If _GetMessage($pMsg, 0, 0, 0) < 1 Then

  13.                 ExitLoop

  14.         EndIf

  15.         $sMsg = DllStructCreate($tagMSG1, $pMsg)

  16.         ;鼠标左键释放,改变窗口颜色

  17.         If DllStructGetData($sMsg, "message") = $WM_LBUTTONUP Then

  18.                 $r = Random(0, 255)

  19.                 $g = Random(0, 255)

  20.                 $b = Random(0, 255)

  21.                 $color = BitOR(0xFF000000, _;Alpha

  22.                                 BitShift($r, -16), _;Red

  23.                                 BitShift($g, -8), _;Green

  24.                                 $b);Blue

  25.                 _DirUIGui_SetWinSkin($hDirUIGui, $color)

  26.         EndIf  

  27.         _TranslateMessage($pMsg)

  28.         _DispatchMessage($pMsg)


  29.  

  30. DllCallbackFree($__DirUIGui_hProc)


复制代码 高亮切换

DirUIGui.au3部分隐藏,回复下载保存吧
本帖隐藏的内容需要回复才可以浏览
附件: 您需要登录才可以下载或查看附件。没有帐号?加入
4

评分人数

  • afan

  • pusofalse

  • xms77

  • lpxx

来学习学习

TOP

好东西,好好学习下。

TOP

回复 1# seniors


    千辛万苦 终于等到这一篇里 哈哈哈

TOP

先谢楼主提供

TOP

谢谢分享,先收藏

TOP

谢谢提供的教程,希望以后写完了能整理成一个完整的教程
小时候欺负女孩子是喜欢她,长大后喜欢女孩子是想欺负她

TOP

学习下。。

TOP

回复 1# seniors

先做伸手党,拿来主义。

TOP

学到18讲啦,一半都没记牢。一定逮多写才行。

TOP

感谢分享,学习了。
自己知道的,尽量告诉别人,自己不知道的,虚心学习

TOP

好东西要学习一下。。

TOP

好戏开始了 支持

TOP

学习看看。

TOP

S大真的是很有毅力啊,应经出了18讲了,太这得我们学习了!
懒人一个

TOP

返回列表