- 博客(19)
- 收藏
- 关注
翻译 成员函数做为线程函数
成员函数做为线程函数http://www.cctry.com/thread-19591-1-1.html(出处: VC驿站)
2014-12-26 20:43:35
524
原创 DLL程序的创建步骤和测试程序
首先,创建DLL程序然后,添加一个导出类例如://Test.h#pragma onceclass AFX_EXT_CLASS Test{public: Test(void); ~Test(void); void Show();}; //Test.cppvoid Test::Show(){ AfxMessageBox(_T("sdsds
2014-07-24 20:03:38
1112
原创 CStringT::Tokenize
CStringT::TokenizeCStringT Tokenize( PCXSTR pszTokens, int& iStart) const;
2014-07-02 20:46:11
748
转载 深入理解C/C++ [Deep C (and C++)] (2)
好,接着深入理解C/C++之旅。我在翻译第一篇的时候,自己是学到不不少东西,因此打算将这整个ppt翻译完毕。请看下面的代码片段:[cpp] view plaincopyprint?#include void foo(void) { int a; printf("%d\n", a); } void bar(void)
2014-06-21 18:50:09
563
转载 深入理解C/C++ [Deep C (and C++)] (1)
编程是困难的,正确的使用C/C++编程尤其困难。确实,不管是C还是C++,很难看到那种良好定义并且编写规范的代码。为什么专业的程序员写出这样的代码?因为绝大部分程序员都没有深刻的理解他们所使用的语言。他们对语言的把握,有时他们知道某些东西未定义或未指定,但经常不知道为何如此。这个幻灯片,我们将研究一些小的C/C++代码片段,使用这些代码片段,我们将讨论这些伟大而充满危险的语言的基本原则,局限性,以
2014-06-21 18:43:38
413
原创 VC++ 读取二进制文件以及写入文件简单示例:
void main(){//读 FILE *pFile=fopen("C:\\1.jpg","rb"); char *pBuf; fseek(pFile,0,SEEK_END); //定位到文件末尾 int len=ftell(pFile); //求文件长度 pBuf=new char[len+1]; rewind(pFile
2014-06-21 17:37:41
6589
1
转载 VC++ MSXML创建XML文件以及对XML文档解析
C/C++ code// XmlCreationDemo.cpp#include #include // 引入MSXML解析器#import using namespace MSXML2;class InitializeCom{public: InitializeCom() { CoInitialize(NULL); // Init
2014-06-21 17:36:08
976
原创 VC++ 对进程各种操作函数
//获取进程路径CString GetProcessPath( DWORD idProcess ){ // 获取进程路径 CString sPath; // 打开进程句柄 HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, idProce
2014-06-21 17:31:42
1196
转载 C++ reinterpret_cast,const_cast等 显式类型转换总结
#includeint main(void){//reinterpret_cast//将一个类型指针转换为另一个类型指针,这种在转换不修改指针变量值数据存放格式//只需在编译时重新解释指针的类型,他可以将指针转化为一个整型数但不能用于非指针的转换double d=9.3;double* pd = &d;int* pi = reinterpret_cast (
2014-05-29 17:09:17
540
原创 静态控件显示图片
CStatic *pStatic = (CStatic *)GetDlgItem(控件ID);*pStatic ->ModifyStyle(0x0,SS_ICON|SS_CENTERIMAGE);HICON hIcon = AfxGetApp()-> LoadIcon(ICO图标ID);pStatic->SetIcon(hIcon);CBitmap bmp;
2014-03-19 13:07:33
503
原创 DLL相关
DLL相关技术:导出类 class AFX_EXT_CLSSS dLL导出函数 void AFX_EXT_API Add(int a ,int b) Dll 非MFC的DLL(win32)MFC相关的DLL有三种1、 共享的MFC DLL2、 静态的MFC DLL(基本不用)3、 可扩展的MFC DLL不十分严格的说,COM的目的是把各种各样的函数
2014-03-19 11:28:11
381
原创 设备实时监控
#pragma once#include class CIOMocker{public:CIOMocker() : m_bOpen(FALSE) {srand((unsigned)time(NULL));wsprintf(m_szDescription,_T("CAXA-CAPP-%03d"),1+rand()%999);}~CIOMocker()
2014-03-19 11:26:47
592
原创 VC++定时器的运用
#define TIMER 1#define TIMER 2相应WM_TIMER消息在函数内部实现{switch(nIDEvent){case 1:break;csae 2:break;}}定时器设置SetTimer(1,1000,NULL); //1秒钟刷新1次SetTimer(2,1000,NULL);
2014-03-18 11:33:09
317
转载 用ATL创建COM组件详细解说
一、创建一个模型(工程) MyProj。二、给模型(工程)增加一个组件 MyCom。三、给组件增加方法(函数) MyF1、MyF2、MyF3、MyF4。一、创建模型(工程) MyProj在VC++6.0工作平台中,点击菜单 File 下的 New 菜单项,在出现的 New 对话框中选中 Projects 卡片,在列表框中选中 ATL COM AppWizard(活
2014-03-18 11:25:43
860
原创 STL中的常用的vector,map,set,Sort用法
STL中的常用的vector,map,set,Sort用法C++的标准模板库(Standard Template Library,简称STL)是一个容器和算法的类库。容器往往包含同一类型的数据。STL中比较常用的容器是vector,set和map,比较常用的算法有Sort等。.一. vector1.声明: 一个vector类似于一个动态的一维数组。
2014-02-23 21:12:03
481
原创 绘图效率完整解决方案——三种手段提高GDI/GDI+绘图效率
现在的cpu飞快,其实数学计算一般很快,cpu大部分时间是在处理绘图,而绘图有三种境界:1>每次重绘整体Invalidate(); 2>每次局部绘制Invalidate(Rect); 3>有选择的局部绘制。 不能说,一定是第三种方式好,得视情况,境界高程序肯定就复杂,如果对效率要求不高或者绘图量小当然直接用第一种方式。然而,稍微专业点的绘图程序,第一第二种方式肯定满足不了要求,必须选用第三种
2014-02-23 20:58:32
7986
1
原创 C++面试
面试题 1:变量的声明和定义有什么区别为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但是只在一个地方定义。加入 extern 修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存空间,如外部变量。面试题 2:sizeof 和 strlen 的区
2014-02-23 18:46:47
501
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人