MFC resizer封装

用法:

#include "resizer.h"

在mfc对话框头文件里面添加成员:

CResizer m_Resizer;

mydialog.cpp里面:

OnInitDialog()
{
  ......

  // TODO: 在此添加额外的初始化代码
  m_Resizer.Initialize(*this, CRect(0, 0, 0, 0));
  m_Resizer.AddChild(m_btn1, bottomright, 0); // m_btn1是CButton
  m_Resizer.AddChild(m_btn2, bottomright, 0); // m_btn1是CButton
}

LRESULT CMFCApplication1Dlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
  // TODO: 在此添加专用代码和/或调用基类
  m_Resizer.HandleMessage(message, wParam, lParam);

  return CDialogEx::DefWindowProc(message, wParam, lParam);
}

代码:https://github.com/wjx0912/CppBaseUtils/tree/master/mfc/resize

时间: 2024-10-25 13:46:15

MFC resizer封装的相关文章

【转载】MFC怎么封装CreateWindow

原文:http://blog.csdn.net/weiwenhp/article/details/8796337 我们知道Win32中创建一个窗口的流程就是先注册一个WNDCLASSEX(指定了窗口的回调函数),然后通过CreateWindow这函数正式创建一个窗口.然后就是一个while循环获取消息,分派消息.所有这些都是在一个main函数中完成.相当清晰明了.而MFC是封装了上面Win32的流程,变得极为复杂了. 简单的创建Win32与MFC窗口见:http://blog.csdn.net/

MFC消息封装分析---Windows系列1

MFC--------------------------------------------------------------------------------- /*** for (pMessageMap = GetMessageMap(); pMessageMap->pfnGetBaseMap != NULL; pMessageMap = (*pMessageMap->pfnGetBaseMap)()) { // Note: catches BEGIN_MESSAGE_MAP(CMy

MFC DLL封装窗体详细步骤

一.封装 1. File->Projects->MFC DLL->输入RegularDLL;2. 选择"MFC扩展DLL" 3. 选择ResourceView视图,再RegularDLL resource目录上右键单击->Insert-> Dialog->New 4. 新窗体删除OK和Cancel,新建一个按钮,窗体的ID改为:IDD_DLL_DIALOG,按钮的ID改为:IDC_HELLO_BUTTON 5. 双击新建的按钮->ok创建新类-

如何看MFC程序

一直以来  我都一个疑惑 如果看懂别人的MFC 程序. 今日忽然略有小悟. Q:MFC是啥? A:MFC是类库.. ************* Q :MFC 啥玩意类库? A;MFC 是封装API的类库 ×××××××× Q:MFC的导火索是啥? A:TheAPP ××××××××××××××××××××××× 以上是背景信息. 所以看懂程序第一步: 熟悉MFC类的架构  MFC家族的七大姑八大姨 要门清,谁是谁的儿子  ? 谁的谁的孙子? 谁是谁的远方表哥?这都要清楚. MFC就像一个大家庭,

【转载】MFC的Main函数跑哪去了

原文:http://blog.csdn.net/weiwenhp/article/details/8455471 习惯的思维 用习惯了C的人要看一个程序时首先会想到找到那个main函数在哪,然后再顺着往下看.因为main函数作为程序的入口点,整个程序都是从那开始执行的.当在C++中SDK(win32 API project)开发时也继承沿用C的思维,是有个main函数,不过现在的main函数改名字了,叫WinMain,当然有时还有变体,比如叫_tWinMain,反正名字中总会带个Main,让我们

C++新手之详细介绍MFC

我们都知道MFC是C++类库,本文详细介绍C++的这个类库,适合初学者阅读,希望对你有帮助,一起来看. MFC (Microsoft Foundation Class Library)中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法. 因为总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓. Microsoft

MFC 中 Tooltip 实现的几种方式

方法一:利用CWnd本身自身支持的tooptip来实现,这种方法适用给控件增加tooltip,非常方便和简单方法如下:1.在窗口中增加消息映射ON_NOTIFY_EX(TTN_NEEDTEXT, 0, SetTipText)SetTipText是个回调函数,名字叫什么无所谓,符合原型就行了,原型下面会说.    2.EnableToolTips(TRUE),使用这个方法调用这个函数是必不可少的.建议在CDialog::OnInitDialog调用. 3.在窗口中增加一个函数用于动态提供显示内容,

MFC启蒙劝学

学习Visual C++需要掌握以下基本知识:1.C++语言本身的使用2.Windows工作原理,包含消息,线程,内存,动态连接,注册表,驱动等3.MFC类库的特性及其使用4. Visual C++ 6.0 IDE的熟练使用 初学者警言:         两年时间的修炼,你是否能够忍耐?         建议在开始使用VC开发工具之前最好先了解一些Windows程序的机制和MFC框架结构知识,当然C++的知识也不能少,否则只是知其然不知其所以然,在很多情况下,你会很迷惑不解. MFC描述: 微软

MFC GDI绘图基础

一.关于GDI的基本概念 什么是GDI? Windows绘图的实质就是利用Windows提供的图形设备接口GDI(Graphics Device Interface)将图形绘制在显示器上. 在Windows操作系统中,动态链接库C:/WINDOWS/system32/gdi32.dll(GDI Client DLL)中定义了GDI函数,实现与设备无关的包括屏幕上输出像素.在打印机上输出硬拷贝以及绘制Windows用户界面功能.在Visual C++6.0中的头文件C:/Program Files