IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> VS2015环境下EasySize.h使用方法 -> 正文阅读

[开发工具]VS2015环境下EasySize.h使用方法

? 禁止显示状态
错误?? ?LNK2019?? ?无法解析的外部符号 "public: void __thiscall CMFCApplication1Dlg::__ES__RepositionControls(int)" (?__ES__RepositionControls@CMFCApplication1Dlg@@QAEXH@Z),该符号在函数 "public: void __thiscall CMFCApplication1Dlg::OnSize(unsigned int,int,int)" (?OnSize@CMFCApplication1Dlg@@QAEXIHH@Z) 中被引用?? ?MFCApplication1?? ?D:\C++2015\FMC控件学习\MFCApplication1\MFCApplication1Dlg.obj?? ?1?? ?
今天在使用EasySize.h时遇到了上面的错误代码,在网上找了多个资源,但好多都没有说明白,今天以此文再次记录下使用方法:

假设创建的对话框的类名是CMyDlg,具体过程如下:

一、在CMyDlg对话框界面单击右键进入对话框的属性设置界面,将Border设置为Resizing;

二、把easysize.h拷贝到CMyDlg项目文件夹中,同时在CMyDlg的.h文件中加入#include "easysize.h";

三、在CMyDlg.h加入宏:?DECLARE_EASYSIZE

class CMyDlg : public CDialog
{
// 构造
public:
	DECLARE_EASYSIZE;
	CMyDlg(CWnd* pParent = NULL);	// 标准构造函数

// 对话框数据

四、在CMyDlg.cpp中的OnInitDialog()初始化函数中加入INIT_EASYSIZE, 注意此处结尾处要加“;

BOOL CMySpyDlg::OnInitDialog()
{
	CDialogEx::OnInitDialog();

	// 设置此对话框的图标。  当应用程序主窗口不是对话框时,框架将自动
	//  执行此操作
	SetIcon(m_hIcon, TRUE);			// 设置大图标
	SetIcon(m_hIcon, FALSE);		// 设置小图标
	INIT_EASYSIZE;
	// TODO: 在此添加额外的初始化代码

五、在窗口界面右键进入类向导,选中WM_SIZE消息,点击右边“添加处理程序”,增加WM_SIZE消息响应函数OnSize(),

BEGIN_MESSAGE_MAP(CMySpyDlg, CDialogEx)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_WM_CLOSE()
	ON_WM_SIZE()//只有这个还不行的。
END_MESSAGE_MAP()
//记得一定要添加下面这个EASYSIZE的消息处理函数,不然会出现上面的错误,这一步网上好多都没有说清楚。
BEGIN_EASYSIZE_MAP(CMySpyDlg)
	EASYSIZE(TREE_WININFO, ES_BORDER, ES_BORDER, ES_BORDER, ES_BORDER, 0)
END_EASYSIZE_MAP

我这里只加入了一个控件,如果还要加入多个控件,格式如下:

EASYSIZE(Control_ID,left,top,right,bottom,options)

一般只需要更改Control_ID号就可以了。

六、在OnSize()函数中加入宏:UPDATE_EASYSIZE;

void CMyDlg::OnSize(UINT nType, int cx, int cy)
{
	CDialogEx::OnSize(nType, cx, cy);
	// TODO: 在此处添加消息处理程序代码
	UPDATE_EASYSIZE;
}

//如果需要限制对话框有一个最小尺寸,在OnSizing消息的响应函数添加EASYSIZE_MINSIZE(600, 400, fwSide, pRect),其中600、400为最小的长高尺寸

void CMyDlg::OnSizing(UINT fwSide, LPRECT pRect)
{
CDialogEx::OnSizing(fwSide, pRect);

// TODO: 在此处添加消息处理程序代码
EASYSIZE_MINSIZE(600, 400, fwSide, pRect);
}
?

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-11-17 12:57:47  更:2021-11-17 12:59:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 19:43:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码