内容列表
- ATL问题集-#10 ~ #12
-
/*此文是我将网上的一些文章,自已遇到的问题进行整理,有些是翻译,所有只供学习讨论,如有版权还属于原作者——作者:黄森堂*/
#10 如何在ATL控件中使用Dialog资源?
答:这儿是Microsoft的Mark Davis的回答:
1.使用ATL对象向导新增加对话框资源(例如:CMyDialog)。2.编辑Dialog。3.在你的控件类中加入内部成员变量(例如:CMyDi
- 分类:VC语言 查阅全文
- Menu Basics
- Menu Basics
Let's start by defining a few terms. The menu bar that appears at the top of a window is an application's top-level menu, and the commands in it are called top-level menu items. The menu
- 分类:VC语言 查阅全文
- Windows的保护模式
- Windows的保护模式 孙喜明 一般来说,80x86(80386及其以后的各代CPU)可以在三种模式下运转:实模式,保护模式,V86模式。实模式就是古老的MS-DOS的运行环境。Win95只利用了两种模式:保护模式和V86模式。
为什么要进入保护模式
保护模式有许多优越性。其中最最直接的好处就是:你的程序可以利用更多的内存了!
不要以为这是什么大不了的问题,我相信每
- 分类:VC语言 查阅全文
- 判断Windows版本号
- API函数:GetVersionEx()void __fastcall TForm1::FormCreate(TObject *Sender){ OSVERSIONINFO info ; info.dwOSVersionInfoSize = sizeof (info) ; GetVersionEx (&info) ; switch (info
- 分类:VC语言 查阅全文
- ATL问题集-#15 ~ #16
- /*此文是我将网上的一些文章,自已遇到的问题进行整理,有些是翻译,所有只供学习讨论,如有版权还属于原作者——作者:黄森堂*/
#15 在COM/ATL中如何处理错误?
基于Windows的组件都有支持ISupportErrorInof接口,它允许将组件的错误信息返回给客户端,在VC5以后提供了本地的支持,如下:
_com_error( HRESULT hr, IErrorInfo* perr
- 分类:VC语言 查阅全文
- 关于Windows中ActiveX控件注册
-
关于Windows中ActiveX控件注册2000-03-21· 陈再·stu93j
自从Microsoft公司于1996年推出ActiveX技术以来,ActiveX技术已得到了许多软件公司的支持和响应,并纷纷在其产品中融入ActiveX技术。而作为ActiveX技术之一的ActiveX控件也得到了迅猛的发展,不但各大软件公司推出了不少ActiveX 控件,ActiveX
- 分类:VC语言 查阅全文
- 成功软件开发者的9种编程习惯 1
- 好的原程序做出好的软件 有些人会想:只要程序运行结果好,就不管原程序编得怎样。但绝对不是这样的。软件不是一次性就作完的,有必要做修改,扩展等管理。所以原程序要尽量作成易看懂,管理方便。 这样做,第一是为了软件开发者方便,其次还会影响到软件的性能。管理不方便的程序不会作出好的软件。 希望通过这篇文章能学到好的编程习惯。要理解这文章的内容,你至少要懂得1个开发工具语言。这里举例说明的都是C语言,
- 分类:VC语言 查阅全文
- 成功软件开发者的9种编程习惯 2
- 2. 要适合使用空格和tab键 C语言是不分辨空格的,因此程序也可以不需要空格一直写下去,但这样的程序会是谁都看不懂的"很有难度"的程序,请看以下例子:if(x==0) {a=b=c=d=MAX; x++;} 这样写,也许会节省空间,但不仅别人,编程的本人也会很难看懂。程序要写得容易看懂!if(x == 0) { a = b = c = d = MAX; x++;} 这样写,看起来
- 分类:VC语言 查阅全文
- VC++中用内存映射文件
-
VC++中用内存映射文件2000-01-30· 粟利民·电脑报
在软件的开发过程中,有时需要控制一些程序使他们不能同时运行,也就是多个程序间互斥运行(还包括禁止同一程序运行多个实例)。针对这一问题,我们在Visual C++6.0中利用内存映射文件实现了多个程序间的互斥运行。内存映射文件可以创建一个没有和磁盘文件相联系的内存对象,将文件的信息映射到一个进程的地址空间上,我
- 分类:VC语言 查阅全文
- 成功软件开发者的9种编程习惯 6
- 7. 起名要合理 程序,变量,procedure,structure等名一定要跟它的内容联系起来,变量不要起名如”x”,”y”,”z” 也许你会说笔者在上面举的例子里也用了x,y等,可笔者这样做的理由是他不牵涉到其他程序,实际开发软件的时候,笔者当然会使用有意义的变量名。请看下面例子:void x(int a, int b) { int z; z = a + b; printf("
- 分类:VC语言 查阅全文
- 成功软件开发者的9种编程习惯 3
- 4. 不乱用if语句有些人很喜欢用“if”语句,如下:if(a == 0) { a++; return(a); } if(a == 1) { a += 5; return(a); } if(a == 2) { a += 10; return(a); } if(a == 3) { a += 20; return(a); } if(a == 4) exit(1);
- 分类:VC语言 查阅全文
- 成功软件开发者的9种编程习惯 5
- 6. 写好注释 要养成写注释的习惯。特别是别人难以理解的程序或变量一定要注释,一个月后,也许你自己也需要看那注释呢。int x = 100; int y = 1000; if(x < y) a = 0; else a = 1; 你能知道上面的程序意味着什么?如果不知道变量x,y和a指的是什么,那么很难理解。让我们给它标个注释再看吧:/* * 检测损益的程序 */ int x =
- 分类:VC语言 查阅全文
- 成功软件开发者的9种编程习惯 7
- 8. 确认Buffer 要时时确认对设定的排列或变量的大小,以避免数据混乱或导致系统出问题。请看下面使用者输入数据的例子: char city[10]; /* 为都市名称的排列 */ printf("Enter a city name: "); scanf("%s", city); printf("City is %s\n", city); 在这里,都市名称设定为10字(英文字)以内。如果使用
- 分类:VC语言 查阅全文
- 成功软件开发者的9种编程习惯 6
- 7. 起名要合理 程序,变量,procedure,structure等名一定要跟它的内容联系起来,变量不要起名如”x”,”y”,”z” 也许你会说笔者在上面举的例子里也用了x,y等,可笔者这样做的理由是他不牵涉到其他程序,实际开发软件的时候,笔者当然会使用有意义的变量名。请看下面例子:void x(int a, int b) { int z; z = a + b; printf("
- 分类:VC语言 查阅全文
- 成功软件开发者的9种编程习惯 7
- 8. 确认Buffer 要时时确认对设定的排列或变量的大小,以避免数据混乱或导致系统出问题。请看下面使用者输入数据的例子: char city[10]; /* 为都市名称的排列 */ printf("Enter a city name: "); scanf("%s", city); printf("City is %s\n", city); 在这里,都市名称设定为10字(英文字)以内。如果使用
- 分类:VC语言 查阅全文
- 精妙代码
- 下面的代码由Gary Nebbett写就.Gary Nebbett乃是WINDOWS NT/2000 NATIVE API REFERENCE的作者.乃NT系统一等一的高手.下面就分析一些他的这段代码. 这段代码在PROCESS没有结束前就将启动PROCESS的EXE文件删除了. int main(int argc, char *argv[]) { HMODU
- 分类:VC语言 查阅全文
- 问题多多的STL实现
- 问题多多的STL实现
开始学VC的时候还不知道STL为何物,只知道什么CString之类的东西可以方便的出来字符串,从此享受着C++带来的好处。后来慢慢才看到STL的介绍,觉得真是个好东西,于是开始了STL的历程,当然用的STL也是VC6的实现。开始看书作些小程序,小项目还觉得可以挺不错的。 第一次发现VC的STL有问题是
- 分类:VC语言 查阅全文
- 成功软件开发者的9种编程习惯 4
- 5. 不乱用程序切断(Block) 很多人经常乱用程序切断。使用三个以上的切断是比较难以看懂的程序。请看下面例子:int a = 10; int b = 20; int c = 30; int d = 40; if(a == 10) { a = a + d; if(b == 20) { b = b + a; if(c != b) { c = c +
- 分类:VC语言 查阅全文
- WINDOWS键盘事件监控原理及应用
-
WINDOWS键盘事件监控原理及应用赵桂华 ·逸仙时空
WINDOW的消息处理机制为了能在应用程序中监控系统的各种事件消息,提供了挂接各种反调函数(HOOK)的功能。这种挂钩函数(HOOK)类似扩充中断驱动程序,挂钩上可以挂接多个反调函数构成一个挂接函数链。系统产生的各种消息首先被送到各种挂接函数,挂接函数根据各自的功能对消息进行监视、修改和控制等,然后交还控制权或将消息传递
- 分类:VC语言 查阅全文
- VC编码规范
-
1 项目风格
1.1 项目取名
在VC之中,项目名为最后可执行文件名,所以项目名最好以最终的可执行文件名一致。
1.2 项目目录设置
&
- 分类:VC语言 查阅全文