摘要: 如果您使用windows,如果您经常使用微软的程序,或者您热衷于vb编程,抑或您流连于国际互联网,您不会不经常接触到ole和activex等拗口的洋文,但是您知道它们到底是啥意思,有啥来头吗?如果您有兴趣,请让我说给您听。我们首先从ole谈起。 一、过去的ole和今天的ole最初的ole含义是指在程序之间链接和嵌入对象数据,它提供了建立混合文档的手段(资深windows 3.x 用户可能记得......
摘要:本人应朋友之需要,动手写了一个基于winamp2的音效插件:消歌声处理。 相关的开发文档均来自于winamp的官方网站,如果你对些感兴趣,可访:http://www.winamp.com/来了解关于插件开发的详细资料, 下面我简单地介绍一下dsp(音效)插件的编写。并给出部分源代码,完整的代码请从这里下载:()。winamp2的插件是一个win32的动态链接库,它位于winamp的安装目录下的p......
Windows没有正确重画窗口滚动条前几天在写一个看图的小程序时无意中发现windows窗口系统的一个小缺陷.我们知道当一个windows窗口的位置改变.大小改变.被别的窗口覆盖的部分重新可见时,该windows程序必须负责重新绘制窗口无效部分的内容.一般情况下,程序员只需负责窗口客户区的部分的重画工作,窗口边框.滚动条.状态栏等非客户区部分由windows系统负责重画.让我觉得惊讶的是,在处理滚动条时,windows却没能正确的重画.当一个窗口同时出现水平滚动条与垂直滚动条时,windows没有正确重画两滚动条交叉的部分(通常在一个窗口或子窗口的最右下角).要观察这个现象很简单:随便打开一个windows窗口程序,改变窗口大小使其同时出现水平与垂直滚动条,然后上下拖动窗口,使窗口下半部分被任务栏遮挡然后又重新显示;或者随便拖动一个窗口经过目标窗口的右下角部分,你都可以观察到两滚动条交叉的那个小矩形区域没有正确重画.
【程序编程相关:网络socket学习笔记(1.1)
】
下面图一中的红色矩形指出了windows没有正确重画的区域. 【推荐阅读:网络socket编程(2)---客户端
】
下面图二中显示的是正常的绘制(文件管理器): 【扩展信息:XP 和2003的Lsass进程中明文密】
<图一>
...
下一页 摘要: windows的编程模型不同于传统的c语言结构化编程,就是ms-dos编程模型,先把两者做一比较,以对 windows编程模型有一初步认识。 第一,用c语言编写基于ms-dos的应用程序时,唯一绝对需要的是一个名为main的函数。当用户运行程序时,操作系统调用main,并且从这里开始可以使用任何需要的编程结构。如果程序需要获得用户键击或系统服务,便可调用适当的函数,例如getchar,或可以使用......