C++/MFC 开发
文章平均质量分 77
rexyren
这个作者很懒,什么都没留下…
展开
-
MFC创建自定义消息
创建自定义消息程序步骤:1:用ClassWard创建一个新project命名为:MessageTest2:此project选单文档,取消Active X支持,取消打印支持,其它默认。finish.3:在菜单中添加一个菜单“测试”其子菜单为"test",并映射其执行方法:OnTest4: 制造消息发送者:在资源中新增一个对话框,并用classward为其创建类名为 TestD原创 2012-07-15 00:00:59 · 883 阅读 · 0 评论 -
Const修饰符作用
1.1.1. 定义普通常量const double PI = 3.1414926;const int POOL_SIZE = 20;定义常量有三种方法:宏、const、enum,其中宏应该尽量避免,而const与enum也各有优缺点,最大的区别就是enum只能用于定义整数,而不能定义浮点数;而对于定义逻辑关系较近的一组整数时比较适合使用enum,也可以考虑使用类代替enum。常量必原创 2012-07-14 23:34:00 · 1174 阅读 · 0 评论 -
函数指针
一.函数指针变量的申明 就象某一数据变量的内存地址可以存储在相应的指针变量中一样,函数的首地址也以存储在某个函数指针变量里的。这样,我就可以通过这个函数指针变量来调用所指向的函数了。 在C系列语言中,任何一个变量,总是要先申明,之后才能使用的。声明形式:函数返回类型+(* 函数指针名)+(函数的参数表)。如声名一个返回值为void具有一个int型的参数的函数指针如下: vo原创 2012-07-14 23:32:25 · 527 阅读 · 0 评论 -
vc找不到MFC42D.DLL文件
在VC环境下编的程序在VS平台上运行时(默认是DEBUG版编译)会出现报错:找不到MFC42D.DLL及fatal error LNK1103: debugging information corrupt; recompile module 其实一般在编程序时,都是生成了调试版的程序,就是在那个Debug目录下的可执行文件。运行这调试版的exe文件,都会动态连接 MFC42D.DLL和MS原创 2012-07-14 11:39:39 · 2763 阅读 · 0 评论 -
VC画图
1、画笔 有两种形式创建画笔 一是直接通过GetStockObject()函数来调用 二是通过创建画笔来调用 HPEN CreatePen( int fnPenStyle, // pen style int nWidth, // pen width COLORREF crColor // pen color );原创 2012-07-14 23:59:53 · 412 阅读 · 0 评论 -
vc运行可执行文件的三个API
一>.WinExec 类似System()命令行。原型:UINT WinExec( LPCSTR lpCmdLine, // address of command line UINT uCmdShow // window style for new application);用于十六位操作系统及兼容系统.例如:WinExec("notepad.e原创 2012-07-14 23:58:49 · 553 阅读 · 0 评论 -
文件操作
1.文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一个专门用来进行文件查找的类CFileFind,使用它可以方便快捷地进行文件的查找。下面这段代码演示了这个类的最基本使用方法。 CString strFileTitle; CFileFind finder; BOOL bWorking = finder.FindFile("C:原创 2012-07-14 23:57:22 · 462 阅读 · 0 评论 -
CfileDlg与文件操作
构造CFileDialog ST对象。可以传送最常用的参数(parameters)到参数列表(argument list)。//参数:// [IN] bOpenFileDialog// 设置成TRUE构造一个打开文件对话框,FALSE为保存文件对话框。// [IN] lpszDefExt//原创 2012-07-14 23:56:29 · 2914 阅读 · 0 评论 -
控制台输入函数的用法
附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符1、cin>> 用法1:最基本,也是最常用的用法,输入一个变量: cin>> 是会过滤掉不可见字符(如 空格 回车,TAB 等) cin>>noskipws>>input[j];//不想略过空白字符,那就使用 noskipws 流控制2、cin.get()用法1: cin原创 2012-07-14 23:50:35 · 877 阅读 · 0 评论 -
VC中网络编程的常用函数及UDP,TCP协议编程步骤
1.SOCKET类型SOCKET是socket套接字类型,在WINSOCK2.H中有如下定义:typedef unsigned int u_int;typedef u_int SOCKET;可知套接字实际上就是一个无符号整型,它将被Socket环境管理和使用。套接字将被创建、设置、用来发送和接收数据,最后会被关闭。2.WORD类型、MAKEWORD、L原创 2012-07-14 23:23:55 · 893 阅读 · 0 评论 -
对话框调用与背景小结
模态对话框的调用通常如下:CDialog dia;dia.DoModal();而非模态对话框的调用如下:CDialog *pDia;pDia=new CDialog;pDia.Create(IDD_DIALOG,this);pDia.ShowWindow(SW_SHOW);通常我们可以把pDia这个指针设为对话框所在类的成员变量,或者在类中重载PostNcDestr原创 2012-07-14 23:08:16 · 563 阅读 · 0 评论 -
排序小结
排序算法是一种基本并且常用的算法。由于实际工作中处理的数量巨大,所以排序算法对算法本身的速度要求很高。 第一部分是简单排序算法,后面你将看到他们的共同点是算法复杂度为O(N*N)(因为没有使用word,所以无法打出上标和下标)。 第二部分是高级排序算法,复杂度为O(Log2(N))。这里我们只介绍一种算法。另外还有几种算法因为涉及树与堆的概念,所以这里不于讨论。原创 2012-07-14 11:42:20 · 699 阅读 · 0 评论 -
CString,TCHAR ,string,char等数据类型转换
由于我习惯用的是VS2008,也提醒初用它的朋友: VS中默认的是在UNICODE字符编码,所以字符串数据要用(TEXT)或_T转换下如:CString str=_T("good luck with you!");。平时我们用到的一些数据类型需要转换才可以正常使用,下面简单的介绍下常用的数据类型转换:string 转 CStringCString.format(”%s”, string.c原创 2012-07-14 11:33:16 · 682 阅读 · 0 评论 -
显示位图
一。显示位图,需要做如下工作:void 类名::ShowMap(){CStatic* pStatic=(CStatic*)GetDlgItem(IDC_DISPLAY2);///据待贴位图的控件ID得到它的控制对象。CDC* pDC=pStatic->GetDC();//待贴位图的控件的dcCBitmap bitmap;bitmap.LoadBitmap(IDB_BI原创 2012-07-14 23:55:00 · 703 阅读 · 0 评论 -
读bmp文件信息结构
CString bmpfileName; //bmp图像路径。CFile bitmapFile; //文件操作类。bitmapFile.Open(fileName,CFile::modeRead) //打开图像文件。 BITMAPFILEHEADER m_pBmpFileHeader=(BITMAPFILEHEADER*) new char [sizeof(BITMAPF原创 2012-07-14 23:53:48 · 553 阅读 · 0 评论 -
拷贝构造函数和赋值运算符
重点:包含动态分配成员的类 应提供拷贝构造函数,并重载"="赋值操作符。以下讨论中将用到的例子:class CExample{public: CExample(){pBuffer=NULL; nSize=0;} ~CExample(){delete pBuffer;} void Init(int n){ pBuffer=new char[n]; nSi原创 2012-07-14 23:48:55 · 316 阅读 · 0 评论 -
PlaySound详解
PlaySound函数的声明为:BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound);PlaySound(NULL,NULL,NULL);停止播放。 参数pszSound是指定了要播放声音的字符串(一般是绝对路径,如果把声音文件拷到可执行文件所在路径就可以直接用声音文件名),该参数可以是WAVE文件的名字,或是WA原创 2012-07-14 23:29:44 · 21072 阅读 · 6 评论 -
获取IP地址
要获取IP地址,首先必须得到机器的主机名(hostname),调用gethostname就可以实现,有了主机名,接下来调用gethostbyname来获取包括IP地址在内的更多的主机信息。gethostbyname返回一个指向hostent数据结构的指针,这个结构在文件中是这样定义的: // 由go to definition 知 struct hostent {原创 2012-07-14 23:27:07 · 767 阅读 · 0 评论 -
位图结构
BMP文件结构 1. BMP文件组成 BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。 2. BMP文件头 BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。 其结构定义如下:typedef struct tagBITMAPFILEHEADER{WORDbfType; // 位图文件的类型,原创 2012-07-14 23:52:42 · 413 阅读 · 0 评论