1.打开BMP图片CBitmap* m_pBitmap = new CBitmap;m_pBitmap->LoadBitmap(IDB_BITMAP1); 2.第一种方式,用CDC显示CDC *pDC = GetDlgItem(IDC_AAAA)->GetDC(); //IDC_XXXX是你的图片控件 CDC dcMem;dcMem.CreateCompatib...
摘要:本文将介绍如何在可停靠窗口(Dockable Pane)中使用对话框来来实现可视化设计,即将一个对话框(Dialog)作为子窗口填充在可停靠窗格之中,这样做的好处是使得可以通过Visual Studio的对话框资源编辑功能可视化地设计窗口,并轻松地实现控件的消息处理程序。关键字:Dockable Pane, Dialog, 可视化设计 一、使用可停靠窗格开发用户界面很多程序中...
昨天在工作的时候又遇到了这个问题 所以在此记录一下 这是个纯c语言的 兼容性不错24位BMP转1位BMPFILE* SetRGBQUAD(FILE *wfile){ int i; RGBQUAD rgbquad[2]; for (i = 0; i<2; i++) { rgbquad[i].rgbBlue = i ? 0xFF : 0; ...
CRectTracker(俗称“橡皮筋”类)是一个非常有意思的类。你在Windows中,在桌面上用鼠标拖拽,便可以看到一个虚线的矩形框,它便是橡皮筋.它可以用做显示边界,你也可以扽它的八个角用来放大缩小,做框选使用。如何通过编程来实现这种功能呢?这就是CRectTracker类的作用;一、CrectTracker 类成员:一 数据成员1. m_rect当前橡皮筋矩形的矩形框的位置2....
Windows自带的画图软件中可以用虚线框选择图像的某个区域,之后便可以拖动、放大、缩小该区域,这是通过橡皮筋类(CRectTracker)来实现的,它将实现用线框选中一个区域,并可以拖动、放大、缩小该区域。简介:CRectTracker类允许一个项被显示,移动,以不同的方式改变大小。虽然CRectTracker类是设计来支持用户以图形化界面与OLE项交互的,但是它的使用不仅限于支持OLE...
方法一:在继承CDockablePane的类中重写CanBeClosed()方法: virtual BOOL CanBeClosed() const; ...BOOL COutputWnd::CanBeClosed() const {return FALSE;} 方法二:if (!m_wndView.Create(strFileView, this,...
测试CDockablePane。
MFC中新建了两个ToolBar之后,第一次运行程序时两个工具栏的位置正确,但是运行第二次时出现错误,最及时的办法就是删除注册表中的值,如上一篇日志所讲的那样,但是总是这样做太麻烦,而且生成程序之后不可能要求别人运行的时候先删除注册表中的值,烦恼了好久之后正好看到一篇日志,解决了所有问题,也就是“取消界面记忆功能”。 VS2010的界面记忆功能是为了方便用户定制界面,但是...
基于单文档的CFormView动态调整对话框的尺寸并成比例调整部署控件如果你正在开发基于单文档程序,使用了CFormView基类实现多个窗口的显示,那么这个文档可能会给你提供些许帮助。一、实现对话框填充客户区当我们添加了资源对话框时,它的尺寸在客户区显示时是不会随着窗口的大小调整的,当框架尺寸小于它的尺寸时,还出现了滚动条,操作麻烦同时视觉效果也不良好。思路根据客户区的大小调整...
列表视图控件的创建MFC同样为列表视图控件的操作提供了CListCtrl类。如果我们不想在对话框模板中直接拖入List Control来使用列表视图控件,而是希望动态创建它,则要用到CListCtrl类的成员函数Create函数,原型如下:virtual BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* ...
橡皮筋类(CRectTracker) 要想实现图形的拉伸功能,可以借用vs函数库中封装的橡皮筋类(CRectTracker),达到事半功倍的效果。 首先,简要介绍哈CRectTracker这个类: Windows自带的画图软件中可以用虚线框选择图像的某个区域,之后便可以拖动、放大、缩小该区域,这是通过橡皮筋类(CRectTracker)来实现的,它将实现...
一、向导自动生成的CMFCToolBar由于应用了系统风格,向导生成的菜单确实很漂亮。如下图:但在某些情况下(至于哪些情况,笔者还不能确定),向导自动生成的菜单会没有名字,在“工具栏和停靠窗口”的子菜单下会显示空。如下图:出现这种情况的解决办法就是自己给工具栏命个名称。在CMainFrame::OnCreate()事件中给工具栏命名:int CMainFrame::OnC...
方法一:响应窗口 WM_SIZE 消息(不推荐) WM_SIZE 消息是当窗口大小发生改变后发送的,所以如果要在这个窗口中限制窗口大小的话,你就需要重新计算窗口的大小信息,代码如下:void CMainFrame::OnSize(UINT nType, int cx, int cy){ CFrameWnd::OnSize(nType, cx, cy); // TODO: 在此处...
一.关于GDI的基本概念什么是GDI?Windows绘图的实质就是利用Windows提供的图形设备接口GDI(Graphics Device Interface)将图形绘制在显示器上。 在Windows操作系统中,动态链接库C:\WINDOWS\system32\gdi32.dll(GDI Client DLL)中定义了GDI函数,实现与设备无关的包括屏幕上输出像素、在打印机上输...
1,使用用户自定义的映射模式,设置窗口大小和视区相等的二维坐标系。视区中x轴水平向右为正,y轴垂直向上为正,原点位于屏幕客户区中心。void CTestoneView::OnDraw(CDC* pDC){ CTestoneDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for...
1 利用VS2010向导创建一个MFC单文档应用程序MFCTest2 在MFCTestView.h中引用<atlimage.h>,并创建一个CImage对象#include <atlimage.h> private: CImage image;3 打开资源文件,选中Menu下面的IDR_MAINFRAME,添加一个新的菜单项“打开图像”,修改其ID为I...
步骤一: 在已有的外貌框架中为我们的菜单项鼠标右键添加消息处理程序,用来处理当我们对该菜单项进行点击时能够传递某些东西。如下图所示:在这时我们就会看到一个弹出的向导对话框,记住添加的事件处理程序在DrawView类中,这时我们就会发现改ID的好处了,我们就能对这些事件处理程序进行很好的区分,而不是一堆数字。如下图所示: 用同样的方法添加想要处理的程序在这里我就只添加了...
LOGFONT是Windows内部字体的逻辑结构,主要用于设置字体格式,其定义如下:typedef struct tagLOGFONTA{ LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfW...
本文档适用于:·Microsoft Foundation Classes (MFC), Microsoft Visual C++, 32-bit Editions, version 6.0 以上·Microsoft OLE 库 第一步:建立一个自动化工程3. 启动VC 6.0,打开新建对话框,新建一个MFC AppWizard(exe)工程,这里工程...
1、添加头文件#include "stdafx.h"#include "testExcel.h"#include "testExcelDlg.h"#include "afxdialogex.h"#include "CApplication.h"#include "CRanges.h"#include "CWorkbook.h"#inclu
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号