MFC
qq361301276
这个作者很懒,什么都没留下…
展开
-
CBitmap对象重复装载会出错
解决方法:LoadBitmap前,添加 if( m_bmp.m_hObject != NULL )//判断 m_bmp.DeleteObject();原创 2010-01-23 20:47:00 · 677 阅读 · 0 评论 -
MFC框架中生成的消息响应函数,为什么最后都要调一下父类CView类的同名消息响应函数?
<br />转自:http://zhidao.baidu.com/question/167739281.html<br /> <br />MFC框架中生成的消息响应函数为什么最后都要调一下父类CView类的同名消息响应函数void CDrawTestView::OnLButtonUp(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 HDC hdc; hdc=::GetDC(m_hWnd); MoveToEx(hdc,m_转载 2010-11-22 22:54:00 · 1079 阅读 · 0 评论 -
CMFCTabCtrl 两个页面转换时出现的问题
<br />在一个CMFCTabCtrl控件内分别添加了两个MSChart控件,问题出现了:两个页面切换时页面2内MSChart内容无法显示,一直停留在第一个页面,页面2中MSChart控件内容无法显示!当CMFCTabCtrl的父窗口失去焦点时,切换页面又正常。<br /> <br />解决方法:<br />在页面切换响应函数内调用CMFCTabCtrl::SetFocus()原创 2011-02-25 10:58:00 · 2582 阅读 · 1 评论 -
Skin++动态更换皮肤的Bug (未解决。。。。求高手)
<br />这Bug只在Debug时出现,Release版本不会出现这样的问题<br />更换皮肤没问题,问题就出现在关闭整个程序时~~~~~<br /> <br />PS.用到是Skin++ 2.0,VS2010,详细见另一博文!<br /> <br /><br /> <br />动态更换皮肤函数<br />void CIAMSView::OnChangeSkin(){ // TODO: 在此添加命令处理程序代码 CFileDialog f(true,NULL,NULL,OFN_HIDEREA原创 2011-02-25 11:10:00 · 1548 阅读 · 2 评论 -
Bug(已解决,不是代码问题):调试停在objcore.cpp
一启动项目就遇到以下错误:原创 2011-02-25 16:06:00 · 1995 阅读 · 0 评论 -
Unicode字符集下CString与char *转换
<br /> 在Visual C++.NET2005中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多字节字符集(MBCS:Multi-Byte Character Set),这样导致在VC6.0中非常简单实用的各类字符操作和函数在VS2005环境下运行时会报各种各样的错误,这里总结了在Visual C++.NET2005环境中Unicode字符集下CString和char *之间相互转换的几种方法,其实也就是Unicode字符集与MBCS字符集转换。<br />1、Uni转载 2011-02-14 16:44:00 · 723 阅读 · 0 评论 -
MFC使用Skin++
<br />一.使用皮肤<br />1.将SkinPPWTL.lib 、skinppwtl.dll 、SkinPPWTL.h三个文件及相应皮肤(**.ssk)拷贝至工程文件夹下;一般还要将这些文件放在Debug文件夹下。<br />2.在StdAfx.h文件中加入#include "SkinPPWTL.h" 和#pragam comment(lib,"SkinPPWTL.lib")<br />//..#endif // _AFX_NO_AFXCMN_SUPPORT#include "SkinPPWT转载 2011-02-14 12:28:00 · 2745 阅读 · 1 评论 -
CMFCRibbonCheckBox状态更新
摘自:http://topic.csdn.net/u/20090923/10/e2254905-6dc6-43e3-bbd7-f1088021cfeb.html在程序中添加了一个CMFCRibbonCheckBox空间,并为其加入了消息响应函数.在按下CheckBox时,我的消息被成功响应了,可是CheckBox的对勾只是闪了一下,并没有勾选上,应该怎么处理啊 <br />谢谢!!//假设你的 checkbox 的 ID 是 ID_VIEW_MESSAGEBAR,//映射 ON_UPDATE_COMM转载 2011-02-16 09:57:00 · 2425 阅读 · 0 评论 -
如何隐藏滚动条
<br />//重载WM_SIZE void CMyFormView::OnSize(UINT nType, int cx, int cy) { CFormView::OnSize(nType, cx, cy); ShowScrollBar(SB_BOTH,FALSE); // TODO: Add your message handler code here }转载 2011-02-13 18:51:00 · 711 阅读 · 0 评论 -
SDI客户区添加弹出菜单(Popup Menu)
添加菜单资源IDR_POPUP_XXX在void CXXXApp::PreLoadState()添加// CIAMSApp 自定义加载/保存方法void CXXXApp::PreLoadState(){。。。GetContextMenuManager()->AddMenu(L"查看", IDR_POPUP_XXX);。。。}void CXXXView::OnContextMenu(CWnd* /* pWnd */, CPoint point)theApp.GetConte原创 2011-02-16 15:44:00 · 809 阅读 · 0 评论 -
接收并处理子控件消息问题!!!(困扰了快一天了)
<br /> 转帖:http://topic.csdn.net/u/20100117/15/a922e441-3861-48a2-a396-af0e3065cf59.html<br /><br />我在CView视图里动态加入2个控件CMFCTabCtrl,CListCtrl两个控件,其中CListCtrl又是CMFCTabCtrl子控件。现在的问题是CListCtrl的消息怎么捕获?<br />我的动态创建代码如下:<br /> .h文件<br /> CMFCTabCtrl TabCtrl;<br /转载 2011-02-18 21:11:00 · 2186 阅读 · 0 评论 -
MFC实现excel的读写操作
这个是使用ODBC来完成的第一步:建立基于对话框的MFC工程,命名为MfctoExc;第二步:添加两个头文件到stdafx.h, #include #include 第三步:添加两个按钮控件和一个List Box控件,给List Box添加控制变量CListBox m_ExcelList;添加DDX_Control(pDX, IDC_LIST_BOX, m_ExcelList);第四步:给两个按钮添加两个功能函数,读写excelvoid CMfctoExcDlg转载 2011-02-21 22:51:00 · 1804 阅读 · 0 评论 -
CRecordset::GetRecordCount()
统计record记录还是用 <br />int iCnt=0;while(!m_dataSet.IsEOF()){ iCnt++; m_dataSet.MoveNext();} CRecordset::GetRecordCountVisual Studio 2010其他版本 Visual Studio 2008Visual Studio 2005<br />Determines the size of the recordset.复制long GetRecordCount(原创 2011-02-22 20:42:00 · 1603 阅读 · 0 评论 -
CMFCPropertyGridProperty获得事件的响应
转自:http://topic.csdn.net/u/20100527/13/baa04d09-0f7e-4177-b32d-79c6ebbdfec5.html?seed=1527308054&r=73799454#r_73799454 在它所属的CPropertiesWnd的消息表里面添加ON_REGISTERED_MESSAGE( AFX_WM_PROPERTY_CHANGED, OnProp转载 2011-06-11 17:39:00 · 2351 阅读 · 0 评论 -
改变了状态栏CMFCRibbonStatusBar大小, 不能立即生效。
http://topic.csdn.net/u/20110703/13/a6dcaa28-0874-4160-bad2-6c03d7fd2a82.html在CMainFrm.cpp OnCreate函数中改变了状态栏大小, 程序启动时不能生效。需要点击其他窗口原创 2011-07-03 17:37:01 · 1877 阅读 · 4 评论 -
怎样把一个控件添加到文档视图中
楼主zaiqian(zaiqian)<br />在Dialog中添加控件非常容易,只要把控件拖到Dialog中就行了,那么怎样把一个控件添加到文档视图中呢。 <br /> 谢谢。 问题点数:20、回复次数:8<br /> 1 楼YuHao()回复于 2001-02-06 09:48:00 得分 10<br />什么叫添加到文档视图?只能添加到视图,不可能添加到文档里面. <br /> 用控制的Create函数,比如编辑控制就用CEdit::Create,列表控制就用CListBox::Creat转载 2010-11-22 22:48:00 · 1165 阅读 · 0 评论 -
error C2871: “System”: 具有该名称的命名空间不存在
error C2871: “System”: 具有该名称的命名空间不存在<br /> <br /> <br />头文件中:<br />using namespace System;<br />using namespace System::Threading;<br />//编译中出现<br />./A.cpp(6) : error C2871: “System”: 具有该名称的命名空间不存在<br />./A.cpp(7) : error C2653: “System”: 不是类或命名空间名称<br />原创 2010-11-22 21:15:00 · 5368 阅读 · 0 评论 -
设置对话框控件tab顺序
点击对话框,在菜单“格式”中“Tab键顺序”设置原创 2010-01-21 22:10:00 · 773 阅读 · 0 评论 -
CRecordSet m_strFilter使用
错误一:“标准表达式数据类型不匹配”原因:CRecordSet语句有错误如,m_strFilter.Format(L"nAge=%s",L"22"),若在数据库mdb中nAge字段格式是数字,则会出现“标准表达式数据类型不匹配”错误。正确应该去掉%s的单引号,为m_strFilter.Format(L"nAge=%s",L"22")。当过滤字段为文本格式时才用单引号。原创 2010-01-21 16:46:00 · 2264 阅读 · 2 评论 -
SQL Server MFC DAO类和MFC ODBC类
转自:http://www.verybc.com/a/shujuku/20091125/9828.html时间:2009-11-25 00:26来源:作者:点击:347次内容概要:大多数 mfc 开发人员都熟悉开放式数据库连接 (odbc) 数据库类 - 它们早在三年半以前就出现了。在 mfc 4.2 中,对这些类有一些重要的 大多数 mfc 开发都熟悉开放式数据库连接 (odbc) 数据库类 - 它们早在三年半以前就出现了。在 mfc 4.2 中,对这一些类有一些很重要的改进。<br />身为 c++ 开转载 2010-11-29 21:08:00 · 999 阅读 · 0 评论 -
ProcessShellCommand()功能
本文链接:http://user.qzone.qq.com/278288976/blog/1196240170ProcessShellCommand()在我们用向导创建MFC应用程序时,在App::InitInstance()中总会出现下面这样的代码到底是什么意思呢,我差了很多资料终于使其漏出庐山真面目。 CCommandLineInfo cmdInfo;//定义命令行 ParseCommandLine(cmdInfo);//解析命令行 // 调度在命令行中指定的命令。如果 // 用 /RegServer、转载 2010-11-29 21:09:00 · 766 阅读 · 0 评论 -
初始化窗口
在CXXXApp::InitInstance()函数中{ 。。。 CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); if (!ProcessShellCommand(cmdInfo)) return FALSE; 。。。 }执行到 if (!ProcessShellCommand(cmdInfo))语句时,就会构造一个窗口View,之后就会调用CXXXView::O原创 2010-11-29 22:33:00 · 633 阅读 · 0 评论 -
双缓冲绘图,防止闪烁
void CBMSView::OnDraw(CDC* pDC){ CBitmap bmp; if (bmp.LoadBitmap(IDB_BITMAP_MAP))//绘出楼层平面图 { // Get the size of the bitmap BITMAP bmpInfo; bmp.GetBitmap(&bmpInfo); // Create an in-memory DC compatible with t原创 2010-12-05 21:53:00 · 672 阅读 · 0 评论 -
使用DrawIcon绘制图标时大小问题
<br /> <br /> <br />使用DrawIcon绘制图标时大小问题<br />使用DrawIcon绘制图标的时候,发现绘制出来的图标偏大,我本来是要绘制一个16x16的图标,可是绘制出来的出现明显的拉伸。<br />原来,DrawIcon绘制出的图标大小是GetSystemMetrics(SM_CXICON),GetSystemMetrics(SM_CYICON)得到的大小,如果想要绘制自定义大小的图标,就不能调用DrawIcon了,可以调用这个函数:<br />BOOL DrawIconEx转载 2010-12-13 09:35:00 · 1719 阅读 · 0 评论 -
请问如何响应TreeCtrl控件消息?利用ON_NOTIFY
自己在CControlBar中添加OnSelchanged消息映射!!! protected: //{{AFX_MSG(CmyControlBar) afx_msg void OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; ............. BEGIN_MESSAGE_MAP(CmyControlBar, CControlBar) //{{AFX_MSG_原创 2010-12-15 23:08:00 · 1791 阅读 · 0 评论 -
ON_NOTIFY用法
<br />摘自:http://msdn.microsoft.com/zh-cn/library/749htf6k(v=VS.100).aspx<br /> <br />ON_NOTIFY: Handling WM_NOTIFY Messages in MFC Applications<br /><br />The function CWnd::OnNotify handles notification messages.Its default implementation checks the messa原创 2010-12-18 16:36:00 · 3296 阅读 · 0 评论 -
ODBC用 m_strFilter筛选空字段语句
ODBC用 m_strFilter筛选空字段语句原创 2010-12-24 16:08:00 · 1472 阅读 · 2 评论 -
ListCtrl排序详解
<br /> 这里我们用Clistctrl 类自带的函数SortItems<br />首先添加点击表的列头响应函数<br />void CLogDlg::OnColumnclickList(NMHDR* pNMHDR, LRESULT* pResult) {NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;// TODO: Add your control notification handler code herefor(int转载 2011-01-12 11:30:00 · 5374 阅读 · 0 评论 -
将程序主背景设为对话框形式的方法
新建项目时,将CMyView类的基类设为CFormView原创 2010-11-22 22:37:00 · 692 阅读 · 0 评论 -
mfc在单文档客户区添加控件
转自:http://hi.baidu.com/wulijun567/blog/item/5bb4238b72d576d0fc1f107a.htmlmfc在单文档客户区添加控件<br />以添加编辑框为例:<br />方法一:<br />CEdit *pEdit=new CEdit;//这里其实用CWind类即可 <br />if(pEdit) <br />pEdit->CreateEx( <br />WS_EX_CLIENTEDGE, <br />"Edit", <br />"", <br />WS_CHI转载 2010-11-22 22:47:00 · 3394 阅读 · 2 评论 -
利用SerialPort接收数据
<br /><br />#using <System.dll><br />using namespace System;<br />using namespace System::IO::Ports;<br />ref class PortDataReceived<br />{<br />public:<br /> static void Main()<br /> {<br /> SerialPort^ mySerialPort = gcnew SerialPort("COM1")转载 2010-11-23 20:36:00 · 1954 阅读 · 1 评论 -
用VS2008编译C++的时候系统提示【 “#include "student.h"”: 在查找预编译头使用时跳过 】应该怎样修改
<br />转自:http://zhidao.baidu.com/question/243362697.html用VS2008编译C++的时候,系统提示【用时跳过1> 将指令添加到“stdafx.h”或重新生成预编译头1>e:/我的程序/i原创 2011-05-29 21:19:00 · 2282 阅读 · 1 评论