MFC
文章平均质量分 75
jiwei_wang
这个作者很懒,什么都没留下…
展开
-
glViewport()和gluOtho2d()的用法
转自:http://blog.sina.com.cn/s/blog_6ca732110100mvrt.html 一、gluOtho2d() 这个函数是定义剪裁面,何谓剪裁面,我这样理解,我们是在一个无限的空间里绘图,因为坐标是 可以随便指定的,随便在哪个坐标绘图,但是我们可以通过定一个剪裁面,也就是说,有一架照相机,尽管沿途风景很多,但是镜头只能拍到一定的范围,这个范转载 2013-08-09 15:06:17 · 995 阅读 · 0 评论 -
MFC中Doc,View,MainFrmae,App各指针的互相获取
MFC中Doc,View,MainFrmae,App各指针的互相获取 1) 在View中获得Doc指针 2) 在App中获得MainFrame指针 3) 在View中获得MainFrame指针 4) 获得View(已建立)指针 5) 获得当前文档指针 6) 获得状态栏与工具栏指针转载 2013-11-16 19:04:33 · 657 阅读 · 0 评论 -
MFC中CMainFrame类CDoc类CView类CApp类之间关系
(仅为学习用!转自:http://blog.csdn.net/dongliqiang2006/article/details/5538260)用APPWIZARD这个工具声称的应用程序架构包括了应用程序基本的四个类,分别是:CApp,CMainFrame,CDoc,CView。其中 CApp负责整个应用程序的管理,CDOC类中有一个CAPP的指针,也可以认为应用程序是从CApp开始执行转载 2013-11-18 17:15:55 · 744 阅读 · 0 评论 -
MFC 相关MDI
MFC中MDI消息处理流程在MFC中,消息是通过一个向上递交的方式进行处理,例如一个WM_COMMAND消息的处理流程可能为:1) MDI主窗口(CMDIFrameWnd)收到命令消息WM_COMMAND,其ID为ID_XXX;2) MDI主窗口将消息传给当前活动的MDI子窗口(CMDIChildWnd); 3) MDI子窗口给自己的子窗口(View)一个处理机会,将消息交转载 2013-11-18 17:21:03 · 1033 阅读 · 0 评论 -
MFC的CListCtrl的使用与技巧
(转自:http://blog.csdn.net/danforn/article/details/2508070)列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用 BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pPa转载 2013-11-19 18:32:15 · 1231 阅读 · 0 评论 -
VS2010中SkinMagic 用法
新建MFC工程的时候,一定要取消unicode选项1copy SkinMagicLib.h SkinMagic.dll SkinMagic.lib corona.smf到工程目录一定要链接到项目中去 项目-----属性 ----输入------附加库中输入 SkinMagic.lib2、在stdafx.h中加入头文件和库的引用,如转载 2013-11-19 21:51:29 · 3266 阅读 · 2 评论 -
CString——Left、Right、Find、ReverseFind
http://hi.baidu.com/shawmar/item/08b30afb0f32d46f3c1485ecCString——Left、Right、Find、ReverseFindCString::Left(intnCount)——返回字符串前nCount个字符的字符串example: CString str(_T("Shop,车间")); str = str转载 2013-11-21 21:47:16 · 752 阅读 · 0 评论 -
MFC Radio Button
转自:http://www.cnblogs.com/ezhong/archive/2011/06/23/2171459.html RadioButton分组 :将本组第一个风格加Group;多分组情况下:各RadioButton需要设置Tab顺序。某一个RadioButton设置Group属性后,其Tab次序后的与其一个组。遇到另一个设置Group属性的RadioButton,则开转载 2013-11-10 16:18:43 · 1039 阅读 · 0 评论 -
让CDC输出文字的时候让文字竖向排列
(此文转自CSDN论坛:点击打开链接。非常感谢!)CFont MyFont;LOGFONT logfont;lstrcpy((LPSTR)logfont.lfFaceName, (LPSTR)"楷体_2312");logfont.lfWeight = 700;logfont.lfWidth = 20;logfont.lfHeight = 50;logfont.l转载 2013-11-10 22:00:38 · 1562 阅读 · 0 评论 -
MFC文档视图结构内幕_编程
1.回顾Initinstance函数首先回顾一下CMyWinapp::Initinstance()函数,并将里面与文档视图结构有关的代码深入探讨一下:bool CMyWinapp::Initinstance()//只列出了与文档视图结构相关的源代码{ //1.文档模板将用作文档、框架窗口和视图之间的连接 cmultidoctemplate* pdoctemp转载 2013-11-11 12:44:59 · 1375 阅读 · 0 评论 -
怎么自定义MFC程序的保存文件名称?
(转自:http://wenwen.soso.com/z/q274419303.htm)用MFC的默认创建的单文档程序,菜单栏里的“文件->保存(或打开)”里的类型都是“所有文件(*.*)”,怎么样才能自定义文件后缀名呢?在你创建单文档程序的第四步,哪里不是有个advanced选项吗。单击它,然后再如图所示输入文件的后缀名,如txt,然后点Finish,效果如图,还有一种方法就是打开你转载 2013-11-13 22:21:31 · 2861 阅读 · 0 评论 -
【MFC】打开文件的流程
(转自:http://www.cnblogs.com/hdtianfu/archive/2012/02/19/2357724.html)打开文件的步骤如下:弹出打开文件对话框 -> 获取选择的文件,并将文件显示在视图中。 我们程序中经常需要定制的操作如下:1. 定制弹出的文件对话框,例如需要修改打开文件的类型或扩展名2. 定制文件显示的行为3. 定制文件打开后转载 2013-11-13 22:26:20 · 990 阅读 · 0 评论 -
MFC文件关联设置
(转自:http://wwywnp.blog.163.com/blog/static/16372208720111229285658/) 如何设置程序与文件关联并且双击关联文件时获取文件的路径呢?一般来说可以通过写注册表的方式实现,在函数入口处实现功能。例如在VC/MFC中,可以在应用程序的C**App.cpp文件中InitInstance()函数中实现该功能。#include转载 2013-11-13 23:00:16 · 1595 阅读 · 0 评论 -
VS2010 MFC多文档中的工具栏CMFCToolBar停靠的问题
转自:今天遇到了一个问题,关于VS2010 MFC多文档中的工具栏CMFCToolBar停靠的问题。关于CMFCToolBar的一些介绍网上也有人介绍过,就不过多介绍了,直奔主题。解决问题的关键点就在于,如想将CMFCToolBar正常停靠的话,需要在其Create的时候,加上后面的ID,使其ID值不能相同。目的:我一共有四个工具栏,想将它进行停靠在两行,每行两个工转载 2014-06-24 20:17:24 · 1070 阅读 · 0 评论 -
MFC 控制工具条的停靠位置
转自:在VC中开发大型应用程序时,工具条通常是程序中必不可少的重要功能因素,其中工具条在整个窗口中的停靠位置尤其关键,它直接影响到程序界面的外观形象。下面针对笔者实际开发中各类工具条停靠位置的控制过程,详细阐述其实现技巧。 一、标准工具条停靠位置的控制 VC5 应用程序向导生成的框架代码中,都具有普通工具条的控制方法。正常情况下工具条类CToolBar是控制条类CCo转载 2014-06-24 20:34:30 · 1256 阅读 · 0 评论 -
MFC打开文件对话框
(仅为学习用!文章出处:http://blog.chinaunix.net/uid-14827902-id-3058983.html) CFileDialog类封装了Windows常用的文件对话框。常用的文件对话框提供了一种简单的与Windows标准相一致的文件打开和文件存盘对话框功能。CFileDialog的语法:CFileDialog(BOOL bOpenFileDialog转载 2013-11-16 19:00:47 · 679 阅读 · 0 评论 -
MFC CString 转const char*
如果你用的是unicode的话,那么CString里面存储的是wchar_t*,而不是char*。你确定要把CString转换成char*的话,还要用其他的函数:const wchar_t* wstr = ( LPCTSTR )name; //一定得是unicode,否则这句话会错的char str[ 20 ] = { 0 };wcstombs( str, wstr, wcslen转载 2013-10-26 11:49:56 · 871 阅读 · 0 评论 -
MFC中绘图
绘图一般在视图类的(屏幕/打印机)绘图消息响应函数OnDraw中进行,例如:void CTestView::OnDraw(CDC* /*pDC*/) { CTestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return;转载 2013-08-11 15:24:03 · 2454 阅读 · 0 评论 -
CDockablePane的使用
(转自:http://blog.csdn.net/sky_lily_1985/article/details/7609727)编译环境:win7编译工具:VS2010 内容一:新建一个CDockablePane派生类。新建一个单文档 从CDockablePane派生出一个Pane类 在MainFrm中加入:转载 2013-08-28 21:06:59 · 901 阅读 · 0 评论 -
MFC项目开发之单文档多视图实现
(首先对原作者表示感谢,此处引来仅是为了自己以后学习的方便,并无其他意思,见谅!)(转自:http://blog.csdn.net/zeng622peng/article/details/5640895)多视图是VC开发中经常要用到的技术之一,一般地实现单文档多视图有两种方式1)通过视图分割的技术(使用CSplitterWnd实现),将窗口分割为多个部分,每个部分显示各自显示不同的转载 2013-09-10 19:58:53 · 1407 阅读 · 1 评论 -
在单文档程序中动态切换多个窗体
新建一个基于CFormView的单文档应用程序,再添加一个窗体和与之对应的基于CFormView的新视类,然后通过在主框架类里添加控制代码和菜单控制实现这两个窗体的动态切换,下面就是具体的实现过程: (一) 用"MFC AppWizard(exe)"建立一个新项目"SwitchForm",并在第二步的创建类型上选择为"Single documnet"单文档模式,第三、四、五、六转载 2013-09-11 11:27:15 · 911 阅读 · 0 评论 -
数据库开发之窗体编程
转自:http://www.vckbase.com/index.php/wv/788在很多管理信息系统的窗体都有一些共同点:可以通过框架菜单打开各种类型的视图窗口,而这些视图窗口具有MDI的一些特点,可以在框架窗体中最小化最大化还原等,并且点击菜单只能产生一个窗口(象SDI)。这种形式的窗口设计给人与一种条理感。于是我用VC6.0尝试创建这种窗口,现将整个过程为大家写下来,这里应含有MFC转载 2013-09-12 00:03:19 · 986 阅读 · 0 评论 -
使用MFC创建悬浮窗口
使用VS2008+SP1创建悬浮窗口的步骤: 1. 创建悬浮窗口类每一个悬浮窗口都是一个CDockablePane的派生类的对象, 因此要为每一个悬浮窗口创建一个新类1.1 添加类通过菜单Project->Add Class...或者在类视图中工程名字处右键选择Add->Class...添加类选择MFC Class, 点Add按钮进入下一步Class na转载 2013-09-12 17:34:24 · 1589 阅读 · 0 评论 -
静态分割窗口与多视图实例
静态分割窗口与多视图实例 所谓多视,是指在同一个框架窗口下同时显示多个视图。通过运用这种技术,可以在框架的有限的空间内同时提供给用户更大的信息量,并且使得用户界面更加的友好,增强了软件的可操作性。 窗口分割的基本概念按照分割的时机的不同,窗口分割可以分为两类:动态分割和静态分割。 动态分割是指用户可以动态的分割和合并窗口。动态分割最多可以有2行2列个窗口,并且所有的窗格转载 2013-09-12 22:54:05 · 1998 阅读 · 0 评论 -
MFC浮动窗口使用方法和注意事项
使用VS2008+SP1创建悬浮窗口的步骤:1. 创建悬浮窗口类每一个悬浮窗口都是一个CDockablePane的派生类的对象, 因此要为每一个悬浮窗口创建一个新类1.1 添加类通过菜单Project->Add Class...或者在类视图中工程名字处右键选择Add->Class...添加类选择MFC Class, 点Add按钮进入下一步Class name转载 2013-09-13 22:43:42 · 1824 阅读 · 0 评论 -
MFC中如何将 CFormView放置到一个CDockablePane中
最近再搭建一个平台,设计到界面设计,然后就遇到题目中所述的问题,简单的讲就是要把CFormView放置到CDockablePane中,利用CDockablePane做成那种浮动的效果,郁闷的发现网络上貌似关于这点的信息较少,有的也是说的含糊不清。没办法只能自己研究了 ~ 好吧,其他就都不说了,直接上代码: CMainFrame类1 int CMainFrame::OnCre转载 2013-09-12 16:30:35 · 2125 阅读 · 0 评论 -
VS2010中GetMenu()和GetSubMenu(0)为NULL引发异常的解决方法
解决方法1: //来源:http://www.cnblogs.com/yuzhoufeng/archive/2011/12/11/2284200.html今天学习VC++ 2010 MFC单文档应用程序中动态添加菜单,下面是代码部分:12345678910111213int CMainFrame::On转载 2013-09-20 21:50:36 · 1395 阅读 · 0 评论 -
VC MFC SDI/MDI框架各部分指针获取方式
VC MFC SDI/MDI框架各部分指针获取方式前人在CSDN总结的,曾经帮助过我,整理总结一下,希望也能帮助一下别人。 获得CWinApp 获得CMainFrame 获得CChildFrame 获得CDocument 获得CView在CWinApp中Af转载 2013-09-21 13:17:17 · 2301 阅读 · 1 评论 -
如何在MFC中启动其它的(.exe)可执行文件
ShellExecute(NULL, "open", "http://www.sina.com.cn", NULL, NULL, SW_SHOWNORMAL); // ShellExecute(NULL, "open", "C:\\Documents and Settings\\Administrator\\桌面\\xq1\\TestChess0.exe"转载 2013-09-22 13:30:26 · 803 阅读 · 0 评论 -
MFC获取文件夹下的所有文件名
1、获取路径:通过CFileDialog获取文件夹的路径,以及文件夹下面的一个文件[cpp] view plaincopyOnBnClickedBtnOpenfile() { // TODO: Add your control notification handler code here CFileD转载 2013-10-11 22:35:28 · 3559 阅读 · 0 评论 -
GetCurrentDirectory()和GetModuleFileName()函数的区别
GetCurrentDirectory只是返回当前进程的当前目录,而并不是进程的镜像文件(.exe)所在的目录GetCurrentDirectory()适用于XP等系统,在WinCE上不能使用GetModuleFileName()适用于WinCE2.0以后使用方法://下面的一段代码主要是获得当前程序的运行目录(.exe)所在的目录{ CString path;转载 2013-09-28 19:55:25 · 864 阅读 · 0 评论 -
MFC 工具栏的自定义创建
1.如何添加自己的工具栏在CMainFrame::OnCreate中,MFC自动添加的工具栏如下if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_FIXED)转载 2014-06-26 16:56:51 · 1916 阅读 · 0 评论