
MFC
hwlfly
这个作者很懒,什么都没留下…
展开
-
MFC—日积月累
1.CString.Format()要用CString.Format(_T("%s"),这里是你的char形变量);%s是格式化字符串到CString中,%d是格式化整形CSting中。void CMFCApplication4View::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags){ // TODO: Add your messa原创 2014-03-03 21:07:40 · 983 阅读 · 0 评论 -
PeekMessage与GetMessage区别
原文地址:http://www.cnblogs.com/faceang/archive/2010/05/25/1743757.html PeekMessage与GetMessage的对比相同点: PeekMessage函数与GetMessage函数都用于查看应用程序消息队列,有消息时将队列中 的消息派发出去。不同点: 无论应转载 2014-09-29 09:49:51 · 1504 阅读 · 0 评论 -
release版本和Debug 版本的问题 终结
阅读笔记:总之就是,平时尽量在release下运行,如果出错再到debug里查找错误。我由此从头到尾都用debug,调好了之后用release发布,一大堆错误,哪里出错找都找不到————heyzol==============================================这 release 和 debug 2个版本的代码出现的问题我个人觉得有必要整转载 2014-06-02 21:20:38 · 1393 阅读 · 0 评论 -
SetTimer时间间隔的问题
1、用WM_TIMER来设置定时器 SetTimer函数的原型UINT_PTR SetTimer(HWND hWnd, //窗口句柄UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器UINT nElapse, // 时间间原创 2014-05-25 10:19:34 · 3146 阅读 · 0 评论 -
Debug和Release区别
转自:http://www.cnblogs.com/JemBai/archive/2009/01/13/1374805.htmlVC下Debug和Release区别最近写代码过程中,发现 Debug 下运行正常,Release 下就会出现问题,百思不得其解,而Release 下又无法进行调试,于是只能采用printf方式逐步定位到问题所在处,才发现原来是给定的一个数组未初始化,转载 2014-05-23 11:52:19 · 796 阅读 · 0 评论 -
WritePrivateProfileString等读写.ini配置文件
配置文件中经常用到ini文件,在VC中其函数分别为:写入.ini文件:[cpp] view plaincopyprint?BOOL WritePrivateProfileString( LPCTSTR lpAppName, // INI文件中的一个字段名[节名]可以有很多个节名 LPCTSTR lpKeyName, // lpAppName转载 2014-05-20 17:10:27 · 822 阅读 · 0 评论 -
VC中常用的文档类,视图类,框架类,应用程序类获取句柄的方法
您的订单在【上海嘉定分拣中心】发货完成,准备送往【广州萝岗分拣中心】转载 2014-04-22 18:21:44 · 1041 阅读 · 0 评论 -
基于MFC窗口分割与通信
[cpp] view plain基于MFC窗口分割与通信copyBOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: Add your specialized code here and/or call the bas转载 2014-04-30 12:21:41 · 884 阅读 · 0 评论 -
MFC访问对话框控件的几种方式
1、通过对话框访问/*******************************************/ int num1,num2,num3; CString str1,str2,str3; GetDlgItem(IDC_EDIT1)->GetWindowText(str1); GetDlgItem(IDC_EDIT2)->GetWindowText(str2); num1原创 2014-03-07 12:11:06 · 1828 阅读 · 0 评论 -
MSG中的 WPARAM 和 LPARAM
转自:http://blog.youkuaiyun.com/ljd_1986413/article/details/6258604第一:WPARAM 和 LPARAM 是什么东西 typedef uint wparam;//就是无符号整形 typedef long lparam;//就是长整形 typedef struct t转载 2014-03-07 11:04:43 · 1737 阅读 · 0 评论 -
MFC int 和CString的相互转化实例
int num1,num2,num3; CString str1,str2,str3; GetDlgItem(IDC_EDIT1)->GetWindowText(str1); GetDlgItem(IDC_EDIT2)->GetWindowText(str2); num1 = _ttoi(str1); num2 = _ttoi(str2); num3 = num1 + num2;原创 2014-03-06 19:04:59 · 26083 阅读 · 1 评论 -
GetWindowText()问题解答——VS2012
int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [10]”转换为“LPTSTR”问题描述:view plain//定义了三个编辑框控件 接受num1 num2 num3 void CTestDlg::OnBnClickedButton1() //响应按钮原创 2014-03-06 18:23:18 · 5230 阅读 · 0 评论 -
MFC VS2010、VS2012中GetMenu()问题解决(续)
问题:GetMenu函数没有返回菜单栏指针,编程环境是visual studio 2010.(在VC6.0没有这问题)我用MFC新建的工程,在CMainFrame类的OnCreate函数添加如下代码:GetMenu()->GetSubMenu(0)->CheckMenuItem(ID_FILE_NEW,MF_BYCOMMAND | MF_CHECKED);编译正确,但是调试的时原创 2014-03-05 10:28:43 · 5151 阅读 · 0 评论 -
VS2008、VS2010、VS2012添加Pop-up Menu组件
VS2008、VS2010、VS2012中没有Pop-up Menu组件,右键菜单需要手动添加:添加方法如下:1、选择相应的类,单文档时选中View类在属性中添加WM_CONTEXTMENU消息如下图所示 2、在资源视图中添加:例如3、在OnContextMenu添加如下代码 if (point.x == -1 && point.y == -1)原创 2014-03-05 10:13:10 · 4349 阅读 · 3 评论 -
(MFC) VS2010、VS2012动态添加菜单
一、添加子菜单在VC6.0和VS2010里面动态添加菜单项是不一样的,查看MSDN文档可知,VS2010采用的是MFC9.0版,其中有很多新增的项具体信息请查看http://msdn.microsoft.com/en-us/library/ws8s10w4.aspx,本文就根据自己的测试详细的比较一下二者的区别:1.在VC6.0里面动态添加一个子菜单项:在CMainFram转载 2014-03-05 16:21:53 · 4093 阅读 · 0 评论 -
AfxMessageBox和MessageBox区别
如果用MFC的话,请尽量使用afxmessagebox,因为这个全局的对话框最安全,也最方便。 但是在WIN32 SDK的情况下只能使用MESSAGEBOX。MessageBox()是Win32API函数.后者是mfc中的全局函数.在MFC中能用MessageBox()的地方都能用AfxMessageBox().afxmessagebox更多的时候是用于调试AfxMes转载 2014-03-04 20:30:52 · 871 阅读 · 0 评论 -
C++字符类型TCHAR、char和wchar_t
1、首先,char是8位字符类型,最多只能包含256种字符,许多外文字符集所含的字符数目超过256个,char型无法表示。2、wchar_t是C/C++的字符数据类型,是一种扩展的字符存储方式,wchar_t类型主要用在国际化程序的实现中,但它不等同于unicode编码。unicode编码的字符一般以wchar_t类型存储。3、wchar_t数据类型一般为16位或32位,但不同的C或C原创 2014-03-04 09:44:06 · 22406 阅读 · 2 评论 -
如何理解LPCTSTR
L表示long指针, 这是为了兼容Windows 3.1等16位操作系统遗留下来的, 在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。P表示这是一个指针C表示是一个常量T在Win32环境中, 有一个_T宏, 这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏, 那么这转载 2014-03-03 22:00:45 · 874 阅读 · 0 评论 -
SendMessage与PostMessage的区别
学习VC++近几个月的时间了。 现在回过头来回想消息机制时,对SendMessage与PostMessage的区别与联系仍然是懵懵懂懂的。有些时候分不清到底是哪个发送消息后会立即返回。 因此,特别在这些记录一下,以备不时不需: 1、消息结构体:1typedef struct tagMsg2{3 HWND hWnd;4 UINT msg转载 2014-09-29 09:48:38 · 800 阅读 · 0 评论