MFC知识小节
2014-03-28 20:19
148 查看
MFC——设置对话框和应用程序图标
一、设置对话框图标
(1)在ResourceView选项卡中,鼠标右键单击 Icon 节点,在弹出的菜单中选择 Import 命令。
(2)此时弹出的 Import Resource 窗口,从磁盘中加载一个图标文件,单击 Import 按钮将其导入到工程中。
(3)这样,图标即被导入到了工程中。
(4)在对话框的构造函数部分将语句"m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);"修改为"m_hIcon=AfxGetApp()->LoadIcon(IDI_ICON1);" 然后重新运行应用程序,这样对话框的图标将被修改。
二、设置应用程序图标
(1)在FileView选项卡中双击Header Files节点下的Resource.h节点,打开资源头文件,将IDI_ICON1的值由129设置为127。
(2)单击“保存”按钮保存所做的修改,选择Build/Rebuild All命令重新编译所有文件,此时应用程序的图标发生改变。
2012-07-07 18:54MFC——设置按钮图标
在OnInitDialog()函数中添加:
m_ctrBtnSet.SetIcon(LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON1)));
即可。
备注:只能在对话框初始化函数中,在对话框构造函数设置中不行 。
MFC——保存文件信息
void CSAVEFILETESTDlg::OnButton1(){
// TODO: Add your control notification handler code here
//构造“文件另存为”对话框
CFileDialog dlg(FALSE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"All Files(*.txt)|*.txt||");
CString strPath,strText=""; //声明变量
char write[10000]; //声明字符数组
if(dlg.DoModal()==IDOK) //判断是否按下“保存”按钮
{
strPath=dlg.GetPathName(); //获得文件保存路径
if(strPath.Right(4)!=".txt") //判断文件扩展名
strPath+=".txt";
FILE *pFile=fopen(strPath,"w+"); //以读写形式打开文件
if(pFile)
{
m_ctrText.GetWindowText(strText); //设置待写入的数据
fwrite(strText.GetBuffer(0),sizeof(char),strText.GetLength(),pFile);//向文件中写入数据
fclose(pFile); //关闭文件
m_ctrText.SetWindowText("");
MessageBox("文件保存成功!","提示",MB_OK);
}
}
}
2012-07-08 15:25
MFC——使用CFile类获取文件信息
void CCFileClassOpenDlg::OnButton1()
{// TODO: Add your control notification handler code here
//构造文件打开对话框
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"All Files(*.txt)|*.txt||");
CString strPath,strText=""; //声明变量
if(dlg.DoModal()==IDOK) //判断是否按下“打开”按钮
{
strPath=dlg.GetPathName(); //获取文件路径
m_ctrOpenPath.SetWindowText(strPath); //显示文件路径
CFile file(strPath,CFile::modeRead); //打开文件
char Read[10000]; //声明字符数组
file.Read(Read,10000); //读取文件内容
Read[file.GetLength()]='\0';
file.Close(); //关闭文件
m_ctrText.SetWindowText(Read); //显示文件内容
}
}
MFC生成Release版本
1、确定Debug版无错,注意Trace等调试方法可能造成的错误
2、Release版的exe文件链接的是标准的MFC DLL,比如MFC42.dll。这些DLL在安装Windows的时候,就会装到系统中。因此,这样的exe在没安装Visual C++ 6.0 的机器上也能运行。而Debug版不能,除非使用静态链接
3、生成release版的步骤:“工程”——“配置”——“常规”——“使用MFC作为静态链接库”。右键点击菜单空白处——选择“组建”——选择“Win32 Release“——重新编译链接。
或者: 编译选项中选择批处理即可 .
相关文章推荐
- MFC_study 必备的知识
- MFC 基础知识:对话框背景添加图片和按钮Button添加图片
- MFC基础知识总结
- MFC基础知识整理
- (总结之mfc书最后附录)c++基础知识点-概念
- 安装包设计-------卸载(MFC)---------知识总结
- MFC 小知识总结二
- MFC作图基础知识
- MFC--小知识总结二
- iOS Dev (16) 一些 OC 的基础知识点小节之一
- [MFC学习笔记]--网络编程理论知识
- MFC 基础知识
- MFC 小知识总结四
- MFC基础知识整理
- MFC基础知识(一)——文档视图类指针获取、逻辑与设备坐标以及OnDraw
- MFC 小知识总结二
- MFC 预处理器相关知识
- MFC 小知识总结三
- MFC--小知识总结二
- MFC 小知识七 右键菜单