摘要:
动态控件是比较繁杂的一个工作 这里演示了从在一个窗体上分别动态创建按钮、文本框、标签框的例子,当然,你还可以直接再添加其它的控件是很容易的.并且它是可以响应动态控件的事件的,你还可以用类向导生成事件,不必再手动添加消息。我还使这些控件的信息保存为文件并可以随时读取。关键字:动态创建控件,创建动态控件,动态控件,动态控件事件,动态控件保存与读取 VC++6.0中创建动态控件是比较偏离基础的知识,也... 阅读全文
摘要:
用过C#的朋友都觉得C#的确是个好语言,但有时由于特殊需要,不得不用C++,在C++中要想实现C#中的Thread等也是可行的,不过代码要稍复杂。 以例子来说明: 这个例子比较简单,Sdk用来实现某个功能,client是客户程序,要想在m_sdk做处理的时候能发送通知到client,有几个方法可以实现, 其一是发线程消息,其一是回调,但传统的回调对面向对象的支持并不好,这就是实现delegate的... 阅读全文
摘要:
介绍了如何取成员函数的地址以及调用该地址. 关键字:C++成员函数 this指针 调用约定一、成员函数指针的用法 在C++中,成员函数的指针是个比较特殊的东西。对普通的函数指针来说,可以视为一个地址,在需要的时候可以任意转换并直接调用。但对成员函数来说,常规类型转换是通不过编译的,调用的时候也必须采用特殊的语法。C++专门为成员指针准备了三个运算符: "::*"用于指针的声明,而"->*"... 阅读全文
摘要:
基于C++的软件的缺陷和错误大部分都和内存相关,预防、发现、消除代码中和内存相关的缺陷,成为程序员编写、调试、维护代码时的重要任务。该文基于“面向网络海量空间信息的大型GIS”课题的工程实践,提出和总结了如何使用C++语言机制、开发环境和相关质量保证工具来预防、发现各种编译期、运行期内存缺陷的方法和工具。关键词:C++;内存错误;内存泄漏;质量保证Techniques an... 阅读全文
摘要:
本文将从算法描述及编程思路,样例分析和注意事项等方面来阐述表达式计算的实现。 1.编程思路 任何表达式可分为3类:1.简单表达式,即只带加减乘除的运算表达式,如1+2,1+3/2,1*2*3+4*6等。2.只带有函数符号不带括号的表达式,如sin[30],exp[3+4*5],sin[1+sin[2]]等。3.一般表达式,即带有括号,简单表达式以及符号函数的表达式,如(1+2+sin[30])*... 阅读全文
摘要:
摘要:本文及其附带源码利用GID+ Bitmap实现了将一张图片分解为多张指定尺寸的图片,以及将多张图片合并为一张。关键字:GDI+、图片合并、分解环境:VS2005/WinXP/SP2/1280*800分辨率 事情的起因是这样的:我的一个VC6工程 res 路径下存在一些图片,它们是在绘制 ToolBar的时候生成的,基本是多个16*16或32*32的小图片拼凑而成的一张大图片,我需要用到其中... 阅读全文
摘要:
本文及其附带源码为SDK工程,用于枚举进程及其所挂接的所有模块,并实现了远程卸载指定的进程模块,此外,实现了对系统运行对话框、文件属性对话框的调用。关键字:枚举进程、进程模块、远程卸载环境:VC6.0/WinXP/SP2/1024*768分辨率补充:这是本人2006年写的代码,纯SDK的,当时正在看李马的远程注入相关的文章,自己练手写了一些东西,本来想把远程注入的相关代码也放上来,但人家李马的已经... 阅读全文
摘要:
本文主要利用VARIANT类型作参数进行的网络数据传送和接收,以及SAFEARRAY,BSTR的详细使用方法。另外还提供该控件在VC,VB下的调用方式以及相关数据的处理。关键字:ActiveX,Socket,VARIANT, SAFEARRAY,BSTR。回顾:在上一篇文章《标准MFC WinSock ActiveX控件开发实例》中我们详细介绍了控件的开发过程,以及接口和事件的添加和响应方法。现在... 阅读全文
摘要:
本文主要介绍如何开发一个ActiveX控件,提供接口,与相应事件挂钩。文中涉及到VARIANT,SAFEARRAY,BSTR的详细使用方法。另外还提供了WinSock的详细开发步骤,以及如何响应网络超时,网络断开的事件方法以及在VC,VB调用该控件的方法。关键字:ActiveX,Socket,VARIANT, SAFEARRAY,BSTR。一、MFC ActiveX控件开发步骤(VC 6.0):N... 阅读全文
摘要:
根据msdn描述,如果参数为ccs=UNICODE,则 (注:这里的UNICODE指UTF-8和UTF-16LE等的统称)如果文件没有BOM头,则编码为ANSI,相当于没有写css=如果文件BOM为UTF-8,则编码为UTF-8,相当于写了css=UTF-8如果文件BOM为UTF-16LE,则编码为UTF-16LE,相当于写了css=UTF-16LEWindows自带的Notepad(记事本)程序... 阅读全文