VC++实现文件的显示/隐藏关键操作步骤:
一、 创建对话框应用
程序 1.运行 VC++6.0,打开新建窗口; 2.选择 MFC AppWizard(exe) ,输入 Project name:OS_HIDD,如图 1 所示; 3.点击下一步,选择 Dialog based,如图 2 所示; 4.点击下一步,默认选项,如图 3 所示; 5.点击下一步,默认 MFC Standard 选项,如图 4 所示; 6.点击下一步,创建 COS_HIDDApp,如图 5 所示; 7.点击完成,OK,弹出对话框编辑窗口。
图1
图2
图3
图4
图5
编辑对话框资源 二、 编辑对话框资源
1.首先找到控制栏(图中的右侧部分) ,如果没有,请缩小内层 dialog 窗口后, 灰色处点击右键,选择 control 即可,如图 6、7 所示; 2.点击带有 XYZ 标识的按钮,添加对话框,如图 8 所示; 3.在对话框内点击带有“X”标识的按钮,一共两个,如图 9 所示; 4.点击右键, 选择 property 属性, 按照截图所示修改对话框内容, 如图 10 所示; 5.右键点击对话框内的按钮,按照截图所示修改按钮的内容,如图 11 所示; 6.把多余的对话框删除; 7.调整版面,修改文字标识,如图 12 所示;
图6
图7
图8
图9
图 10
图 11
图 12
添加变量, 三、 添加变量,函数
1.右键点击对话框区域,选择 Class Wizard,如图 13 所示 ; 2.弹出的选项栏中有 Message Maps,Member variables, Automation, ActiveX Events, Class Info 五个选项,先选择第二个(成员变量) ; 3.如图 14、15 所示,添加变量内容; 4.点击 Message Maps 添加函数;选中 IDCANCEL 和 BN_CLICKED,然后点击 Add Function,默认对话框,点击确定,如图 16、17 所示; 5.同理对 IDOK,结果截图如图 18 所示; 6.点击 OK。退出添加窗口。
图 13
图 14
图 15 由于后来改动,CHECK2 被去掉,即取消了只读的操作、
图 16
图 17
图 18
四、在 OS_HIDDDlg.cpp 中替换 COS_HIDDDlg::OnOK()和 COS_HIDDDlg::OnCancel()函数 的
源代码,改后如下: void COS_HIDDDlg::OnOK() { // TODO: Add extra validation here CString fileload; CFileStatus status; BYTE newattri; CFileDialog file(TRUE,"文件","*.*",OFN_HIDEREADONLY,"FILE(*.*)|*.*||",NULL); if(file.DoModal()==IDOK) { fileload=file.GetPathName(); //获得文件路径 CFileStatus filestatus; if(m_normal.GetCheck()) //属性设置为一般
{ newattri=0x00; CFile::GetStatus(fileload,status); status.m_attribute=newattri; CFile::SetStatus(fileload,status); } /* { newattri=0x01; CFile::GetStatus(fileload,status); status.m_attribute=newattri; CFile::SetStatus(fileload,status); }*/ if(m_hide.GetCheck()) //属性设置为隐藏 { newattri=0x02; CFile::GetStatus(fileload,status); status.m_attribute=newattri; CFile::SetStatus(fileload,status); } } // CDialog::OnOK(); } void COS_HIDDDlg::OnCancel() { // TODO: Add extra cleanup here CDialog::OnOK(); // CDial
og::OnCancel(); } .exe 运行截图如下: 运行截图如下: if(m_readonly.GetCheck()) //属性设置为只读