易IDE视觉库插件开发文档

插件开发


IGL_ 窗口常量

<p>[toc]</p> <h1>本页面所有常量都属于窗口数据索引常量</h1> <ul> <li>获取窗口数据请调用 iDraw_GetLong</li> <li>设置窗口数据请调用 iDraw_SetLong</li> <li>部分索引只支持读取, 请参阅以下常量说明</li> <li>由父窗口调用的函数需要调用视觉库内部的子类化窗口, 不然不会触发父窗口调用的函数</li> </ul> <blockquote> <h2>以下排序是按照常量值进行排序</h2> </blockquote> <hr /> <blockquote> <p><code>IGL_HWND</code> <code>0x0000</code> <code>0</code> <code>v1.0.801</code> 窗口句柄, <font color=#FF0000>只读</font></p> </blockquote> <hr /> <blockquote> <p><code>IGL_WNDPROC</code> <code>0x0001</code> 接收子类化的函数地址, 当窗口有消息时会调用保存在这个索引的函数</p> <ul> <li>回调函数原型 <pre><code>typedef LRESULT(IDRAW_CALL* pfn_SubClassWndProc) (HWND, UINT, WPARAM, LPARAM, LPOBJSTRUCT);</code></pre> <p>前4个参数与普通窗口子类化参数一样, 第5个参数是当前窗口使用的数据</p></li> </ul> </blockquote> <hr /> <blockquote> <p><code>IGL_CALLBACK_NOTIFY</code> <code>0x0002</code> <code>2</code> <code>v1.0.801</code> 通知消息函数, 由父窗口调用, 函数原型 LRESULT __stdcall fun(HWND, UINT, WPARAM, LPARAM, OBJSTRUCT*);</p> </blockquote> <hr /> <blockquote> <p><code>IGL_CALLBACK_DRAWITEM</code> <code>0x0003</code> <code>3</code> <code>v1.0.801</code> 绘画消息函数, 由父窗口调用, 函数原型 LRESULT __stdcall fun(HWND, UINT, WPARAM, LPARAM, OBJSTRUCT*);</p> </blockquote> <hr /> <blockquote> <p><code>IGL_CALLBACK_MEASUREITEM</code> <code>0x0004</code> <code>4</code> <code>v1.0.801</code> 计算尺寸消息函数, 由父窗口调用, 函数原型 LRESULT __stdcall fun(HWND, UINT, WPARAM, LPARAM, OBJSTRUCT*);</p> </blockquote> <hr /> <blockquote> <p><code>IGL_CALLBACK_COMMAND</code> <code>0x0005</code> <code>5</code> <code>v1.0.801</code> 事件消息函数, 由父窗口调用, 函数原型 LRESULT __stdcall fun(HWND, UINT, WPARAM, LPARAM, OBJSTRUCT*);</p> </blockquote> <hr /> <blockquote> <p><code>IGL_CALLBACK_CTLCOLOR</code> <code>0x0006</code> <code>6</code> <code>v1.0.801</code> 颜色消息函数, 由父窗口调用, 函数原型 LRESULT __stdcall fun(HWND, UINT, WPARAM, LPARAM, OBJSTRUCT*);</p> </blockquote> <hr /> <blockquote> <p><code>IGL_CALLBACK_CALLWINDOWPROC</code> <code>0x0007</code> <code>7</code> <code>v1.0.801</code> CallWindowProc 函数地址, 调用原函数时使用这个函数调用, 在调用子类化时会根据窗口是否为unicode版记录</p> </blockquote> <hr /> <blockquote> <p><code>IGL_INTERCEPT</code> <code>0x0008</code> <code>8</code> <code>v1.0.801</code> 是否拦截此消息, 挂接消息时才会使用这个值</p> </blockquote> <hr /> <blockquote> <p><code>IGL_OLDPROC</code> <code>0x0009</code> <code>9</code> <code>v1.0.801</code> 窗口的原回调函数, 把不处理的消息转到这个函数去处理</p> </blockquote> <hr /> <blockquote> <p><code>IGL_CALLPROC_RETURN</code> <code>0x000A</code> <code>10</code> <code>v1.0.801</code> <font color=#FF0000>只读</font>, 调用原回调函数的返回值, 注册处理后消息事件下可以通过这个索引取到返回值</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_NONCPAINT</code> <code>0x0100</code> <code>256</code> <code>v1.0.801</code> 不重画非客户区, 为true时接收子类化消息的函数不会收到 WM_NCPAINT 消息</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_NOCALCSIZE</code> <code>0x0101</code> <code>257</code> <code>v1.0.801</code> 不计算非客户区, 为true时接收子类化消息的函数不会收到 WM_NCCALCSIZE 消息, 窗口不会有边框</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_ISTRANSPARENT</code> <code>0x0102</code> <code>258</code> <code>v1.0.801</code> 是否透明, 如果为true, 在内置的 CTLCOLOR 中会调用 SetMode() 设置为透明</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_ISHOT</code> <code>0x0103</code> <code>259</code> <code>v1.0.801</code> 是否允许热点, 一般是列表相关的组件使用</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_ISCLIENT</code> <code>0x0104</code> <code>260</code> <code>v1.0.801</code> 是否把所有鼠标消息都视为客户区, 为true则不会收到 WM_NCHITTEST消息, 内部全部返回 HTCLIENT</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_ISERASEBKG</code> <code>0x0105</code> <code>261</code> <code>v1.0.801</code> 是否处理重画背景消息, 如果为true, 则窗口会收到 WM_ERASEBACKGROUND 消息, 否则内部返回1</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_STATE</code> <code>0x0106</code> <code>262</code> <code>v1.0.801</code> 当前组件的状态</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_FONT_DX</code> <code>0x0110</code> <code>272</code> <code>v1.0.801</code> 获取DX字体, <font color=#FF0000>只读</font></p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_FONT</code> <code>0x0111</code> <code>273</code> <code>v1.0.801</code> 获取GDI字体, <font color=#FF0000>只读</font></p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_TEXTFORMAT</code> <code>0x0112</code> <code>274</code> <code>v1.0.801</code> 绘画文本对齐格式</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_CRBACKGROUND</code> <code>0x0150</code> <code>336</code> <code>v1.0.801</code> 背景颜色, 每个组件都会使用这个颜色来绘画背景</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_CRTEXT</code> <code>0x0151</code> <code>337</code> <code>v1.0.801</code> 文本颜色, 每个组件的正常文本颜色都是使用这个颜色绘画</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_CRTEXTHOT</code> <code>0x0152</code> <code>338</code> <code>v1.0.801</code> 文本热点颜色, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_CRTEXTDOWN</code> <code>0x0153</code> <code>339</code> <code>v1.0.801</code> 文本按下颜色, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_CRTEXTBAN</code> <code>0x0154</code> <code>340</code> <code>v1.0.801</code> 文本禁止颜色, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_CRNORMAL</code> <code>0x0155</code> <code>341</code> <code>v1.0.801</code> 组件正常颜色, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_CRHOVER</code> <code>0x0156</code> <code>342</code> <code>v1.0.801</code> 组件进入颜色, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_CRDOWN</code> <code>0x0157</code> <code>343</code> <code>v1.0.801</code> 组件按下颜色, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_CRFOCUS</code> <code>0x0158</code> <code>344</code> <code>v1.0.801</code> 组件焦点颜色, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_CRCHECKED</code> <code>0x0159</code> <code>345</code> <code>v1.0.801</code> 组件选中颜色, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_CRSELECTED</code> <code>0x015A</code> <code>346</code> <code>v1.0.801</code> 组件选择颜色, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_CRHOT</code> <code>0x015B</code> <code>347</code> <code>v1.0.801</code> 组件热点颜色, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_CRBAN</code> <code>0x015C</code> <code>348</code> <code>v1.0.801</code> 组件禁止颜色, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_CRVISTED</code> <code>0x015D</code> <code>349</code> <code>v1.0.801</code></p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_CRSHADOW</code> <code>0x015E</code> <code>350</code> <code>v1.0.801</code> 组件引用颜色, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_CRBORDER</code> <code>0x015F</code> <code>351</code> <code>v1.0.801</code> 组件边框颜色, 所有绘制边框使用的颜色</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_HBRBACKGROUND</code> <code>0x0160</code> <code>352</code> <code>v1.0.801</code> 背景GDI画刷, 每个组件都会使用这个画刷来填充背景</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_HBRTEXT</code> <code>0x0161</code> <code>353</code> <code>v1.0.801</code> 文本GDI画刷</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_HBRTEXTHOT</code> <code>0x0162</code> <code>354</code> <code>v1.0.801</code> 文本热点GDI画刷, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_HBRTEXTDOWN</code> <code>0x0163</code> <code>355</code> <code>v1.0.801</code> 文本按下GDI画刷, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_HBRTEXTBAN</code> <code>0x0164</code> <code>356</code> <code>v1.0.801</code> 文本禁止GDI画刷, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_HBRNORMAL</code> <code>0x0165</code> <code>357</code> <code>v1.0.801</code> 组件正常GDI画刷, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_HBRHOVER</code> <code>0x0166</code> <code>358</code> <code>v1.0.801</code> 组件进入GDI画刷, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_HBRDOWN</code> <code>0x0167</code> <code>359</code> <code>v1.0.801</code> 组件按下GDI画刷, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_HBRFOCUS</code> <code>0x0168</code> <code>360</code> <code>v1.0.801</code> 组件焦点GDI画刷, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_HBRCHECKED</code> <code>0x0169</code> <code>361</code> <code>v1.0.801</code> 组件选中GDI画刷, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_HBRSELECTED</code> <code>0x016A</code> <code>362</code> <code>v1.0.801</code> 组件选择GDI画刷, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_HBRHOT</code> <code>0x016B</code> <code>363</code> <code>v1.0.801</code> 组件热点GDI画刷, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_HBRBAN</code> <code>0x016C</code> <code>364</code> <code>v1.0.801</code> 组件禁止GDI画刷, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_HBRVISTED</code> <code>0x016D</code> <code>365</code> <code>v1.0.801</code></p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_HBRSHADOW</code> <code>0x016E</code> <code>366</code> <code>v1.0.801</code> 组件阴影GDI画刷, 哪个组件用到请参考资料</p> </blockquote> <hr /> <blockquote> <p><code>IGL_DRAW_HBRBORDER</code> <code>0x016F</code> <code>367</code> <code>v1.0.801</code> 组件边框GDI画笔, 所有绘制边框使用的画笔</p> </blockquote> <hr /> <blockquote> <p><code>IGL_POS_RECTSCREEN</code> <code>0x0200</code> <code>512</code> <code>v1.0.801</code> 窗口在屏幕中的位置, 返回RECT结构指针, 不允许修改这个指针, <font color=#FF0000>只读</font></p> </blockquote> <hr /> <blockquote> <p><code>IGL_POS_RECTCLIENT</code> <code>0x0201</code> <code>513</code> <code>v1.0.801</code> 窗口在父窗口中的位置, 返回RECT结构指针, 不允许修改这个指针, <font color=#FF0000>只读</font></p> </blockquote> <hr /> <blockquote> <p><code>IGL_POS_X</code> <code>0x0202</code> <code>514</code> <code>v1.0.801</code> 窗口在父窗口中的左边位置, <font color=#FF0000>只读</font></p> </blockquote> <hr /> <blockquote> <p><code>IGL_POS_Y</code> <code>0x0203</code> <code>515</code> <code>v1.0.801</code> 窗口在父窗口中的顶边位置, <font color=#FF0000>只读</font></p> </blockquote> <hr /> <blockquote> <p><code>IGL_POS_WIDTH</code> <code>0x0204</code> <code>516</code> <code>v1.0.801</code> 窗口的宽度 <font color=#FF0000>只读</font></p> </blockquote> <hr /> <blockquote> <p><code>IGL_POS_HEIGHT</code> <code>0x0205</code> <code>517</code> <code>v1.0.801</code> 窗口的高度, <font color=#FF0000>只读</font></p> </blockquote> <hr />

页面列表

ITEM_HTML