首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

TextBox的原理是什么?解决思路

2012-12-14 
TextBox的原理是什么?VB自带的TextBox文本框控件是的原理是什么?尤其是其中的绘制字符,使用的是否TextOut

TextBox的原理是什么?
VB自带的TextBox文本框控件是的原理是什么?尤其是其中的绘制字符,使用的是否TextOut函数?如果不是是用什么方法绘制字符和存储字符的?
[解决办法]
是一个类,
这个类里边有个text变量,
这个变量存储着字符串
[解决办法]
如果你问的是TextBox的原理,就是在一个控件里建立一个 Edit 类窗口,然后控件处理所有的消息,不处理的就转发给 Edit 消息

如果你问的是 Edit 类的原理,就是建立一个类名为 "Edit" 的窗口,而这就需要自己处理所有接收到的消息,或者调用默认窗口消息处理过程(在接收到 WM_SETTEXT 消息时获取窗口DC,然后使用 DrawText 在窗口上输出文字)
[解决办法]
主要关注的是:TextBox的基类是Edit类?如果是Edit类,那么这个类是用的DrawText输出文字还是TextOut?,如果一个字一种格式,如果输出?一个字一个字的输出?
[解决办法]
vb哪要管这东西
[解决办法]
楼主去学学mfc基础
[解决办法]
所有字都是一个格式,统一的.

要支持不同格式,使用RichTextBox.
[解决办法]
楼主看看VC的文档视图类,自己继承基类,实现一个文本编辑器,就明白了。
不过学VB,不用知道这些,要是学习windows控件原理,可以研究一下。
[解决办法]
飘过
[解决办法]
游过
[解决办法]
爬过
[解决办法]
呵呵,MFC、VB、BCB、Delphi我都用啊。我现在用VB作控件,所以想探究一下,最底层的东西。那么,谁又知道,TextOut 函数的实现过程?
[解决办法]

引用:
呵呵,MFC、VB、BCB、Delphi我都用啊。我现在用VB作控件,所以想探究一下,最底层的东西。那么,谁又知道,TextOut 函数的实现过程?
不知道,不是我封装的,去问微软,或者够牛逼的话去逆向gdi32.dll
[解决办法]
引用:
呵呵,MFC、VB、BCB、Delphi我都用啊。我现在用VB作控件,所以想探究一下,最底层的东西。那么,谁又知道,TextOut 函数的实现过程?

既然是用VB写东西,何必了解这些呢.....

VB就是专门封装得严严实实,让程序员不需要去考虑太多底层的东西,你却偏要反其道而行之,我在想你是否选对了工具了呢?

如果真要看TextOut函数的实现,去下载WIN2000的源代码吧,我这里只有200多兆版本的,没有这个函数的源代码,只有一个静态库.
[解决办法]
学习
[解决办法]
WIN2000的源代码哪里有下载?即使看不到TextOut源代码,是否大家也可以推理一下TextOut实现原理和过程?应该包括获取字体的点阵信息,并将点阵信息绘制到DC上。
[解决办法]
这个............请使用伟大的google-_-b

我是自己搜的,不过我对这些不是很感兴趣,所以下载了也没看,汗.....
[解决办法]
引用:
如果你问的是TextBox的原理,就是在一个控件里建立一个 Edit 类窗口,然后控件处理所有的消息,不处理的就转发给 Edit 消息

如果你问的是 Edit 类的原理,就是建立一个类名为 "Edit" 的窗口,而这就需要自己处理所有接收到的消息,或者调用默认窗口消息处理过程(在接收到 WM_SETTEXT 消息时获取窗口DC,然后使用 DrawText 在窗口上输出文字)


我还以为textbox是自己处理的呢,原来还有个edit啊。多谢让我学习了
[解决办法]
一般不研究这种东西。漂漂~~~~

热点排行