随笔分类 - C++ MFC
摘要:准备把自绘Combo Box控件单独封装到DLL类中,尝试使用“使用共享MFC DLL的规则DLL”建立项目,总是无法找到XXX.lib,最终发现应该使用“MFC扩展DLL”类型建立DLL项目。现将过程总结如下: 1. 建立MFC对话框程序:MFC_Test; 2. 在MFC对话框程序解决方案中添加新建项目,建立“MFC扩展DLL”类型的MFC_DllTest项目DLL_Test; 3. 在DLL_Test中添加类——Test,编译器自动建立Test.h、Test.cpp文件,在头文件中,将AFX_EXT_CLASS关键字添加到类的声明中,如下所示:class AFX_EXT_CLASS T.
阅读全文
摘要:不能将参数 2 从“const char *”转换为“LPCTSTR”将char*转换为CString可以解决问题const char *string;CString strTmp;//或CString strTmp(string);strTmp.Format(_T("%s"),string);strTmp = string;(LPCTSTR lp = (LPCTSTR)s;// LPCTSTR lp = (LPCTSTR)m;))//这句可以不写,LPCTSTR可以和CString隐式转换?
阅读全文
摘要:一、纯资源Dll(http://www.cnblogs.com/hb_cattle/articles/1663059.html)纯资源Dll是仅包含资源(如图标、位图、字符串和对话框等)的Dll。使用纯资源Dll是在多个程序之间共享同一组资源的好方法。这种方法也常用于解决多国语言问题。1、1)新建空Win32 Dll;2)添加图片资源;3)设置项目属性;配置属性-链接器-高级下的 无入口点选项设为是(/NOENTRY), 防止链接器将 _main 引用链接到 DLL 中;(此选项是创建纯资源 DLL 所必需的)4)最后编译项目。(也可以使用MFC DLL项目,步骤如下:新建一个 MFC DLL
阅读全文
摘要:(转http://www.nowamagic.net/librarys/veda/detail/2128)int i;int *pi;i = 30;pi = &i;printf("%d\n", i);printf("%d\n", *pi);printf("%d\n", &i);#include "s...
阅读全文
摘要:(转http://blog.csdn.net/popppig/article/details/8027518)1、int转换为CStringCString str;int number=15;//str="15"str.Format(_T("%d"),number);//str=" 15"(前面有两个空格;4表示将占用4位,如果数字超过4位将输出所有数字,不会截断)str.Format(_T("%4d"),number);//str="0015"(.4表示将占用4位,如果数字超过4位将输出所有数
阅读全文
摘要:编辑:CTRL + M, O:折叠当前源代码文件中的所有大纲CTRL + M, L:将当前源代码的大纲在折叠与展开间切换CTRL + M, M:将当前选中的源代码在折叠与展开间切换CTRL + M, P:将当前源代码文档中的所有大纲信息清除CTRL + K, C or CTRL + E, C:注释掉所有选中的源代码部分CTRL + K, U or CTRL + E, U:取消掉所有选中的源代码部分的注释CTRL + K, D or CTRL + E, D:按源码缩进和标准格式来格式化当前文档CTRL + K, F or CTRL + E, F:按源码缩进和标准格式来格式化选中文档CTRL +
阅读全文
摘要:第一,OnOK()和OnCancel()是CDialog基类的成员函数,而OnClose()和OnDestroy()是CWnd基类的成员函数,即WM消息响应函数。从应用程序结构的角度,拿对话框来说,红色的X对应的是CWnd,而处于对话框中的“确定”、“取消”按钮则对应了CDialog。第二,OnClose()和OnDestroy()在单视图程序中,根据>所讲,程序退出时执行的操作顺序为(从点X按钮开始)(1)用户点击X退出按钮,发送了WM_CLOSE消息----->响应OnClose()(2)在WM_CLOSE消息的处理函数中,调用DestroyWindow()----->销
阅读全文
摘要:1、CString类型转变为double类型字符集:使用多字节字符集 用atof 例:CString str;double a = atof(str);字符集:使用 Unicode 字符集 用_wtof
阅读全文
摘要:定义控件变量:m_Comb1、添加内容m_Comb.AddString(_T("控件显示内容"));2、默认选项m_Comb.SetCurSel(0);3、取得控件内容int nIndex = m_Comb.GetCurSel(); CString strCBText; m_Comb.GetLBText(nIndex, strCBText);
阅读全文
摘要:标签:mfc消息队列背景色窗体it分类:C++参考资料:1. void Invalidate( BOOL bErase = TRUE ); 该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息处理函数OnPaint,OnPaint负责重绘窗口。视图类有一些例外,在视图类的OnPaint函数中调用了OnDraw函数,实际的重绘工作由OnDraw来完成。参数bErase为TRUE时.
阅读全文
摘要:右左法则:首先从最里面的圆括号看起,然后往右看,再往左看。每当遇到圆括号时,就应该掉转阅读方向。一旦解析完圆括号里面所有的东西,就跳出圆括号。重复这个过程直到整个声明解析完毕。从未定义的标识符开始阅读,而不是从括号读起,之所以是未定义的标识符,是因为一个声明里面可能有多个标识符,但未定义的标识符只会有一个。int (*func)(int *p);首先找到那个未定义的标识符,就是func,它的外面有一对圆括号,而且左边是一个*号,这说明func是一个指针,然后跳出这个圆括号,先看右边,也是一个圆括号,这说明(*func)是一个函数,而func是一个指向这类函数的指针,就是一个函数指针,这类函数具
阅读全文
摘要:#include ""先从本地目录开始寻找,然后去系统路径#include 先从系统目录寻找,后从本地目录两者均可,速度不同引用非自己定义的头文件时最好用#include
阅读全文
摘要:错误提示:Project : error PRJ0019: 某个工具从以下位置返回了错误代码: "正在执行预链接事件...")解决方法1.对着"项目"右键 属性2.在“配置属性"下的“生成事件”中的“预链接事件”中,把“命令行”中的内容删掉,然后就可以编译成功了。
阅读全文
摘要:首次写博客,见谅!win32控制台程序 1 #include "stdafx.h" 2 #include 3 #include 4 #include 5 #include 6 #include 7 8 using namespace std; 9 10 11 double gaussrand()12 {13 static double V1, V2, S;14 static int phase = 0;15 double X;16 double a[100];17 srand((unsigned)time(NULL));18 19 for (in...
阅读全文

浙公网安备 33010602011771号