易IDE视觉库插件开发文档

插件开发


IGL_ 窗口常量

[toc]

本页面所有常量都属于窗口数据索引常量

  • 获取窗口数据请调用 iDraw_GetLong
  • 设置窗口数据请调用 iDraw_SetLong
  • 部分索引只支持读取, 请参阅以下常量说明
  • 由父窗口调用的函数需要调用视觉库内部的子类化窗口, 不然不会触发父窗口调用的函数

> ##以下排序是按照常量值进行排序


> IGL_HWND 0x0000 0 v1.0.801 > 窗口句柄, <font color=#FF0000>只读</font>


> IGL_WNDPROC 0x0001 接收子类化的函数地址, 当窗口有消息时会调用保存在这个索引的函数

  • 回调函数原型
    typedef LRESULT(IDRAW_CALL* pfn_SubClassWndProc)   (HWND, UINT, WPARAM, LPARAM, LPOBJSTRUCT);

    前4个参数与普通窗口子类化参数一样, 第5个参数是当前窗口使用的数据


> IGL_CALLBACK_NOTIFY 0x0002 2 v1.0.801 > 通知消息函数, 由父窗口调用, 函数原型 LRESULT __stdcall fun(HWND, UINT, WPARAM, LPARAM, OBJSTRUCT*);


> IGL_CALLBACK_DRAWITEM 0x0003 3 v1.0.801 > 绘画消息函数, 由父窗口调用, 函数原型 LRESULT __stdcall fun(HWND, UINT, WPARAM, LPARAM, OBJSTRUCT*);


> IGL_CALLBACK_MEASUREITEM 0x0004 4 v1.0.801 > 计算尺寸消息函数, 由父窗口调用, 函数原型 LRESULT __stdcall fun(HWND, UINT, WPARAM, LPARAM, OBJSTRUCT*);


> IGL_CALLBACK_COMMAND 0x0005 5 v1.0.801 > 事件消息函数, 由父窗口调用, 函数原型 LRESULT __stdcall fun(HWND, UINT, WPARAM, LPARAM, OBJSTRUCT*);


> IGL_CALLBACK_CTLCOLOR 0x0006 6 v1.0.801 > 颜色消息函数, 由父窗口调用, 函数原型 LRESULT __stdcall fun(HWND, UINT, WPARAM, LPARAM, OBJSTRUCT*);


> IGL_CALLBACK_CALLWINDOWPROC 0x0007 7 v1.0.801 > CallWindowProc 函数地址, 调用原函数时使用这个函数调用, 在调用子类化时会根据窗口是否为unicode版记录


> IGL_INTERCEPT 0x0008 8 v1.0.801 > 是否拦截此消息, 挂接消息时才会使用这个值


> IGL_OLDPROC 0x0009 9 v1.0.801 > 窗口的原回调函数, 把不处理的消息转到这个函数去处理


> IGL_CALLPROC_RETURN 0x000A 10 v1.0.801 > <font color=#FF0000>只读</font>, 调用原回调函数的返回值, 注册处理后消息事件下可以通过这个索引取到返回值


> IGL_DRAW_NONCPAINT 0x0100 256 v1.0.801 > 不重画非客户区, 为true时接收子类化消息的函数不会收到 WM_NCPAINT 消息


> IGL_DRAW_NOCALCSIZE 0x0101 257 v1.0.801 > 不计算非客户区, 为true时接收子类化消息的函数不会收到 WM_NCCALCSIZE 消息, 窗口不会有边框


> IGL_DRAW_ISTRANSPARENT 0x0102 258 v1.0.801 > 是否透明, 如果为true, 在内置的 CTLCOLOR 中会调用 SetMode() 设置为透明


> IGL_DRAW_ISHOT 0x0103 259 v1.0.801 > 是否允许热点, 一般是列表相关的组件使用


> IGL_DRAW_ISCLIENT 0x0104 260 v1.0.801 > 是否把所有鼠标消息都视为客户区, 为true则不会收到 WM_NCHITTEST消息, 内部全部返回 HTCLIENT


> IGL_DRAW_ISERASEBKG 0x0105 261 v1.0.801 > 是否处理重画背景消息, 如果为true, 则窗口会收到 WM_ERASEBACKGROUND 消息, 否则内部返回1


> IGL_DRAW_STATE 0x0106 262 v1.0.801 > 当前组件的状态


> IGL_DRAW_FONT_DX 0x0110 272 v1.0.801 > 获取DX字体, <font color=#FF0000>只读</font>


> IGL_DRAW_FONT 0x0111 273 v1.0.801 > 获取GDI字体, <font color=#FF0000>只读</font>


> IGL_DRAW_TEXTFORMAT 0x0112 274 v1.0.801 > 绘画文本对齐格式


> IGL_DRAW_CRBACKGROUND 0x0150 336 v1.0.801 > 背景颜色, 每个组件都会使用这个颜色来绘画背景


> IGL_DRAW_CRTEXT 0x0151 337 v1.0.801 > 文本颜色, 每个组件的正常文本颜色都是使用这个颜色绘画


> IGL_DRAW_CRTEXTHOT 0x0152 338 v1.0.801 > 文本热点颜色, 哪个组件用到请参考资料


> IGL_DRAW_CRTEXTDOWN 0x0153 339 v1.0.801 > 文本按下颜色, 哪个组件用到请参考资料


> IGL_DRAW_CRTEXTBAN 0x0154 340 v1.0.801 > 文本禁止颜色, 哪个组件用到请参考资料


> IGL_DRAW_CRNORMAL 0x0155 341 v1.0.801 > 组件正常颜色, 哪个组件用到请参考资料


> IGL_DRAW_CRHOVER 0x0156 342 v1.0.801 > 组件进入颜色, 哪个组件用到请参考资料


> IGL_DRAW_CRDOWN 0x0157 343 v1.0.801 > 组件按下颜色, 哪个组件用到请参考资料


> IGL_DRAW_CRFOCUS 0x0158 344 v1.0.801 > 组件焦点颜色, 哪个组件用到请参考资料


> IGL_DRAW_CRCHECKED 0x0159 345 v1.0.801 > 组件选中颜色, 哪个组件用到请参考资料


> IGL_DRAW_CRSELECTED 0x015A 346 v1.0.801 > 组件选择颜色, 哪个组件用到请参考资料


> IGL_DRAW_CRHOT 0x015B 347 v1.0.801 > 组件热点颜色, 哪个组件用到请参考资料


> IGL_DRAW_CRBAN 0x015C 348 v1.0.801 > 组件禁止颜色, 哪个组件用到请参考资料


> IGL_DRAW_CRVISTED 0x015D 349 v1.0.801 >


> IGL_DRAW_CRSHADOW 0x015E 350 v1.0.801 > 组件引用颜色, 哪个组件用到请参考资料


> IGL_DRAW_CRBORDER 0x015F 351 v1.0.801 > 组件边框颜色, 所有绘制边框使用的颜色


> IGL_DRAW_HBRBACKGROUND 0x0160 352 v1.0.801 > 背景GDI画刷, 每个组件都会使用这个画刷来填充背景


> IGL_DRAW_HBRTEXT 0x0161 353 v1.0.801 > 文本GDI画刷


> IGL_DRAW_HBRTEXTHOT 0x0162 354 v1.0.801 > 文本热点GDI画刷, 哪个组件用到请参考资料


> IGL_DRAW_HBRTEXTDOWN 0x0163 355 v1.0.801 > 文本按下GDI画刷, 哪个组件用到请参考资料


> IGL_DRAW_HBRTEXTBAN 0x0164 356 v1.0.801 > 文本禁止GDI画刷, 哪个组件用到请参考资料


> IGL_DRAW_HBRNORMAL 0x0165 357 v1.0.801 > 组件正常GDI画刷, 哪个组件用到请参考资料


> IGL_DRAW_HBRHOVER 0x0166 358 v1.0.801 > 组件进入GDI画刷, 哪个组件用到请参考资料


> IGL_DRAW_HBRDOWN 0x0167 359 v1.0.801 > 组件按下GDI画刷, 哪个组件用到请参考资料


> IGL_DRAW_HBRFOCUS 0x0168 360 v1.0.801 > 组件焦点GDI画刷, 哪个组件用到请参考资料


> IGL_DRAW_HBRCHECKED 0x0169 361 v1.0.801 > 组件选中GDI画刷, 哪个组件用到请参考资料


> IGL_DRAW_HBRSELECTED 0x016A 362 v1.0.801 > 组件选择GDI画刷, 哪个组件用到请参考资料


> IGL_DRAW_HBRHOT 0x016B 363 v1.0.801 > 组件热点GDI画刷, 哪个组件用到请参考资料


> IGL_DRAW_HBRBAN 0x016C 364 v1.0.801 > 组件禁止GDI画刷, 哪个组件用到请参考资料


> IGL_DRAW_HBRVISTED 0x016D 365 v1.0.801 >


> IGL_DRAW_HBRSHADOW 0x016E 366 v1.0.801 > 组件阴影GDI画刷, 哪个组件用到请参考资料


> IGL_DRAW_HBRBORDER 0x016F 367 v1.0.801 > 组件边框GDI画笔, 所有绘制边框使用的画笔


> IGL_POS_RECTSCREEN 0x0200 512 v1.0.801 > 窗口在屏幕中的位置, 返回RECT结构指针, 不允许修改这个指针, <font color=#FF0000>只读</font>


> IGL_POS_RECTCLIENT 0x0201 513 v1.0.801 > 窗口在父窗口中的位置, 返回RECT结构指针, 不允许修改这个指针, <font color=#FF0000>只读</font>


> IGL_POS_X 0x0202 514 v1.0.801 > 窗口在父窗口中的左边位置, <font color=#FF0000>只读</font>


> IGL_POS_Y 0x0203 515 v1.0.801 > 窗口在父窗口中的顶边位置, <font color=#FF0000>只读</font>


> IGL_POS_WIDTH 0x0204 516 v1.0.801 > 窗口的宽度 <font color=#FF0000>只读</font>


> IGL_POS_HEIGHT 0x0205 517 v1.0.801 > 窗口的高度, <font color=#FF0000>只读</font>


页面列表

ITEM_HTML