MFC知识小节

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:54

MFC——设置按钮图标
          在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“——重新编译链接。

或者: 编译选项中选择批处理即可 .



 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值