vc MFC
bodogbo11
这个作者很懒,什么都没留下…
展开
-
VC控件ListCtrl的使用方法总汇
以下未经说明,listctrl默认view 风格为report ------------------------------------------------------------------------------- 1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标转载 2012-09-27 16:12:01 · 505 阅读 · 0 评论 -
MFC中文档视图框架和文档模板之间的关系
文档对象:是用来保存数据的。 视图对象:是用来显示和编辑数据的。 应用程序框架:框架是用来管理不同文档显示界面的。例如你有一个数据网格显示界面,还有一个图形显示界面,它们的数据可能都来自你的文档,但是视图不同,怎么办用框架。为什么不用视图?为的是把界面管理独立的拿出来。文档模板:MFC把文档/视图/框架视为一体,只要你创建文档/视图框架结构的程序,必定会为你创建这三个类。这个工作在转载 2012-11-07 17:14:43 · 486 阅读 · 0 评论 -
MFC中Tab控件的使用方法
在MFC应用程序中,使用Tab控件的步骤如下:(1)在界面上添加一个Tab控件,绑定一个对应的控制变量,可命名为m_ctrlTab;(2)创建两个或多个子对话框,记得调整其属性:Border:none // 去掉子窗口边框Style:Child // 作为其他窗口的子窗口当然,还可以修改一下对话框的名转载 2012-11-12 17:27:21 · 891 阅读 · 0 评论 -
PreTranslateMessage作用和使用方法
PreTranslateMessage作用和使用方法 PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当需要在MFC之前处理某些消息时,常常要在这里添加代码. MFC消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数转载 2012-11-13 17:35:27 · 625 阅读 · 0 评论 -
MFC对话框最小化到托盘编程实现步骤
以工程为例说明过程:此程序编程环境是VS2008,在调试过程中,将字符集修改为“使用多字节字符集”(项目->属性->配置属性->字符集)。例如新建一个MFC对话框工程Dialogtest,程序实现的功能是,修改对话框标题栏上默认的图标,在程序中改为添加的资源Icon IDI_ICON1,最小化对话框到托盘。首先,在对话框资源属性页,选择Minimize Box为TRUE。这样可以实现对话框转载 2012-11-13 17:22:13 · 400 阅读 · 0 评论 -
滚动条控制视频播放问题解决方案
最近在编写视频播放相关的程序,在为视频播放器添加一个滚动条时出现了很多问题,滚动条实现的功能是:随着视频的播放滚动条移动显示进度;滚动条可以随意拖动以调整视频播放到感兴趣的地方,即可以快进后退。之前我的做法是为滚动条添加一个事件处理程序,同时在定时器中不断更新滚动条位置,但是问题是视频出现跳跃重复现象,后来发现程序响应了滑动条OnNMCustomdrawProgress消息,并在此消息中又调整转载 2012-11-13 17:29:51 · 765 阅读 · 0 评论 -
MFC 消息分类
3大类:窗口消息、控件通知消息、命令消息1、窗口消息:创建、移动、销毁以及使用键盘、鼠标等与窗口操作有关的消息均属于窗口消息,个人理解就是系统以窗口为对象,为它准备的一些方法。ON_WM,但是除菜单和toolbar以外。2、控件通知消息:控件即窗口上的子窗口(如按键等),控件上有事件发生时,控件或者其它子窗口将消息发送给父窗口的消息。ON_BN_CLICKED3原创 2012-12-05 11:59:43 · 443 阅读 · 0 评论 -
subclassdlgitem 子类化一个MFC的基本控件
subclassdlgitem 该函数用来子类化一个控件. Subclass(子类化)是MFC中最常用的窗体技术之一。子类化完成两个工作:一是把窗体类对象attach到一个windows窗体实体中(即把一个窗体的hwnd赋给该类)。另外就是把该类对象的消息加入到消息路由中,使得该类可以捕获消息。 SubclassDlgItem可以把对话框中已有的控件与某个转载 2012-12-21 17:24:12 · 556 阅读 · 0 评论 -
vs2010专业版下载链接
该版本要稳定些,其他的版本都运行哈就done机。。。http://kuai.xunlei.com/d/IPMFPAOOZWMI原创 2012-12-17 14:28:05 · 2413 阅读 · 0 评论 -
vs2010鼠标进行代码拖拽操作时会出现异常
当你使用vs2010的时候,使用鼠标拖曳选择代码(或者使用shift+方向键选择代码)的时候就会弹出错误,下载这个补丁吧,直接安装后重启电脑,就不会再有那个错误了WindowsXP-KB971513-x86-CHS.exe http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=13821转载 2012-12-17 15:30:57 · 1804 阅读 · 0 评论 -
MFC控件——ListCtrl控件[翻译]
原文链接:http://www.functionx.com/visualc/controls/listcontrol.htm一、ListControl概述概述:ListCtrl控件由四种列表的显示方式构成,它最典型的用法是使用icon来显示。ListCtrl通常显示下面四种项目(item):Icons: 控件显示项的列表,使用32*32(像素)大小的icons,推荐使用这么大小的i转载 2012-12-17 16:27:17 · 612 阅读 · 0 评论 -
mfc 菜单消息
分为2大类: WM_COMMAND:菜单命令消息 ,点击菜单后,将会处理无关于菜单Display的有关程序。UPDATE_COMMAND_UI:菜单更新消息,处理菜单状态的变换,如想根据程序的执行状态来改变菜单的文字、图片、激活或禁止某菜单项时使用。 菜单更新的函数:原创 2012-12-20 16:35:16 · 1175 阅读 · 0 评论 -
获得MFC窗口其它类指针的方法
获得CWinApp: -在CMainFrame,CChildFrame,CDocument,CView中直接调用AfxGetApp()或用theApp -在其它类中只能用AfxGetApp() 获得CMainFrame: -在CMinApp中用AfxGetMainWnd()或者m_pMainWnd -在CChildFrame中可用GetParentFrame()转载 2012-11-07 10:56:37 · 411 阅读 · 0 评论 -
在编写控制台应用程序时,且要用MFC框架时添加的头文件
#include原创 2012-11-07 17:26:41 · 593 阅读 · 0 评论 -
MFC中CString.Format的详细用法
在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。 先看看Format用于转换的格式字符: %c转载 2012-10-10 14:05:52 · 565 阅读 · 0 评论 -
LPCTSTR类型
如何理解LPCTSTR类型? L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。 P表示这是一个指针 C表示是一个常量 T表示在Win32环境中, 有一个_T宏 这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了转载 2012-10-10 13:57:55 · 325 阅读 · 0 评论 -
property (C++)
property (C++)Visual Studio 2012Other Versions0 out of 1 rated this helpful - Rate this topicMicrosoft SpecificThis attribute can be applied to转载 2012-09-20 14:56:21 · 519 阅读 · 0 评论 -
_beginThreadex的用法
建议创建线程应该用_beginThreadex,ripple里面就是用的这个。例子如下://sipvoiplink.hclass SIPVoIPLink{private: static unsigned __stdcall ReceivingThrd(void * pParam);} //sipvoip转载 2012-09-20 16:27:06 · 513 阅读 · 0 评论 -
C 的CList,CPtrList,CObList,CStringList 用法之CPtrList
直在编程中使用stl进行编程,但是最近感觉微软提供的模版类也是很好,出错机率更低,建议在mfc的工程使用。相关介绍如下,参照msdn搞清接口即可使用CList是通用型的列表类,你可以存放指定的数据类型,用法如下:CList list;这样就指定了CList中存放的是CPoint类型的引用;CPtrList,CObList,CStringList都是具体的用于某种转载 2012-09-21 16:07:34 · 3602 阅读 · 0 评论 -
PtInRegion 检测鼠标的坐标是否移动到了某个区域
Send FeedbackThis function determines whether the specified point is inside the specified region.BOOL PtInRegion( HRGN hrgn, int X, int Y); Parametershrgn[in] Handle to转载 2012-09-21 16:28:53 · 1094 阅读 · 0 评论 -
vc中 Check Box 的使用方法
Check Box 的使用方法与Radio Button 的用法相似,比它简单1.设定Check Box为 选中状态 :(CButton*)GetDlgItem(ID号))->SetCheck(TRUE);2.(SetCheck(FALSE)) 为不选中,如果想初始化为选中状态,则在InitDlg函数中加入此函数. ( (CButton*)GetDlgItem(ID转载 2012-09-25 16:26:07 · 1306 阅读 · 0 评论 -
c++中switch case 中关于变量定义问题
* 在switch case中,不能在case语句中直接定义变量, * * 指定-std=c99也不允许这样定义,必须使用大括号限定作用域。 * 这样作是为了避免下面的情况: * switch (type) { * * case A: * int a =1; * case B: * a = 2; *转载 2012-10-25 10:21:51 · 607 阅读 · 0 评论 -
Inno Setup 5 打包vc2010程序的使用方法
首先在开始前准备所需文件以及组织好文件结构。新建一个文件,将dll文件和主.exe文件放在同一个目录下,其它的资源可以装在相关文件夹中。因为是发布vs2010的程序,所以有些电脑可能需要安装一个vs2010运行的平台程序,这里可以下载Microsoft Visual C++ 2010 Redistributable Package(x86).exe这个是xp下面的如果是64位的另外下咯原创 2012-11-02 17:26:13 · 3654 阅读 · 1 评论 -
SendMessage 和 PostMessage
Win32 API消息函数:SendMessage函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程 序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。 函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM转载 2012-11-07 15:05:08 · 463 阅读 · 0 评论 -
GetMessage和PeekMessage的区别
在Win32中使用GetMessage和PeekMessage都可以获取对应该程序产生的消息。他们有什么区别呢?GetMessage的一般用法是GetMessage(&msg,NULL,0,0);这样可以接受所有的消息,GetMessage在没有产生消息的时候并不返回,而是一直在等待,直到一个消息返回;当消息不是WM_QUIT时,返回一个非零值,也就是说,当是WM_QUIT时会转载 2012-11-07 15:08:58 · 450 阅读 · 0 评论 -
MFC框架
1CAboutDlg //这个是关于对话框 里面是构造和析构2CMainFrame //主框架`是在窗口生成之前准备工作全在这吗 ?3CTestApp//这个是什么`initlnstance()在这里也是初始化什么对象 ? 4CTestDoc//这是文档`是管理哪些文档`对初学者来说很少用呐 ?5CTestView视图`这个常用 OnDraw我了解一些`我想知道`是不是默认就调用一转载 2012-11-07 14:43:50 · 470 阅读 · 0 评论 -
CWnd 类成员函数
也即是大多数控件能够使用的函数,因为控件都是有 CWnd类继承而来原创 2012-12-21 13:01:28 · 502 阅读 · 0 评论