MFC
wackelbh
业精于勤而荒于嬉,行成于思而毁于随~
欲速则不达~
非淡泊无以明志,非宁静无以致远。夫学须静也,才须学也,非学无以广才,非志无以成学,淫漫则不能励精,险躁则不能治性。。。
展开
-
MFC 框架、文档、视图操作常用函数用法简析
MFC 框架、文档、视图操作常用函数用法简析1. 跟窗口刷新有关的几个MFC函数//重绘窗口1) RecalcLayout(); /*RecalcLayout()-- The default implementation of this member function calls the CWnd memb转载 2009-11-10 22:31:00 · 595 阅读 · 0 评论 -
如何创建右键弹出菜单(即ContextMenu)
在Visual studio 2005环境中,在“资源视图”新建一个“Menu”资源ID为IDR_CONTEXTMENU,然后编辑你的菜单资源,假如设计的菜单栏结构如下:menuItem1 menuItem2 menuItem3--subItem1A --subItem2A --subItem3A--subItem1B --sub原创 2010-05-08 21:32:00 · 709 阅读 · 0 评论 -
获取正在运行的应用程序的路径
从网上总结了两个方法,并结合自己的使用经验对其分析。两个全局方法:一、GetCurrentDirectory方法CString GetCurrWorkingDir(){ CString strPath; GetCurrentDirectory(MAX_PATH,strPath.GetBuffer(MAX_PATH));//该函数返回的当前原创 2010-04-18 12:35:00 · 332 阅读 · 0 评论 -
使用CBitmap类在Static控件中缩放显示图片
在CAboutDlg对话框中添加一个CStatic控件,ID为IDC_STATIC_ABOUTBOX_AVATAR,使用下面方法在其中显示图片,注意显示图片的操作需要在OnPaint()消息处理函数中执行,否则将无法正常显示图片(详情请见注释)。但是显示大图片时,由于缩放程度比较大,图片被压缩,严重失真,不知该如何解决这个失真的问题。BOOL CAboutDlg::OnInitDialog()原创 2010-01-07 21:22:00 · 1087 阅读 · 0 评论 -
使用CvvImage类在MFC的static控件显示图片
使用OpenCV的库,可以非常便捷地实现对图像的各种操作。在CTestDlg对话框中放置一个picture static控件,ID为IDC_STATIC,如下函数即可实现显示图片的功能。根据此方法,可以举一反三的在其它控件的客户区中显示图片。#include "highgui.h".........//CTestDlg的其它部分代码......void CTestDlg原创 2010-01-06 21:43:00 · 1200 阅读 · 1 评论 -
mfc中CImageList使用,CListCtrl以及CListView的关系
把几篇文章集中起来,方便学习。 一.CImageList 图像列表控件(CImageList)是相同大小图像的一个集合,每个集合中均以0为图像的索引序号基数,图像列表通常由大图标或位图构成,其中包含透明位图模式。可以利用WINDOWS32位应用程序接口函数API来绘制、建立和删除图像,并能实现增加、删除、替换和拖动图像等操作。图像列表控件提供了控制图像列表的基本方法,这些方法在WI原创 2010-01-01 20:01:00 · 1374 阅读 · 0 评论 -
关于对话框应用程序OnInitDialog()的调用
如:对话框CTestDlg 实例化一个对象:CTestDlg dlg=new CTestDlg(NULL);//此时调用构造函数,并不会调用OnInitDialog()函数 当dlg.Create(IDD_TEST,this)或者dlg.DoModal()时则会调用OnInitDialog()函数,而不会调用构造函数。原创 2009-12-03 23:00:00 · 632 阅读 · 2 评论 -
模态对话框与非模态对话框的注意事项
注意:1.创建非模态对话框时dlg.Create(IDD_TEST,this)和dlg.ShowWindow(SW_SHOWNORMAL)要结合使用,如果对话框程序的属性visible=false则单有Create()是无法显示对话框的,在退出程序时时记得调用dlg.DestroyWindow()来关闭非模态对话框。2.对于模态对话框则调用dlg.DoModal()就行了,退出程序时调用dlg原创 2009-12-03 23:17:00 · 230 阅读 · 0 评论 -
在vs2005的MFC的对话框类中重载OnInitDialog
转自:http://www.cnblogs.com/Zscorpio/archive/2009/03/22/1418948.html 在vs2005中除了第一个窗口类,以后添加的MFC窗口都是默认没有OnInitDialog函数的,昨天寻找了大半天都没找到。今天终于研究出来了,想要让其自动出现,请按以下步骤:1、添加窗口类。。。。 在类视图中点右键添加类2、打开新窗转载 2009-12-03 22:50:00 · 874 阅读 · 2 评论 -
关于对话框应用程序中的变量应在何处进行初始化的问题
本人建议在OnInitDialog()函数中初始化成员变量,尽量不要在构造函数中初始化。 如:创建对话框应用程序并生成"CCalculatorDlg"类,继承于"CDialog"类。该问题基于"CCalculatorDlg"类来进行说明:在CCalculatorDlg类中定义了double m_data和CEdit *m_pEdit两个成员变量1.在CCalculatorDlg原创 2009-12-03 21:38:00 · 721 阅读 · 0 评论 -
[基础]如何关联对话框和菜单
在“资源视图”中创建“Menu”资源,ID为IDR_MENU,在“Dialog”资源中编辑对话框资源,在其属性处找到Menu属性,选择IDR_MENU即可。原创 2010-05-08 22:37:00 · 563 阅读 · 0 评论