description: 创建组件
Description / 描述
您可以使用该方法创建各种各样的组件。
通过指定不同的 lptszClassName,您可以使用的组件数量多达 16+
有关 lptszClassName 的详细内容请点我
Syntax / 函数原型
HWND __stdcallEx_ObjCreateEx (DWORD dwStyleEx,LPCWSTR lptszClassName,LPCWSTR lptszObjTitle,DWORD dwStyle,int x,int y,int width,int height,HWND hParent,int nID,DWORD dwTextFormat,LPARAM lParam,HWND hTheme,int lpfnMsgProc);
易语言声明
.版本 2.DLL命令 Ex_ObjCreateEx, 整数型, "libexdui.dll", "Ex_ObjCreateEx", 公开, 创建组件..参数 dwStyleEx, 整数型, , 组件扩展风格 相关常量 EOS_EX_.参数 lptszClassName, 整数型, , 组件类名.参数 lptszObjTitle, 整数型, , 组件标题.参数 dwStyle, 整数型, , 组件风格 相关常量 EOS_.参数 x, 整数型, , 左边.参数 y, 整数型, , 顶边.参数 width, 整数型, , 宽度.参数 height, 整数型, , 高度.参数 hParent, 整数型, , 父组件句柄.参数 nID, 整数型.参数 dwTextFormat, 整数型, , 相关常量 DT_.参数 lParam, 整数型, , 附加参数.参数 hTheme, 整数型, , 主题句柄.0为默认.参数 lpfnMsgProc, 整数型, , (BOOL)MsgProc(hWnd,hObj,uMsg,wParam,lParam,lpReturn).
Parameters / 参数
dwStyleEx
Type: DWORD
组件扩展风格 相关常量 #EOSEX
lptszClassName
Type: LPCWSTR
组件类名,不同的类名决定了创建不同的组件,详情请看 Exapmle
lptszObjTitle
Type: LPCWSTR
组件标题
dwStyle
Type: DWORD
组件风格 相关常量 #EOS_
x
Type: int
左边
y
Type: int
顶边
width
Type: int
宽度
height
Type: int
高度
hParent
Type: HWND
父组件句柄
nID
Type: int
,
dwTextFormat
Type: DWORD
相关常量 #DT_
lParam
Type: LPARAM
附加参数
hTheme
Type: HWND
主题句柄.0为默认
lpfnMsgProc
Type: int
Return Value / 返回值
Type: HWND
返回创建的组件句柄
Example / 使用样例
易语言
(部分代码)
注意:m_hExDui 为 Ex_DUIBindWindow() 的返回结果(点我了解绑定窗口)
bin, wzText 都为字节集类型局部变量
hObj为整数型局部变量
以下代码要在绑定引擎之后、显示窗口之前使用。
' 创建标题为“哈喽你好我是普通按钮”的按钮bin = A2W (“Button”)wzText = A2W (“哈喽你好我是普通按钮”)hObj = Ex_ObjCreateEx (-1, 取指针_字节集型 (bin), 取指针_字节集型 (wzText), -1, 50, 50, 150, 50, m_hExDui, 10001, -1, 0, 0, 0)' 创建编辑框bin = A2W (“Edit”)wzText = A2W (“我是一个很普通的编辑框”)hObj = Ex_ObjCreateEx (-1, 取指针_字节集型 (bin), 取指针_字节集型 (wzText), -1, 25, 40, 250, 25, m_hExDui, 101, -1, 0, 0, 0)wzText = A2W (“而我是密码编辑框”)hObj = Ex_ObjCreateEx (-1, 取指针_字节集型 (bin), 取指针_字节集型 (wzText), 位或 (#EOS_VISIBLE, #编辑框风格_密码输入), 25, 70, 250, 25, m_hExDui, 102, -1, 0, 0, 0)
