zoukankan      html  css  js  c++  java
  • MFC个人笔记--创建属性表,并通过文件操作,保存属性表中用户的选择 的步骤

    1.添加属性页对话框资源并在各属性页(CPropertyPage)中添加控件


    2.根据各属性页建立相应的类,其BaseClass是CPropertyPage


    3.建立属性表类,BaseClass为CPropertySheet,并在其构造函数中通过AddPage()添加各属性页。

    CPropSheet propSheet("员工工作信息");

    4.在菜单(Menu)资源中添加按钮,单击触发时创建属性表(DoModal())。

    propSheet.DoModal()

    5.通过SetWizardMode()设置 属性表中的 上一步 和下一步 按钮。   

    propSheet.SetWizardMode();

    6,.在各属性页中添加虚函数 OnSetActive(),根据具体情况设置 上一步 和下一步 和完成按钮。 

    ((CPropertySheet*)GetParent())->SetWizardButtons(PSWIZB_BACK | PSWIZB_NEXT);

    7.判断在各属性页中是否按要求进行了选择,添加虚函数 OnWizardNext(),是则进入 下一步

    8.通过兼容DC(CompatibleDC)将窗口背景用位图填充。

    CDC *pDC=GetDC();
    CBitmap bitmap;
    bitmap.LoadBitmap(IDB_BITMAP3);
    BITMAP bmp;
    bitmap.GetBitmap(&bmp);

    CDC dcCompatible;
    dcCompatible.CreateCompatibleDC(pDC);

    dcCompatible.SelectObject(&bitmap);//将位图选到兼容DC中

    CRect rect;
    GetClientRect(&rect);

    pDC->StretchBlt(rect.left,rect.top,rect.Width(),rect.Height(),&dcCompatible,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);

    9.通过创建与控件相关联的变量,将各属性页中的用户的选择,内容保存到一个字符串数组中。

    10,.通过对文件的操作(C语言 、C++  、win32  API函数、 MFC 对文件的读写四种方式),将字符串中的内容保存到文本文件中。

    11.可以通过 直接以文本的形式(ShellExecute())直接打开文件,也可以通过fread()等等方法获取文件内容并输出显示


    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    [No0000139]轻量级文本编辑器,Notepad最佳替代品:Notepad++
    [No0000138]软件开发基础知识
    [No0000137]字符编码详解
    [No0000144]深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing)理解堆与栈1/4
    [No0000136]6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱
    [No0000135]程序员修炼之道 Tips
    phpstorm 调试时浏览器显示The requested resource / was not found on this server
    php注解
    phpStorm 配置PHP_CodeSniffer自动检查代码
    php
  • 原文地址:https://www.cnblogs.com/lovelyx/p/4867155.html
Copyright © 2011-2022 走看看