description: 创建组件

Description / 描述

您可以使用该方法创建各种各样的组件。

通过指定不同的 lptszClassName,您可以使用的组件数量多达 16+

有关 lptszClassName 的详细内容请点我

Syntax / 函数原型

  1. HWND __stdcall
  2. Ex_ObjCreateEx (
  3. DWORD dwStyleEx,
  4. LPCWSTR lptszClassName,
  5. LPCWSTR lptszObjTitle,
  6. DWORD dwStyle,
  7. int x,
  8. int y,
  9. int width,
  10. int height,
  11. HWND hParent,
  12. int nID,
  13. DWORD dwTextFormat,
  14. LPARAM lParam,
  15. HWND hTheme,
  16. int lpfnMsgProc
  17. );
易语言声明
  1. .版本 2
  2. .DLL命令 Ex_ObjCreateEx, 整数型, "libexdui.dll", "Ex_ObjCreateEx", 公开, 创建组件.
  3. .参数 dwStyleEx, 整数型, , 组件扩展风格 相关常量 EOS_EX_
  4. .参数 lptszClassName, 整数型, , 组件类名
  5. .参数 lptszObjTitle, 整数型, , 组件标题
  6. .参数 dwStyle, 整数型, , 组件风格 相关常量 EOS_
  7. .参数 x, 整数型, , 左边
  8. .参数 y, 整数型, , 顶边
  9. .参数 width, 整数型, , 宽度
  10. .参数 height, 整数型, , 高度
  11. .参数 hParent, 整数型, , 父组件句柄
  12. .参数 nID, 整数型
  13. .参数 dwTextFormat, 整数型, , 相关常量 DT_
  14. .参数 lParam, 整数型, , 附加参数
  15. .参数 hTheme, 整数型, , 主题句柄.0为默认
  16. .参数 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_hExDuiEx_DUIBindWindow() 的返回结果(点我了解绑定窗口

bin, wzText 都为字节集类型局部变量

hObj为整数型局部变量

以下代码要在绑定引擎之后、显示窗口之前使用。

  1. ' 创建标题为“哈喽你好我是普通按钮”的按钮
  2. bin = A2W (“Button”)
  3. wzText = A2W (“哈喽你好我是普通按钮”)
  4. hObj = Ex_ObjCreateEx (-1, 取指针_字节集型 (bin), 取指针_字节集型 (wzText), -1, 50, 50, 150, 50, m_hExDui, 10001, -1, 0, 0, 0)
  5. ' 创建编辑框
  6. bin A2W (“Edit”)
  7. wzText A2W (“我是一个很普通的编辑框”)
  8. hObj Ex_ObjCreateEx (-1, 取指针_字节集型 (bin), 取指针_字节集型 (wzText), -1, 25, 40, 250, 25, m_hExDui, 101, -1, 0, 0, 0)
  9. wzText A2W (“而我是密码编辑框”)
  10. hObj Ex_ObjCreateEx (-1, 取指针_字节集型 (bin), 取指针_字节集型 (wzText), 位或 (#EOS_VISIBLE, #编辑框风格_密码输入), 25, 70, 250, 25, m_hExDui, 102, -1, 0, 0, 0)

References / 参考

[1] About-Window-Classes