|
源码下载:
对话框居中.e
(5.83 KB, 下载次数: 0)
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 返回文本 | 文本型 | | | 父窗口句柄 | 整数型 | | |
父窗口句柄 = 取窗口句柄 ()启动线程 (&对话框居中过程, 父窗口句柄, ) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 对话框句柄 | 整数型 | | | 父窗口矩形 | 整数型 | | 4 | 对话框矩形 | 整数型 | | 4 |
对话框矩形 [4 ] = 父窗口句柄 循环判断首 () EnumWindows (&EnumChildProc, 取变量地址 (对话框矩形 [1 ])) 循环判断尾 (对话框矩形 [4 ] = 父窗口句柄 )对话框句柄 = 对话框矩形 [4 ]GetWindowRect (父窗口句柄, 取变量地址 (父窗口矩形 [1 ])) GetWindowRect (对话框句柄, 取变量地址 (对话框矩形 [1 ])) 对话框矩形 [1 ] = 父窗口矩形 [1 ] (父窗口矩形 [3 ] - 父窗口矩形 [1 ]) ÷ 2 (对话框矩形 [3 ] - 对话框矩形 [1 ]) ÷ 2 对话框矩形 [2 ] = 父窗口矩形 [2 ] (父窗口矩形 [4 ] - 父窗口矩形 [2 ]) ÷ 2 (对话框矩形 [4 ] - 对话框矩形 [2 ]) ÷ 2 SetWindowPos (对话框句柄, 0, 对话框矩形 [1 ], 对话框矩形 [2 ], 0, 0, 位或 (1, 4, 512 )) |
EnumChildProc | 整数型 | | |
hwnd | 整数型 | | | | lParam | 整数型 | | | | 如果真 (GetParent (hwnd ) = 指针到整数 (lParam + 12 ) 且 GetClassNameA (hwnd, lParam, 8 ) = 6 且 lstrcmpA (lParam, “#32770”) = 0 ) 写到内存 (hwnd, lParam + 12, ) hwnd = 0 返回 (hwnd)
|
|