MFC
文章平均质量分 50
千愚千寻
这个作者很懒,什么都没留下…
展开
-
在mfc中,如何设置一个隐藏菜单栏,工具栏,状态栏,最大化、最小化、关闭按钮的窗体
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; // 去掉标题栏 /* if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE |转载 2011-06-09 17:42:00 · 2681 阅读 · 1 评论 -
MFC中资源性指针
AfxGetApp()-> m_pMainWnd为框架窗口指针 在框架窗口中:CFrameWnd::GetActiveDocument得到当前活动文档指针 在框架窗口中:CFrameWnd::GetActiveView得到当前活动视指针 在视中:CView::GetDocument得到对应的文档指针。 CLhstrackingcvDoc* pDoc = G原创 2011-06-08 18:42:00 · 462 阅读 · 0 评论 -
dlg类中函数写入的注意事项
1、在dlg类中声明函数和变量(习惯)位置: class CalibSelDlg : public CDialog { // Construction public: CalibSelDlg(CWnd* pParent = NULL); // standard原创 2011-07-20 11:59:32 · 1356 阅读 · 0 评论 -
MFC中界面按钮调用(显示)对话框功能实现
在按钮的函数体里面写入:CalibSelDlg calibsel;calibsel.DoModal();其中CalibSelDlg为要调用的对话框类。原创 2011-07-18 16:49:38 · 2253 阅读 · 1 评论 -
MFC中操作office软件(doc和excel)
程序来源:在执行该程序时出现:codefans.net\callmsoffice\office.h(10) : fatal error C1083: Cannot open type library file: 'C:\Program Files\Microsoft Office原创 2011-07-17 14:22:50 · 3844 阅读 · 2 评论 -
Cannot open source file: 'C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC\APPMODUL.CPP': No su
问题描述:vc++安装在D盘,出现路径错误。解决方法:工具-.>选项-.>目录->source files中添加:D:\Program Files\VC98\MFC\SRC 工程打开为FileView视图,在source files中右击APPMOD原创 2011-07-21 22:10:01 · 4234 阅读 · 5 评论 -
在DOc的构造函数中得到VIew类指针引起的问题(GetActiveView()引起的Access Violation;this->GetFirstViewPosition()=NULL;ASSERT(AfxIsValidAddress(this, siz
原因分析:DOC和VIEW的初始化顺序是先DOC 在VIEW,在DOC的构造函数调用GETVIEW是得不到POS的。 解决办法:在想调用的时候在调用,而不是初始化的时候。 附注:MFC类文件的初始化先后顺序为:app::InitInstance() 应用程序初始化,——>doc构造函数初始化——>CMainFrame::PreCreateWindow()初始原创 2011-06-30 11:59:00 · 1816 阅读 · 0 评论 -
VC对话框如何添加WM_ERASEBKGND消息(OnEraseBkgnd函数)及对话框使用位图背景并透明
1、首先,为了下面使用擦除背景的方便,先增加OnEraseBkgnd函数(WM_ERASEBKGND ),但好多新手都不知道对话框在那里找增加这个函数,来跟我来快捷键Ctrl+W打开ClassWizard对话框(菜单->view->ClassWizard):选择Class Info,找到左下角的Message filter,下拉列表至最底部,选中Window,OK保存2、我们再Ctrl原创 2011-06-27 23:20:00 · 1241 阅读 · 0 评论 -
MFC显示问题
1、 CreateCompatibleBitmap cannot convert parameter 2 from int (void) const to intCRect rect;GetDlgItem(nlDDlgltem)->GetClientRect(&rect);CBitmap MemBitmap;//定义一个位图对象MemBitmap.CreateCompat原创 2011-06-27 22:36:00 · 612 阅读 · 0 评论 -
避免闪烁的方法(OnEraseBkgnd)
在图形图象处理编程过程中,双缓冲是一种基本的技术。我们知道,如果窗体在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于过频的刷新而引起闪烁现象。解决这一问题的有效方法就是双缓冲技术。因为窗体在刷新时,总要有一个擦除原来图象的过程OnEraseBkgnd,它利用背景色填充窗体绘图区,然后在调用新的绘图代码进行重绘,这样一擦一写造成了图象颜色的反差。当WM_PAINT的响应转载 2011-06-28 12:41:00 · 1032 阅读 · 1 评论 -
MFC作为结果静态的DLL与作为共享的DLL的区别
MFC作为结果静态的DLL与作为共享的DLL的区别VC控件编程学习 2011-03-14 22:20:57 阅读6 评论0 字号:大中小 订阅 共享DLL, EXE小,但是如果系统中没有这个DLL,就无法运行。静态链接,是把代码链接到EXE中,EXE大,但是不依赖那个DLL了。每个进程载入的 MFC 静态的库不能超过 64 个,且 size 比较转载 2011-06-15 16:30:00 · 996 阅读 · 0 评论 -
窗体最大化、最小化、隐藏、关闭功能及程序退出功能的按钮实现
1、在VC /MFC中点击一个窗体上的按钮后使窗体最小化到任务栏中!//定义theApp外部变量,即工程的Globals的theApp。extern CXXXXXXApp theApp;theApp.GetMainWnd()->ShowWindow(SW_HIDE);//隐藏窗口theApp.GetMainWnd()->ShowWindow(SW_MINIMIZE)原创 2011-06-09 17:55:00 · 2943 阅读 · 0 评论