修改微信分享的内容:实现View添加按钮及其消息处理的方法
来源:百度文库 编辑:中财网 时间:2024/05/04 13:04:12
VS2008没用过,跟你说一种在VC++6.0下的实现VS2008没用过,跟你说一种在VC++6.0下的实现View添加按钮及其消息处理的方法吧
1、在你的工程的View类的头文件(***View.h)中
1.0 添加声明
CButton * m_pBtn;
2.0 在//{{AFX_MSG(C***View) 和 //}}AFX_MSG DECLARE_MESSAGE_MAP()之间添加消息处理函数声明
afx_msg void OnBtnFileOpen();
2、在工程View类的实现文件中(***View.cpp)
2.0 定义按钮ID
#define ID_MYBUTTON1 12315
2.1 构造函数中添加代码
m_pBtn = NULL;
2.2 析构函数中添加代码
if (m_pBtn != NULL)
{
m_pBtn->Detach();
delete m_pBtn;
}
2.3 在OnInitialUpdate()函数中添加
if(m_pBtn == NULL)
{
m_pBtn = new CButton;
int w = 50;
int h = 20;
int x0 = 100; // 这里是按钮的起始x坐标,以后用到再移动按钮吧
int y0 = 100; // 这里是按钮的起始y坐标,以后用到再移动按钮吧
m_pBtn->Create(_T("我的Button"),
WS_CHILD|WS_VISIBLE|BS_FLAT,
CRect(x0, y0, x0 + w, y0 + h),
this,
ID_MYBUTTON1);
}
2.4 在 BEGIN_MESSAGE_MAP(C***View, CView) 和 END_MESSAGE_MAP() 之间添加消息映射
ON_BN_CLICKED(ID_MYBUTTON1, OnBtnFileOpen)
2.5 添加消息处理函数
void C***View::OnBtnFileOpen()
{
CFileDialog FileDlg(TRUE,
_T("jpg"),
_T("*.jpg"),
OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
TEXT("图像文件(*.jpg)|*.jpg||"),
this);
if (FileDlg.DoModal()!=IDOK)
{
return;
}
CString strFileName = FileDlg.GetPathName();
HANDLE hFile
= CreateFile(strFileName,
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
0);
// 利用hFile进行文件操作
} zyl102600 - 五级 2010-6-25 11:06 吧
1、在你的工程的View类的头文件(***View.h)中
1.0 添加声明
CButton * m_pBtn;
2.0 在//{{AFX_MSG(C***View) 和 //}}AFX_MSG DECLARE_MESSAGE_MAP()之间添加消息处理函数声明
afx_msg void OnBtnFileOpen();
2、在工程View类的实现文件中(***View.cpp)
2.0 定义按钮ID
#define ID_MYBUTTON1 12315
2.1 构造函数中添加代码
m_pBtn = NULL;
2.2 析构函数中添加代码
if (m_pBtn != NULL)
{
m_pBtn->Detach();
delete m_pBtn;
}
2.3 在OnInitialUpdate()函数中添加
if(m_pBtn == NULL)
{
m_pBtn = new CButton;
int w = 50;
int h = 20;
int x0 = 100; // 这里是按钮的起始x坐标,以后用到再移动按钮吧
int y0 = 100; // 这里是按钮的起始y坐标,以后用到再移动按钮吧
m_pBtn->Create(_T("我的Button"),
WS_CHILD|WS_VISIBLE|BS_FLAT,
CRect(x0, y0, x0 + w, y0 + h),
this,
ID_MYBUTTON1);
}
2.4 在 BEGIN_MESSAGE_MAP(C***View, CView) 和 END_MESSAGE_MAP() 之间添加消息映射
ON_BN_CLICKED(ID_MYBUTTON1, OnBtnFileOpen)
2.5 添加消息处理函数
void C***View::OnBtnFileOpen()
{
CFileDialog FileDlg(TRUE,
_T("jpg"),
_T("*.jpg"),
OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
TEXT("图像文件(*.jpg)|*.jpg||"),
this);
if (FileDlg.DoModal()!=IDOK)
{
return;
}
CString strFileName = FileDlg.GetPathName();
HANDLE hFile
= CreateFile(strFileName,
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
0);
// 利用hFile进行文件操作
}
1、在你的工程的View类的头文件(***View.h)中
1.0 添加声明
CButton * m_pBtn;
2.0 在//{{AFX_MSG(C***View) 和 //}}AFX_MSG DECLARE_MESSAGE_MAP()之间添加消息处理函数声明
afx_msg void OnBtnFileOpen();
2、在工程View类的实现文件中(***View.cpp)
2.0 定义按钮ID
#define ID_MYBUTTON1 12315
2.1 构造函数中添加代码
m_pBtn = NULL;
2.2 析构函数中添加代码
if (m_pBtn != NULL)
{
m_pBtn->Detach();
delete m_pBtn;
}
2.3 在OnInitialUpdate()函数中添加
if(m_pBtn == NULL)
{
m_pBtn = new CButton;
int w = 50;
int h = 20;
int x0 = 100; // 这里是按钮的起始x坐标,以后用到再移动按钮吧
int y0 = 100; // 这里是按钮的起始y坐标,以后用到再移动按钮吧
m_pBtn->Create(_T("我的Button"),
WS_CHILD|WS_VISIBLE|BS_FLAT,
CRect(x0, y0, x0 + w, y0 + h),
this,
ID_MYBUTTON1);
}
2.4 在 BEGIN_MESSAGE_MAP(C***View, CView) 和 END_MESSAGE_MAP() 之间添加消息映射
ON_BN_CLICKED(ID_MYBUTTON1, OnBtnFileOpen)
2.5 添加消息处理函数
void C***View::OnBtnFileOpen()
{
CFileDialog FileDlg(TRUE,
_T("jpg"),
_T("*.jpg"),
OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
TEXT("图像文件(*.jpg)|*.jpg||"),
this);
if (FileDlg.DoModal()!=IDOK)
{
return;
}
CString strFileName = FileDlg.GetPathName();
HANDLE hFile
= CreateFile(strFileName,
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
0);
// 利用hFile进行文件操作
} zyl102600 - 五级 2010-6-25 11:06 吧
1、在你的工程的View类的头文件(***View.h)中
1.0 添加声明
CButton * m_pBtn;
2.0 在//{{AFX_MSG(C***View) 和 //}}AFX_MSG DECLARE_MESSAGE_MAP()之间添加消息处理函数声明
afx_msg void OnBtnFileOpen();
2、在工程View类的实现文件中(***View.cpp)
2.0 定义按钮ID
#define ID_MYBUTTON1 12315
2.1 构造函数中添加代码
m_pBtn = NULL;
2.2 析构函数中添加代码
if (m_pBtn != NULL)
{
m_pBtn->Detach();
delete m_pBtn;
}
2.3 在OnInitialUpdate()函数中添加
if(m_pBtn == NULL)
{
m_pBtn = new CButton;
int w = 50;
int h = 20;
int x0 = 100; // 这里是按钮的起始x坐标,以后用到再移动按钮吧
int y0 = 100; // 这里是按钮的起始y坐标,以后用到再移动按钮吧
m_pBtn->Create(_T("我的Button"),
WS_CHILD|WS_VISIBLE|BS_FLAT,
CRect(x0, y0, x0 + w, y0 + h),
this,
ID_MYBUTTON1);
}
2.4 在 BEGIN_MESSAGE_MAP(C***View, CView) 和 END_MESSAGE_MAP() 之间添加消息映射
ON_BN_CLICKED(ID_MYBUTTON1, OnBtnFileOpen)
2.5 添加消息处理函数
void C***View::OnBtnFileOpen()
{
CFileDialog FileDlg(TRUE,
_T("jpg"),
_T("*.jpg"),
OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
TEXT("图像文件(*.jpg)|*.jpg||"),
this);
if (FileDlg.DoModal()!=IDOK)
{
return;
}
CString strFileName = FileDlg.GetPathName();
HANDLE hFile
= CreateFile(strFileName,
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
0);
// 利用hFile进行文件操作
}
javascript 实现图片按钮的方法改进
在MFC中如何实现消息处理的循环
DNA的作用及其作用的实现方法?
怎样将多个命令按钮的单击消息的处理函数关联到一个函数中?
要怎么实现单击按钮就将表单的数据添加到数据库?
ASP如何将一个表单实现不同按钮提交到不同的页面进进处理?
用什么软件可以给手机上传的照片添加文字,及其他处理?
什么是会计处理方法及其原则
程序不响应是什么原因及其处理方法
这个按钮功能是如何实现的?
怎么实现googletoolbar的logo按钮
制作的FLASH按钮怎么添加链接
法实现的意义及其过程
一般组态软件中的view是采用什么来实现的?
VB中按钮处理的问题
对如何提高集合式并联电容器表面处理的质量进行了分析,并介绍了表面处理设备及其处理方法。 汉译英
灭火的方法及其原理
生物制药的方法及其过程
如何实现在网页上添加按钮把当前网页存为word文件
cs中如何添加机器人与处理机器人的方法!急用!
添加特效的方法?
为什么我的QQ消息没有确定按钮
用vb中的mo控件调用arc view处理的图,如何进行z渲染
view-source的问题