- 博客(24)
- 资源 (27)
- 收藏
- 关注
转载 MFC中对窗口贴图
一、要修改窗口的背景,步骤如下: 1、导入一个位图文件。 2、创建一个View窗体的删除背景时的相应函数 BOOL CWndMapView::OnEraseBkgnd(CDC* pDC) 或者在view类的OnDraw响应函数 void CWndMapView::OnDraw(CDC* pDC) 这两个函数的区别是,一个在擦除时直接将图片贴上;一个是先
2012-07-19 16:32:32 731
转载 VC中使用ListCtrl经验总结(1)
ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。 先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟report是大众话的使用。其次,我们这里用条款一,条款二来描述第一点,第二点,这
2012-07-17 16:40:16 698
转载 MFC界面 坐标获取/转换 及 区域获取
MFC界面相关常用方法整理: 坐标点----CPoint:CPoint 构造方法:CPoint();CPoint( intinitX, int initY );CPoint(POINT initPt );CPoint( SIZEinitSize );CPoint(DWORD dwPoint );参数:initX Specifies the v
2012-07-17 11:11:58 7259
转载 MFC学习--对话框及窗口背景色
设置对话框背景颜色及背景图片可在OnCtlColor(),OnEraseBkgnd(),OnPaint()里设置,对话框初始化完毕,显示窗口时按顺序调用OnSize()>OnEraseBkgnd()>OnPaint()>OnCtlColor()。OnEraseBkgnd()中默认调用基类(CFrameWnd)的OnEraseBkgnd(), 用窗口类中注册的Brush绘制背景。因此,绘制窗口背
2012-07-16 21:41:55 2667
转载 没有找到MFC80UD.DLL,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。
想试下庞大的VS2005的功能,利用向导建立了个对话框程序,开始能编译的,后来加了几句代码,就出现了这个错误“没有找到MFC80UD.DLL,,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”,我把加上的代码删了,还是不行。网上找到的解决方法:“Visual Studio 2005用向导生成的项目,在运行时可能会遇到找不到MFC80UD.dll的问题。这个问题可能是Manifes
2012-07-16 20:37:52 1102
转载 MFC树形控件(CTreeCtrl)用法
树形控件可以用于树形的结构,其中有一个根接点(Root)然后下面有许多子结点,而每个子结点上有允许有一个或多个或没有子结点。MFC中使用CTreeCtrl类来封装树形控件的各种操作。通过调用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些树形控件的
2012-07-15 20:20:48 1402
转载 Vs2010旗舰版卡死问题。。。
我用的是vs2010旗舰版打开后,设个短点都要响应半天。后来发现可能和显卡有关。。。 打开vs2010菜单工具 -选项-常规-视觉体验,这里的3项都不要勾选。OK,问题解决。
2012-07-15 16:42:14 2251
转载 VS2010/MFC编程入门之三十一(常用控件:树形控件Tree Control 下)
前面一节讲了树形控件Tree Control的简介、通知消息以及相关数据结构,本节继续讲下半部分,包括树形控件的创建、CTreeCtrl类的主要成员函数和应用实例。 树形控件的创建 MFC为树形控件提供了CTreeCtrl类,它封装了树形控件的所有操作。 树形控件的创建也是有两种方式,一种是在对话框模板中直接拖入Tree Control控件创建,
2012-07-15 15:15:19 8461
转载 【VS2010】CString类型转换
一、CString 转换为const char *转自:http://hi.baidu.com/lowen_pig/blog/item/8227b632cf441488a9018ef0.html由于是2010,所以2005 08版本的方法貌似不能用了,贴一个最新的方法,经测试可以使用。若你工程默认是使用多字节字符集,无需转换。否则,涉及UniCode和ANSI转换。CStrin
2012-07-15 12:10:13 11315 1
转载 WCHAR与CHAR的转换
Windows API中很多参数是LPTSTR类型的,关于这个LPTSTR很多人都解释过了,没什么好说的#ifdef UNICODE typedef LPWSTR LPTSTR#elsetypedef LPSTR LPTSTR#endif说白了,就是一个自适应的字符指针,在2005环境下当你调用某个包含 LPTSTR 参数的函数的时候,如果你试图用一个 ch
2012-07-15 11:16:57 792
转载 关于 visual studio(vs2005/vs2008/vs2010)中的Character Set
vs2005后的版本为什么会加这一项呢,原因是(http://msdn.microsoft.com/en-us/library/ey142t48(v=vs.80).aspx):翻译过来就是为了兼容各个国家的文字.比如日文,中文.mfc采用了unicode,与Multibyte Character Sets (MBCS)两种文字编码方式.现在xp后版本全是采用的unicode编码 .也是因为
2012-07-15 11:05:12 4181
转载 如何实现三态选择树
示例代码运行效果图如下:有时候我们经常需要实现树的多态选择,本文就介绍一种三态选择树的具体实现。步骤一:生成一个对话框工程。步骤二:添加树控件,设置所需的属性。步骤三:做三态选择框图标,且在OnInitDialog()中初始化树,使树控件与选择框图标所构成的图像列表控件联系,具体实现看源代码。步骤四:实现树的左击消息,实现三态选择。01.voidCMutiT
2012-07-14 20:23:36 919
转载 如何使用spy ++
转自 边城浪子:http://www.cnblogs.com/index/archive/2005/03/29/127619.html如果你装了vs.net,在vs.net的工具里面就可以看到spy ++打开spy ++,会以树状图显示当前系统所有的窗体信息,如下所示然后找到你需要用到的窗体,比如说下面这样当然,这里的窗口并不一定都是窗口,子窗体的一般都
2012-07-14 20:06:01 721
原创 禁止对话框的拖动
原理: 在WM_HITTEST对应的消息处理函数OnNcHitTest中直接返回TRUE, 或者返回客户区的值HTCLIENT,欺骗系统我点的位置是客户区,客户区默认是不能拖动动话框的例子:UINT CMyDlg::OnNcHitTest(CPoint point) { // TODO: Add your message handler code here and/or
2012-07-14 19:51:14 746
转载 MFC常用方法
1. 在任务栏隐藏对话框 ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);2. 使对话框为顶层窗口 SetWindowPos(&this->wndTopMost, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);3. 在运行时添加最大化,最小化按钮 SetWin
2012-07-14 18:57:28 910
转载 终结mfc标题栏重绘
1.mfc对话框1.1 保留原标题栏1.如果需要加高标题栏(用于贴图等),就要调用OnNcCalcSize追加部分空间(非客户区间):[cpp] view plaincopyvoid CMy2011082302Dlg::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS FAR* lpncsp) {
2012-07-14 14:54:49 4165 1
转载 下面是GetSystemMetrics函数参数nIndex的定义:
SM_ARRANGEFlags specifying how the system arranged minimized windows. For more information about minimized windows, see the following Remarks section.SM_CLEANBOOT返回系统启动方式:0 正常启动1 安全模式启动
2012-07-14 13:56:58 684
转载 三步解决MFC窗口变动后控件的大小
一 在头文件 POINT Old;//存放对话框的宽和高。OnInitDialog //计录宽和高。 CRect rect; GetClientRect(&rect); //取客户区大小 Old.x=rect.right-rect.left; Old.y=rect.bottom-rect.top;二 添加 WM_SIZE消息: if(nType==
2012-07-13 22:16:36 933
转载 MFC之取得屏幕大小,设置对话框大小
要取得屏幕大小,可以用下面几个函数: int cx = GetSystemMetrics(SM_CXFULLSCREEN); int cy = GetSystemMetrics(SM_CYFULLSCREEN);通过上边两个函数获取的是显示屏幕的大小,但不包括任务栏等区域。 int cx = GetSystemMetrics( SM_CXSCREEN
2012-07-12 21:44:39 2211 2
转载 在MFC对话框中添加状态栏
2012-02-04 11:44 103人阅读 评论(0)收藏 举报如果我们想实现在MFC对话框中添加状态栏显示,如何例如分状态栏为两列,第一列显示鼠标的当前位置,第二列显示当前的时间,(如上图)。1. 首先,打开在资源视图的String Table并添加两个ID:ID_INDICATOR_NISH 和ID_INDICATOR_TIME,如下图2. 在该对话框的
2012-07-12 21:35:20 1873
转载 MFC 如何改变对话框的默认背景颜色
下面介绍三种方法:实现改变对话框的默认背景颜色:(1)可以在CLotteryApp::InitInstance()设置更新对话框的背景颜色 调用SetDialogBkColor(RGB(160,32,240)) 即可以改变背景颜色 注意这里绘制的颜色是针对程序中所有的对话框 SetDialogBkColor(RGB(0,0
2012-07-12 20:03:28 7721 2
转载 mfc如何让对话框全屏
方法一:在Dialog::OnInitDialog()中加入:ModifyStyle(WS_CAPTION,0,0); // 如果只是要普通的全屏,不想去掉标题栏,就不用第一个语句SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0); 不过这种方法不方便调整控件的位置,此时可以考虑方法二 方法二:先取得分辨率,int cx
2012-07-12 19:54:11 14636 1
转载 MFC得到屏幕大小
//===========================================//描述:得到屏幕大小////作者:kunsa//返回:ScreenSize//创建时间:2010.4.10//状态:已完成//修改://===========================================struct ScreenSize{int
2012-07-12 19:48:11 2254
转载 结构体复制
什么是结构体? 简单的来说,结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型,第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称是常量指针,所以不可以做为左值进行运算,所以数组之间就不能通过数组
2012-07-07 15:24:35 4352
head_first_python
2013-08-04
C++设计模式 23种设计模式
2012-11-02
高质量程序设计指南.C.C语言第三版
2012-10-02
高质量程序设计指南_C++_C语言
2012-10-02
C++面向对象多线程编程
2012-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人