易截截图软件、单文件、免安装、纯绿色、仅160KB

用vb建立自已的Unicode控件 - VB / 基础类

vb自带的控件是Ansi控件。

用自定义控件CreateWindowExW,然后用SetWindowLongW 就可以了。

之前看msdn 或其他书上说用CreateWindowExW就行了,可自已一直不成功,不晓得问题出在那里。
今天突然想到把 设置子类化 过程 即SetWindowLong 改成 用SetWindowLongW ,成功了

没想到设置子类化窗口也要用版 SetWindowLongW 不然创建的控件会又变成asnsi版!!

大家有没有这方面的交流一下。
沙发自已占
这样处理wm_char消息简单多了^_^


反正全部使用W系列API就行了。。。

今天把vbAccelerator 的子类化Dll给改成了支持Unicode, 并用改的子类化dll把它的ComboBoxEx和OwnerDrawComboList控件也改成了支持汉字自动完成(原版只持英文的自动完成)。并且把OwnerDrawComboList改成了像Access 中的多列组合框,真是爽。

我现在是改的它的非汇编那个子类化dll,那位能把那个汇编的子类化dll给改一下,就更爽了。

好像问题的关键点在GSubclass.cls 的初始化过程。把它拉出来,然后根据自已要只类化的窗口 IsWindowUnicode 来初始化进SetWindowLongA还是SetWindowLongW以及CallWindowProcA还是CallWindowProcW 等。我先试一下再说。

不敢一个工程中同时用多种子类化库,才试过出问题

不过我已经改好了。没有任何问题。关键是子类化是要用IsWindowUnicode 判断子类化的窗口是Asin还是unicode.
如下:
Private Sub Class_Initialize()
  pInit nAddrSubclassA, 1
  pInit nAddrSubclassW, 2
End Sub

'iAorW 1:A 2:W
Private Sub pInit(nAddrSubclass As Long, iAorW As Long)
  'This is the subclasser code. The patches are wer


相关问答:

vb - VB / 基础类

xmlDoc1.loadXML(h)总是返回false,为什么?谢谢帮忙回答一下
h是什么呢。。。。。。。。。

h是xml格式的字符串

你是想打开。XML格式的文件吧?

我是把h放在xmlDoc1里,用xmlDoc1.loadXML(h),然后取xmlDo ......

vb操作excel - VB / 基础类

问题:
现在Access数据库中有两张表TableA和TableB
TableA中有记录如下:
字段1(Name) 字段2(Num)
  A 3
  A 4
  B 6
  ... ......

求助:C代码change toVB代码 - VB / 基础类

挺繁琐,之前发的帖子,分值太低现在重发一个。欢迎各位大侠~~
#include "stdlib.h"
#include "math.h"
#include "stdio.h"
float objfx(float x[]);
void constraint(float x[] ......

vb中unicode码,如何转换成文本 - VB / 基础类

用VB编程读取短信,得到一大堆unicode编码,请教如何转换成文本
例如:读取短信后(华为900C或TC35i),串口得到如下数据:
+CMGL: 17,"REC UNREAD","8615007557713",,"10/03/30,09:37:15+32&qu ......

VB填写网页文本区 - VB / 基础类

有两个问题
第一个问题:
网页源码
<td><select name="question" onchange="showcustomquest(this.value)" tabindex="4"><option value="0">无安全问 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号