AHK调用系统颜色对话框函数
2013-12-12 22:02
239 查看
贴一个 AHK 调用系统颜色对话框的函数 Dlg_Color:
注意:
该函数的参数 Color 为 ByRef 类型。否则,可以用 Return 返回选定的颜色。
参数 hGui 为调用该函数的窗口ID。
Dlg_Color(ByRef Color, hGui=0) ;调用系统颜色对话框 { clr := ((Color & 0xFF) << 16) + (Color & 0xFF00) + ((Color >> 16) & 0xFF) VarSetCapacity(CHOOSECOLOR, 0x24, 0), VarSetCapacity(CUSTOM, 64, 0) ,NumPut(0x24, CHOOSECOLOR, 0) ; DWORD lStructSize ,NumPut(hGui, CHOOSECOLOR, 4) ; HWND hwndOwner (makes dialog "modal"). ,NumPut(clr, CHOOSECOLOR, 12) ; clr.rgbResult ,NumPut(&CUSTOM, CHOOSECOLOR, 16) ; COLORREF *lpCustColors ,NumPut(0x00000103,CHOOSECOLOR, 20) ; Flag: CC_ANYCOLOR || CC_RGBINIT nRC := DllCall("comdlg32\ChooseColorA", str, CHOOSECOLOR) ; Display the dialog. if (errorlevel <> 0) || (nRC = 0) return false clr := NumGet(CHOOSECOLOR, 12) oldFormat := A_FormatInteger SetFormat, integer, hex ; Show RGB color extracted below in hex format. Color := (clr & 0xff00) + ((clr & 0xff0000) >> 16) + ((clr & 0xff) << 16) ;convert to rgb StringTrimLeft, Color, Color, 2 loop, % 6-strlen(Color) Color=0%Color% Color=%Color% SetFormat, integer, %oldFormat% return true }
注意:
该函数的参数 Color 为 ByRef 类型。否则,可以用 Return 返回选定的颜色。
参数 hGui 为调用该函数的窗口ID。
相关文章推荐
- 转载《WEB调用系统颜色选择对话框》
- WEB调用系统颜色选择对话框
- win32如何调用系统颜色对话框
- 如何在Windows窗体中调用系统调色板对话框,并获取用户所选择的颜色?
- WEB调用系统颜色选择对话框
- Linux下调用系统函数的错误捕获
- verilog文件系统函数调用
- php中使用exec,system等函数调用系统命令
- linux内核不用系统调用获取时间的函数kernel_mktime
- linux应用程序(5)---系统调用函数和库函数编程
- Linux系统编程(1)——文件与I/O之C标准I/O函数与系统调用I/O(尹成清华毕业生)
- 系统调用和函数调用区别
- PowerShell 调用系统 DLL 中的函数,如何使用返回参数中的值
- PHP调用Linux系统的常用函数
- 静态变量赋初值只在函数第一次调用时起作用,若没有赋初值,系统自动赋0
- C++ 子对话框窗口调用父对话框中的消息函数
- Linux系统调用fsync函数详解
- 创建MFC常规dll,通过导出函数显示颜色信息对话框
- mysql now()函数调用系统时间不对修正方法
- STM32使用freertos时在中断中调用系统函数的注意点