2012-07-16 22:29
⁄ 工业·编程
⁄ 共 1372字
DDB(设备相关位图)
DDB依赖于具体设备 DDB的颜色模式必需与输出设备相一致。例如,如果当前的显示设备是256色模式,那么DDB必然也是256色的。 在256色以下的位图中存储的像素值是系统调色板的索引,其颜色依赖于系统调色板。 由于DDB高度依赖输出设备,所以DDB只能存在于内存中,它要么在视频内存中,要么在系统内存中
DIB的与设备无关性主要体现在以下两个方面: DIB的颜色...
MFC阅读全文
2012-07-16 22:00
⁄ 工业·编程
⁄ 共 2404字
DDX:Dialog Data Exchange
如果使用DDX机制,一般会在OnInitDialog消息处理函数或Dialog构造函数中,为对话框对象的成员变量设置了初始值。在对话框显示前,框架的DDX机制将成员变量的值传给对话框中的控件,当调用DoModal或Create函数,对话框即将显示时,这些值也就显示在相应的控件上。
CDialog类的成员函数OnInitDialog的默认实现中,调用CWnd类的UpdateData成员函数来初始化对话框...
MFC, VC阅读全文
2012-07-11 22:28
⁄ 工业·编程
⁄ 共 363字
CString EncodeChinese(CString InputStr) { int cur; CString tempstr,returnstr; CString ws,temp1; WCHAR mid[2]; ws.Format("%s",InputStr); cur=ws.GetLength(); for(int i=0;i<ws.GetLength();i++) { temp1=ws.Mid(i,2); MultiByteToWideChar(CP_ACP,0,temp1.GetBuffer(0),-1,mid,2); cur=mid[0]; if(cur>0x...
MFC阅读全文
2012-07-11 22:18
⁄ 工业·编程
⁄ 共 3667字
根类 CObject CRuntimeClass 应用和线程: CWinApp CWinThread ISAPI应用类 CHttpFilter CHttpServer 同步对象类 CSyncObject CCriticalSection CSempaphone CMutex CEvent CSingleLock CMultiLock 相关类 CCommandLineInfo CWaitCursor CDockState CRecentFileList 命令例程类 CCmndUI CCmdTarget CCmdUi 文档类 CDocument COleDocum...
MFC阅读全文
2012-07-11 22:11
⁄ 工业·编程
⁄ 共 6071字
CAnimateCtrl afxcmn.h CArchive afx.h CArchiveException afx.h CArray afxtempl.h CAsyncMonikerFile afxole.h CAsyncSocket afxsock.h CBitmap afxwin.h ...
MFC阅读全文
2012-07-11 22:10
⁄ 工业·编程
⁄ 共 1833字
1.定义一个消息 #define WM_UPDATE_MESSAGE (WM_USER+200)
//为了防止用户定义的消息ID与系统的消息ID冲突,MS(Microsoft)定义了一个宏WM_USER,小于WM_USER的ID被系统使用,大于WM_USER的ID被用户使用
2.定义消息映射
BEGIN_MESSAGE_MAP(CCServerDlg, CDialog) //CCServerDlg为对应的主窗口程序 //{{AFX_MSG_MAP...
MFC阅读全文
2012-07-10 20:48
⁄ 工业·编程
⁄ 共 26015字
CArchive类:用于二进制保存档案
CArchive::CArchive 建立一个CArchive对象
CArchive(CFile* pFile,UINT nMode,int nBufSize=4096,void* lpBuf=NULL); 参数:pFile 指向CFile对象的指针,这个CFile对象是数据的最终源或目的; nMode是标志,取值为CArchive::load时,从文档中加载数据(要求CFile读许可),取值为CArchive::store时,将数据存入文档(要求CFile写许可); nBufSize 指定内部文件缓冲区的大小(按字节计...
MFC阅读全文
2012-07-10 06:31
⁄ 工业·编程
⁄ 共 1674字
无模式对话框即Modeless Dialog。之所以称为无模式,是因为无模式对话框允许用户同时操作其他窗口,这样窗口就可以作为工具窗口在程序主要窗口之外提供额外的功能,分离了各个对话框的功能。最常见的是Windows操作系统层次的窗口,例如资源管理器,我的电脑,Word等。本文介绍的是更下一层次的窗口,例如Word的属性设置对话框。
无模式对话框的创建通过“三步曲”完成:new -> CreateWi...
MFC, VC阅读全文
2012-07-10 06:26
⁄ 工业·编程
⁄ 共 8964字
本文将针对一个单文档来描述MFC的文档/视图结构,他直接打开MFC的源代码进行分析,在分析过程中去掉了无关的部分。所以第一步就是要创建一个称为First得工程,文档类型是单文档,下文将围绕这个工程来讲的。
第一章 找回WinMain函数
首先在VC的安装路径中找到WINMAIN.CPP文件,AfxWinMain函数就是VC编译器的入口,去掉一些不重要的东西后得到如下得程序。 int AFXAPI AfxWinMain (HINSTANCE hInstance, HINSTANCE hPre...
MFC阅读全文
2012-07-09 03:44
⁄ 工业·编程
⁄ 共 5690字
写在本文之前算起来,我用Visual C++也有将近5年的历史了。在这期间,我也曾涉猎过Visual Basic和Delphi,但都是浅尝而止;Visual C++始终是我的主业。可是努力的成果如何呢?我用Delphi作出了十多个有规模的软件,用VB--虽然我用在VB上的时间只有短短的两三个月--也有两个像样的项目;然而,在我付出了最大热情和最多努力的Visual C++上面,却只作出了三个自己看得上眼的软件。 固然,在用Visual C++的时候,MFC帮了我不...
MFC阅读全文