MFC框架
starain2000
这个作者很懒,什么都没留下…
展开
-
如何去掉MFC单文档右上角的关闭按钮
在CMainFrame的OnCreate函数的return 0;前加上下面的代码即可。 CMenu* pMenu=GetSystemMenu(false); UINT nID=pMenu->GetMenuItemID(pMenu->GetMenuItemCount()-1); pMenu->EnableMenuItem(nID,MF_DISABLED);1,是按钮变灰:创建窗口完成后调转载 2014-11-20 15:52:17 · 3013 阅读 · 0 评论 -
使用控件时提示"未声明标识符"的解决方法
问题提出:mfc扩展Dll程序中,新建了一个对话框IDD_DIALOG 1及三个文本编辑控件IDC_SIGM,、IDC_RATIOLOW和IDC_RATIOHIGH。并新建了一个对话框类(派生于CDialog类)。有关控件引用的代码如下: enum { IDD = IDD_DIALOG1 };DDX_Text(pDX,IDC_SIGMA,m_Sigma);DDX_Tex转载 2014-12-04 20:42:06 · 2686 阅读 · 0 评论 -
MFC 处理 HTTP 请求的基本方法
1 MFC 处理 HTTP 请求的基本方法1.1 配置本地的 HTTP 服务器为方便测试,可以先配置一个本地的 HTTP 服务器,根据各种需要进行定制。我在这里,用 JSP 定制了一个基本的 HTML 表单程序,分为 index.jsp 和 RequestObjectInJSP.jsp 两个文件。其中,index.jsp 用来提供表单程序,方便测试转载 2014-12-01 21:18:11 · 1151 阅读 · 0 评论 -
Unicode字符集和多字节字符集关系
在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使用哪个字符集(charset)。在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它使用7 bits来表示一个字符,总共表示128个字符,其中包括了英文字母、数字、标点符号等常用字符。之后,又进行扩展,使用8 bits表示一个字符,可以表示25转载 2014-12-01 21:16:23 · 1083 阅读 · 0 评论 -
VS2010中_T("")宏的作用
他的作用是让你的程序支持Unicode编码,因为Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理像中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持AN转载 2014-12-01 21:13:53 · 2888 阅读 · 0 评论 -
MFC Unicode转成UTF-8
CString strBuf;//post数据wchar_t * wszString = strBuf.GetBuffer(0);// 如果是Unicode 字符集//预转换,得到所需空间的大小,这次用的函数和上面名字相反 int u8Len = ::WideCharToMultiByte(CP_UTF8, NULL, wszString, wcslen(wszString),原创 2014-12-01 21:12:30 · 965 阅读 · 0 评论 -
Visual Studio 6.0~2013 各版本编译器下载汇总
Microsoft Visual Studio 6.0 下载英文版:http://www.verycd.com/topics/123807/ 英文版迅雷下载:http://61.138.140.18/download/jlste_nw/vs6en.iso 汉化补丁:http://www.verycd.com/topics/63305/Visual C++ 6.0 汉化补转载 2014-12-01 21:10:48 · 2570 阅读 · 1 评论 -
MFC对话框消息传递顺序
MFC应用程序中处理消息的顺序,创建窗口的过程关闭窗口的顺序(非模态窗口),打开模式对话框的函数调用顺序..2007-12-06 19:23MFC应用程序中处理消息的顺序1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息转载 2014-11-24 22:52:21 · 433 阅读 · 0 评论 -
VC只运行一个实例运行,创建互斥体
//设置应用程序只允许一个实例运行 HANDLE m_hMutex=CreateMutexA(NULL,TRUE,m_pszAppName); if (GetLastError()==ERROR_ALREADY_EXISTS) { AfxMessageBox("程序已经启动"); CloseHandle(m_hMutex); m_hMutex=NULL;原创 2014-11-24 21:52:36 · 503 阅读 · 0 评论 -
ASCII中LF与CR区别?
在文本处理中, CR, LF, CR/LF是不同操作系统上使用的换行符.Dos和windows采用回车+换行CR/LF表示下一行, 而UNIX/Linux采用换行符LF表示下一行,苹果机(MAC OS系统)则采用回车符CR表示下一行.CR用符号'\r'表示, 十进制ASCII代码是13, 十六进制代码为0x0D; LF使用'\n'符号表示, ASCII代码是10, 十六原创 2014-11-20 19:44:33 · 632 阅读 · 0 评论 -
VC6.0打开程序进程和操作进程
如果我们要修改一个正在运行的exe可执行程序,那么首先要找到它的句柄才可以,一般我们写辅助的时候经常用到,以下是打开进程的基本代码:bool CNormalTanksDlg::OpenProc(){ CString str; //1.读取游戏窗口句柄 HTanks=::FindWindow(NULL,"Normal-tanks"); if (HTanks!=NULL) {原创 2014-11-30 11:34:14 · 896 阅读 · 0 评论 -
CFileFind用法
1、CFileFind类的声明文件保存在afx.h头文件中。2、该类的实现的功能:执行本地文件的查找(查找某个具体的文件,查找某类文件x*.x*,查找所有文件*.*)3、CFileFind类是CGopherFileFind和CFtpFileFind类的基类。4、CFileFind类的构造函数::CFileFind()和关闭函数::Close()我会成对使用。5、CFileFind类转载 2014-11-21 15:44:58 · 467 阅读 · 0 评论 -
CStdioFile的用法
CStdioFile继承自CFile,一个CStdioFile 对象代表一个用运行时函数fopen 打开的C 运行时流式文件。流式文件是被缓冲的,而且可以以文本方式(缺省)或二进制方式打开。文本方式提供对硬回车—换行符对的特殊处理。当你将一个换行符(0x0A)写入一个文本方式的CStdioFile 对象时,字节对(0x0D,0x0A)被发送给该文件。当你读一个文件时,字节对(0x0D,转载 2014-11-20 22:28:38 · 617 阅读 · 0 评论 -
使用CStdioFile 读写UNICODE文档
一:写文档 1 创建文档并写入内容 CString filePath=L"C:\\unicode.txt"; CStdioFile wfile; if (!wfile.Open(filePath,CFile::modeCreate|CFile::modeWrite|CFile::typeBinary)) { AfxMessageBox(L"文件无法修改");转载 2014-11-21 00:50:18 · 627 阅读 · 0 评论 -
MFC多线程
MFC的多线程函数必须声明为静态的或者是全局函数(不同的在于全局函数不能访问类的私有静态成员,而静态类函数可以):但这样的线程函数只能访问静态的成员变量,要实现访问类的其他成员,可以这样实现:1)全局函数。如 UINT MyThread(LPVOID p) 2)类的静态成员函数。如 static UINT MyView::MyThread(LPVOID转载 2014-11-20 15:43:24 · 454 阅读 · 0 评论 -
CMFCMenuBar remove "Expand Submenu" Double Arrow (display recently and all available menu commands a
Hello,I am trying to disable the feature "Expand Submenu" Double Arrow (VS2010 MFC MDI Application) to display always the recently and all available menu commands, so the user does not need to click转载 2015-05-10 08:32:09 · 688 阅读 · 0 评论