MFC中CPropertyPage的应用

首先还是要创建那些要在属性页中的显示的子对话框类,创建步骤和方案二一样,都是从CPropertyPage继承。

步骤/方法

  • 01

    我们将从CPropertySheet类继承自己的类(假设类名为CMySheet)。我们要在这里放上一个button控件。那么现在先在CMySheet中加入一个CButton类的成员变量m_button。 在CMySheet类中的OnInitDialog()函数里,这样写: BOOL bResult = CPropertySheet::OnInitDialog(); //取得属性页的大小 CRect rectWnd; GetWindowRect(rectWnd);

  • 02

    //调整对话框的宽度 SetWindowPos(NULL, 0, 0,rectWnd.Width() + 100,rectWnd.Height(),SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE); CRect rectButton(rectWnd.Width() + 25, 25,rectWnd.Width()+75, 75); //用程序创建一个按钮 m_button.Create("Button", BS_PUSHBUTTON, CRect(rectWnd.Width(), 25,rectWnd.Width()+75, 50) , this, 1);

  • 03

    //显示这个按钮 m_button.ShowWindow( SW_SHOW ); CenterWindow(); return bResult; 使用方案三虽然能在主对话框中加入控件,但是也比较麻烦,首先所加的控件只能在属性页的右边或下边。并且用程序来产生控件比较烦琐,位置与大小不易控制。那么还有其他方法,既能在对话框中加入属性页,又能在主对话框随意添加控件.

(0)

相关推荐

  • 怎样在VS2013/MFC中使用TeeChart绘图控件

    TeeChart作为一款强大好用的绘图控件,通过它可以绘制出各式各样的图表,包括2D的,还有3D的,绘制的图表美观实用,这里主要讲述如何在VS2013/MFC中使用TeeChart控件,顺便说一下在V ...

  • MFC中菜单的简单用法

    当新建一个MFC SDI应用程序以后,会自动的添加一个菜单栏,在菜单栏中,会包含常规的菜单项:文件.编辑.查看.帮助等:理所当然的,我们可以轻松的编辑这些菜单项. 步骤/方法 01 添加菜单项:选择& ...

  • 怎样在MFC中调用C#编写的DLL

    怎样在MFC中调用C#编写的DLL 步骤/方法 01 1.打开"项目属性"对话框,方法是右键单击"解决方案资源管理器"中的项目并选择"属性" ...

  • MFC中获取命令行参数的几种方法

    在MFC程序中,可以用以下几种方法来获取命令行参数. 为方便说明,我们假设执行了命令:C:\test\app.exe -1 -2 步骤/方法 01 方法一 ::GetCommandLine(); 将获 ...

  • MFC中CString的Format方法使用技巧

    在MFC程序中,使用CString来处理字符串是一个很不错的选择.CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串.CString的Format方法给我们进行字符串的 ...

  • MFC中Silder控件及定时函数SetTimer的用法

    在MFC的对话框中可以插入一些控件,其中Silder就是常用之一.下面记录了Silder控件的常用操作 步骤/方法 01 设置最大值和最小值 通过函数SetRange来完成,例如:m_Slider.S ...

  • win32程序中简单应用mfc

    今日写程序在win32中用CRect发现报错,突然想起来.要引入mfc库.想重新建立一个工程添加对mfc的支持.发现选项不能选.查资料后发现. 步骤/方法 01 在win32程序中简单应用mfc库,只 ...

  • c++ 中__declspec 的用法

    语法说明:__declspec ( extended-decl-modifier-seq ) extended-decl-modifier-seq 为扩展修饰符 操作方法 01 align(#) 用_ ...

  • MFC多线程编的可能

    之所以是"可能",因为这里有个重点就是临时对象是HWND操作的封装,不是窗口类的封装.因此所有的HWND临时对象都是CWnd的实例,即使上面强行转换为CAbcDialog*也依旧是 ...