当前位置: 网学 > 编程文档 > VB > 正文

关于窗口样式的API以及处理文本的API参考

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/16
下载{$ArticleTitle}原创论文样式

不管我们使用什么计算机语言开发,VC,vb,BCB,JAVA,NET你都脱离不开操作系统,它就是我们软件的生存土壤,JAVA的跨平台其实是因为它的虚拟机,实质上虚拟机还是要依靠操作系统,.net可以说博大精深但是它最终还是调用操作系统提供的服务,在Windows2003上运行.net程序和在windows95上运行效果肯定不同,因此只要一种语言提供给我们一种直接调用操作系统服务的接口(API)我们就不能武断的说它某些事做不了。只不过是方便与否,难以程度有差别,说这些话有些位VB申冤的嫌疑,可以说我确实有这点私心,但是如果你选择了VB你就要相信它,想办法了解到,这样才能充分发挥它的功能。 

通常一种语言用久了就不知不觉中用它来思考,这有好处也有坏处,真正了解一门语言就要学会在使用中用它来思考,但是因此也会带来思维定式。很多时候局限的不是语言本身而是我们的思想。因此我们需要不停的思考,从不同角度思考,正如我的bLog的标题“我思故我在”,这句话有些唯心,但实际上在没有上学之前,在没有接收唯物主义的哲学思想之前我应该算是唯心主义者。当时我总是想我眼里的世界包括人,动物,植物等所有的一切是否仅仅是在我眼里才呈现这个样子而在别人的眼中,是否这个世界是另一个模样,这个我现在也不知道,因为接触的是用我的双手,我看到的是用的眼睛,我感知的是用我的心灵,我无法代替别人,别人无法代替我。话题好像扯远了。

Visual Basic 是一种RAD工具,之所以说它是RAD工具就是因为很多底层初级的东西已经被IDE封装好,我们只要直接用就好了,因此我们可以用VB来进行快速的应用开发。

举个例子:

如果用代码创建一个正常工作的窗体至少需要调用如下几个API:

RegisterClass或RegisterClassEx:该函数为随后在调用Createwindow函数和CreatewindowEx函数中使用的窗口注册一个窗口类

UnregisterClass:删除一个窗口类,清空该类所需的内存

DefWindowProc:该函数调用缺省的窗口过程来为应用程序没有处理的任何窗口消息提供缺省的处理。该函数确保每一个消息得到处理。调用DefWindowProc函数时使用窗口过程接收的相同参数

GetMessage:该函数从调用线程的消息队列里取得一个消息并将其放于指定的结构

TranslateMessage:该函数将虚拟键消息转换为字符消息

DispatchMessage:该函数调度一个消息给窗口程序,通常调度从GetMessage取得的消息

ShowWindow:用于设置窗口的状态,其中包括窗口的隐藏、显示、最小化、最大化、激活等

UpdateWindow: 立即更新窗口内需要更新的任何部分

CreateWindowEx:该函数创建一个具有扩展风格的重叠式窗口、弹出式窗口或子窗口,其他与CreateWindow函数相同

CallWindowProc:该函数CallWindowProc将消息信息传送给指定的窗口过程。

SetWindowLong,GetWindowLong:用于获取或设置与窗口有关的信息

PostQuitMessage:将一条消息投递到指定窗口的消息队列

DestroyWindow:清除指定的窗口以及下属所有子窗口与包容窗口.

进行几个繁琐的操作才能创建一个窗体。然后还有进行各种消息处理等等,但是有了VB这种RAD工具所有这些我们都可以不用关心,因为VB已经为我们封装好了。

我们所要做的且关心的就是怎么设计我们自己的应用。

做个比喻就像我们已经有了房子只需要按照自己的需要进行装修即可,但是非RAD工具是从楼房的地基(地址有操作系统提供)开始。

但是,凡事没有绝对的优点也没有绝对的缺点。站在不同的角度看待同一个事物却会有不同的结果。

如果我想在VB中在反过来深入底层将是很麻烦的事。

按照自己的想法盖房子和将已经建好的楼房进行改建更麻烦(我这里用的是麻烦,并不是困难),它的难点就是如何找到切入点。

但是如果能够灵活运用系统API,能够找到切入点,将会起到事半功倍的效果。

下面用实

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号