
MFC
文章平均质量分 74
ychw365
这个作者很懒,什么都没留下…
展开
-
MFC一些调用的步骤
MFC一些调用的步骤<br />1、第一步,全局对象“theApp”的构造函数;<br /><br /> <br />2、真正的main函数隐藏在框架内,IDE下 按F11可以进入Main函数<br /><br /> <br />3、跳转到AfxWinMain函数,看到调用了“InitInstace”虚函数,另外CWinAPP原来是从CWinThread派生的,是一个线程,以前没注意<br /><br /> <br /><br />4、最后进入了CWinThread::Run函数,也就是进入了消息泵<br转载 2010-09-26 16:05:00 · 731 阅读 · 0 评论 -
全屏和退出全屏
1.添加变量 WINDOWPLACEMENT m_OldWndPlacement; //用来保存原窗口位置 BOOL m_bFullScreen; //全屏显示标志 CRect m_FullScreenRect; //表示全屏显示时的窗口位置 2.全屏 GetWindowPlacement(&m_OldWndPlacement); CRect原创 2011-12-16 13:30:31 · 4024 阅读 · 0 评论 -
开始等待画面
// CG: This file was added by the Splash Screen component.#ifndef _SPLASH_SCRN_#define _SPLASH_SCRN_// Splash.h : header file///////////////////////////////////////////////////////////原创 2011-12-16 13:11:09 · 627 阅读 · 0 评论 -
Menu
动态修改Menu //主菜单对象 CMenu * pMainMenu=AfxGetMainWnd()->GetMenu(); CMenu* pSubMenu=NULL; //查找ID_TEST_HELLO for(int i=0;iGetMenuItemCount();i++) { pSubMenu=pMainMenu->GetSubMenu(i); if原创 2011-12-21 16:05:12 · 723 阅读 · 0 评论 -
列表
一、添加图标首先把列表框的属性中样式设为report样式。然后在给列表框插入列之前执行下面的操作:CBitmap bitmap;m_Imagelist.Create (16,16,ILC_COLOR24 ,5,1);bitmap.LoadBitmap(IDB_TIME);m_Im转载 2011-07-25 13:14:39 · 484 阅读 · 0 评论 -
背景颜色渐变(每天坚持一下)
只是实现水平或垂直方向的背景色渐变,只需重载OnEraseBkgnd函数在有视图的时候很好找 但是对话框时候就不好找了 可以按照如下步骤:1.快捷键Ctrl+W打开ClassWizard对话框(菜单->view->ClassWizard):选择Class Info,找到左下角的Message filter,下拉列表至最底部,选中Window,OK保存 2.(菜单->view原创 2011-06-25 19:32:00 · 724 阅读 · 0 评论 -
增加工具条提示功能(每天都坚持)
1.新建一个dialog工程 CToolBarTip2.创建一个Toolbar 资源 IDR_TOOLBAR13.C**dlg.h 中添加 protected: CToolBar cToolBar; 4.cpp 中 m_toolBar.Create(this);m_toolBar.LoadToolBar(IDR_TOOLBAR1);m_to原创 2011-06-24 22:54:00 · 563 阅读 · 0 评论 -
模板函数应用(坚持一下)
MFC提供了一套模板库,来实现一些比较常见的数据结构如Array,List,Map。CArray即为其中的一个,用来实现动态数组的功能。CArray是从CObject派生,有两个模板参数,第一个参数就是CArray类数组元素的变量类型,后一个是函数调用时的参数类型。有一个类 class Object,要定义一个Object的动态数组,那么可以用以下两种方法: CArray Var1;原创 2011-06-23 22:24:00 · 445 阅读 · 0 评论 -
对话框相关(继续添加中)
一、在对话框中使用菜单方法1:先在资源编辑器里制作好菜单,假设ID为IDR_MENU1,然后打开对话框的属性窗口,在Dialog属性里的General中选择你的Menu菜单的ID就行了方法2:CMenu menu; menu.LoadMenu(IDR_MENU1); SetMenu(&menu);方法3:HMENU hMenu = LoadM转载 2011-06-23 21:31:00 · 863 阅读 · 0 评论 -
ON_COMMAND ON_MESSAGE ON_NOTIFY区别与联系
ON_COMMAND是菜单和工具栏项处理消息的宏 <br />ON_MESSAGE是处理自定义消息的宏<br />ON_NOTIFY 是控件向其父窗口发送消息处理的宏<br /> <br />对这几个消息的理解要先了解一下Window消息的背景。<br />在Windows3.1里,控件会将mouse, keybord等等的消息通知它的父窗口, 使用的消息就只有WM_COMMAND, 事件种类和控件ID被包含在wParam中, 控件的句柄包含在lParam中。由于wParam和 lParam已经满了,当控件转载 2011-04-15 11:19:00 · 636 阅读 · 0 评论 -
鼠标单击变换图形颜色
<br /> 1. 保持视图状态 m_rectEllipse(0,0,200,200)和 m_nColor (当前颜色);<br /> 2.左键单击触发事件<br /> 3.OnLButtonDown 可以改变m_nColor 的值但是 OnDraw 除了用户改变视图大小才会调用 所有必须调用 invalidateRect (从CWid继承的) 能够触发WM_PAINT 消息 引起OnDraw的调用<br /> 4.判断点是不是在矩形内 if(m_rectEllipse.PtInRect(point原创 2010-10-08 10:56:00 · 1753 阅读 · 0 评论 -
CDC::SelectStockObject 与CDC::SelectObject
SelectStockObject只能把有限的几种对象选入设备环境,而SelectObject是可以把任意GDI对象选入设备环境的啊查一下MSDN吧,上面枚举出所有SelectStockObject能选入的对象,以下是原文BLACK_BRUSH Black brush. DKGRAY_BRUSH Dark gray brush. GRAY_BRUSH Gray brush. HOLLOW_BRUSH Hollow brush. LTGRAY_BRUSH Light gray brush.原创 2010-10-08 09:59:00 · 8160 阅读 · 1 评论 -
窗口启动 透明等处理
窗口的动画效果其实我们只要会用一个windows的api就可以了,下面我来介绍一下这个api函数原型:BOOL AnimateWindow(HWND hWnd,DWORD dwTime,DWORD dwFlags)函数功能:能在窗口打开或者隐藏时产生动画效果。参数含义:hWnd:指定产生动画效果的窗口句柄。dwTime:指明动画持续时间(以毫秒计算),动画的标准时间应该原创 2011-12-16 10:51:25 · 806 阅读 · 0 评论