设为首页 加入收藏

TOP

使用对话框作为子窗口
2014-11-23 20:10:18 来源: 作者: 【 】 浏览:13
Tags:使用 对话 作为 窗口

使用对话框作为子窗口是一种很常用的技术,这样可以使界面设计简化而且修改起来更加容易。

简单的说这种技术的关键就在于创建一个无模式的对话框,并在编辑对话框资源时指明Child风格和无边框风格,如图 aspectratio="t"> vc/59_g1.gif" src="./0039.files/image001.gif">

接下来利用产生一个CDialog的派生类,并进行相关的消息映射。在创建子窗口时需要利用下面的代码:

int CMy59_s1View::OnCreate(LPCREATESTRUCT lpCreateStruct) 
    
{
    
         if (CView::OnCreate(lpCreateStruct) == -1)
    
                 return -1;
    
         
    
         //创建子窗口
    
         m_dlgChild.Create(IDD_CHILD_DLG,this);      
    
         //重新定位
    
         m_dlgChild.MoveWindow(0,0,400,200);
    
         //显示窗口
    
         m_dlgChild.ShowWindow(SW_SHOW);
    
         return 0;
    
}
    

此外还有一中类似的技术是利用CFormView派生类作为子窗口,在编辑对话框资源时也需要指明Child风格和无边框风格。然后利用ClassWizard产生以CFormView为基类的派生类,但是由于该类的成员函数都是受保护的,所以需要对产生的头文件进行如下修改:

class CTestForm : public CFormView
    
{
    
//将构造函数和构析函数改为共有函数
    
public:
    
         CTestForm();
    
         virtual ~CTestForm();
    
         DECLARE_DYNCREATE(CTestForm)
    
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇建立以对话框为基础的应用 下一篇WinSock介绍

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: