内容列表
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语言 查阅全文
<< 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 >>