易截截图软件、单文件、免安装、纯绿色、仅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超简单form.show的问题 - VB / 非技术类

为什么我用form.show和form.hide多次连接了两个窗口只能互换链接两次啊?
代码看看
照道理form.show 没次数限定的吧

我也快疯了。
楼主知道怎么发贴么?

引用
我也快疯了。
楼主知道怎么发贴么?
楼主也 ......

vb读取xml - VB / 基础类

现在有个xml文件是<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
 xm ......

vb - VB / 基础类

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

h是xml格式的字符串

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

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

vb 中 - VB / 基础类

dim a as string,b as string,c as string
a="工程编号,单位工程名称,分部工程编号"
b="单位工程名称"
c="单位"
怎么才能判断出a字符串中存在b字符串,而不存在c字符串

看看i ......

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

挺繁琐,之前发的帖子,分值太低现在重发一个。欢迎各位大侠~~
#include "stdlib.h"
#include "math.h"
#include "stdio.h"
float objfx(float x[]);
void constraint(float x[] ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号