![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
文章平均质量分 57
视觉森林
一叶知秋,既见树木,又见森林
展开
-
在VS2010中将CString转换为const char*
最近碰到了CString 转 const char *的问题。 以前只要简单的一个强制转换就OK了,可现在是不行了,搜索了很多资料,终于搞定,主要是Unicode和ANSI的问题,只要做一个转换就可以了,不过这个过程远没有6.0来的那么轻松。下面这段转换代码也是从MSDN上获取的。 CString str=_T("这是我的测试程序。"); // 先得到要转换为字符的长度 const转载 2014-03-22 16:06:28 · 305 阅读 · 0 评论 -
C++ MFC 其他函数获得主对话框指针并使用成员的方法
原创:http://blog.csdn.net/trustbo/article/details/8807163 A.子对话框得到父对话框的方法(此方法也可以帮助其他函数获得主对话框) 1. extern CMainApp theApp; CMainDlg* dlg = (CMainDlg*)theApp.m_pMainWnd; 获得主对话框指针就可以调用它的成员的 2.主对话框创转载 2014-03-22 16:07:06 · 425 阅读 · 0 评论 -
对话框编程小结之界面消息传递
背景: 应用程序以对话框进行编程,会出现一个主对话框界面,在主对话框中会出现不同的模态对话框。这时子对话框向主界面对话框的消息传递就成为该设计的关键。 方法: 1、 在子对话框类定义时,传递主对话框指针; 2、 通过主对话框指针获取主对话框变量,及发送消息。 详细代码: 子对话框文件:MaxDisplayDlg.h中 class SystemDlg; //声明使原创 2014-02-25 23:02:25 · 380 阅读 · 0 评论 -
C++: Converting an MFC CString to a std::string
Codeproject 下的一篇文章,未试验。先备着日后看看是否有用。 As you use CString, you have access to the CW2A ATL macro, assuming that you work with _UNICODE defined, here it is: CString theCStr; ... std::string STDS转载 2013-11-11 22:20:48 · 477 阅读 · 0 评论 -
VS2005升级VS2010遇到的问题解决
以前的项目从VS2005升级到VS2010时,遇到了: fatal error lnk1104 mfc80d.lib: cannot open file 'mfc80ud.lib' 解决方法: 将工程属性中 Configuration Properties/C,C++/Output Files/Program Database File Name 改为$(IntDir)/vc100.pdb原创 2013-07-18 21:26:32 · 597 阅读 · 0 评论 -
Afx全局函数和MFC常见数据类型
学习了一段时间的MFC,现在开始对MFC编程有了一定程序的认识,也知道自己深入的方向在哪里,现在开始系统归纳MFC的全局函数和数据类型,因为这是非常基本的知识。了解了这些后,然后再总结常用数据转换。 Afx全局函数 AfxBeginThread:开始一个新的线程 AfxEndThread:结束一个旧的线程 AfxFormatString1:类似printf一般地将字符串格式转载 2012-05-27 18:32:54 · 307 阅读 · 0 评论 -
MFC发送消息(一)
进程间通信除了管道邮槽等高级方法外,还可以用自定义消息的方法来实现。 windows是消息驱动的,系统定义了很多消息,但同时它也允许我们自己定义消息。自定义消息有两种方法: (1)在WM_USER上加一个值来定义消息。WM_USER(0x400)到0x7FFF都可以用来自定义消息(一般取WM_USER+100)。以MFC对话框程序为例,定义自己的消息要分以下几个步骤 首先在发送端: ①定义转载 2012-05-27 12:25:40 · 402 阅读 · 0 评论 -
CString与char*,const char* 的相互转换
CString类功能强大,比STL的string类有过之无不及.新手使用CString时,都会被它强大的功能所吸引.然而由于对它内部机制的不了解,新手在将CString向C的字符数组转换时容易出现很多问题.因为CString已经重载了LPCTSTR运算符,所以CString类向const char *转换时没有什么麻烦,如下所示: char a[100]; CString str("a转载 2012-05-27 18:59:05 · 419 阅读 · 0 评论 -
如何让CEdit不可编辑?
SetReadOnly(true);//只读 SetReadOnly(false);//解除只读原创 2014-03-22 16:07:37 · 374 阅读 · 0 评论