zoukankan      html  css  js  c++  java
  • ActiveX中添加对话框并显示

    在用MFC ActiveX开发控件时,将一个对话框添加到工程,然后在这个对话框上开发控件需要的应用,能更好的利用MFC带来的方便....

    具体步骤如下:

    1)建立一个基于MFC的ActiveX工程;

    2)在工程的资源视图中,添加一个新的对话框,并且将对话框的样式设置为,style:child,border:none,visible;

    3)为这个对话框添加一个类,类型为CMyDlg;

    4)为Ctrl类添加一个成员变量 CMyDlg m_dlg;并且添加OnCreate消息响应函数,在函数中添加如下代码:

    int Ctest123Ctrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
    	if (COleControl::OnCreate(lpCreateStruct) == -1)
    		return -1;
    
    	// TODO:  Add your specialized creation code here
    	m_dlg.Create(IDD_DIALOG1, this);
    	return 0;
    }
    

     5)改写Ctrl类中的OnDraw函数,如下:

    void Ctest123Ctrl::OnDraw(
    			CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
    {
    	if (!pdc)
    		return;
    
    	// TODO: Replace the following code with your own drawing code.
    //	pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));
    //	pdc->Ellipse(rcBounds);
    	m_dlg.MoveWindow(rcBounds, 1);
    }
    

     这样在测试控件时,显示的就是上面添加的对话框样式

  • 相关阅读:
    [ZJOI2010] 数字计数
    [USACO] 2004 Open MooFest 奶牛集会
    数星星
    [SCOI2011] 糖果
    西瓜种植
    [NOI2018] 归程
    [APIO2012] 派遣
    小K的农场
    妮可妮可妮 [Hash]
    [ZJOI2012] 灾难
  • 原文地址:https://www.cnblogs.com/suiyu/p/2550565.html
Copyright © 2011-2022 走看看