下载首页 | 资讯中心 | 下载分类 | 最近更新 | 排 行 榜 | 国产软件 | 国外软件 | 汉化补丁 |
文章搜索: 分类 关键字 收藏本站设为首页
您的位置:首页网页设计ASP程序 → 在MFC程序中集成.Net中的控件__教程
在MFC程序中集成.Net中的控件__教程
日期:2007-5-15 21:08:43 人气:35     [ ]
上一页 [1] [2] 下一页

    CWinFormsControl<System::Windows::Forms::PropertyGrid> m_wndPropertyGrid;

    BEGIN_DELEGATE_MAP( CPropertyGridTestDlg )
        EVENT_DELEGATE_ENTRY( PropertyValueChanged , Object, PropertyValueChangedEventArgs )
        EVENT_DELEGATE_ENTRY( HandleDestroyed , Object, EventArgs )
    END_DELEGATE_MAP()
public:
    void PropertyValueChanged ( Object^ sender, PropertyValueChangedEventArgs ^ e )
    {
        TRACE("PropertyValueChanged %S\n", marshal_as<CString>(e->ToString()));
    }
    void HandleDestroyed( Object^ sender, EventArgs ^ e )
    {
        TRACE("PropertyValueChanged %S\n", marshal_as<CString>(e->ToString()));
    }
};

BOOL CPropertyGridTestDlg::OnInitDialog()
{

    //为了偷懒起见,向导生成的默认代码再次省略

    // TODO: 在此添加额外的初始化代码
    CRect rect;
    GetDlgItem(IDC_PLACEHOLDER)->GetWindowRect(rect);//IDC_PLACEHOLDER是一个用来占地方的Static控件
    GetDlgItem(IDC_PLACEHOLDER)->DestroyWindow();
    ScreenToClient(rect);


    m_wndPropertyGrid.CreateManagedControl( WS_VISIBLE|WS_CHILD, rect, this, IDC_PLACEHOLDER );
    System::Windows::Forms::PropertyGrid^ pGrid=m_wndPropertyGrid.GetControl();

    AppSettings^ appSettings=gcnew AppSettings;
    pGrid->SelectedObject=appSettings;

    pGrid->PropertyValueChanged += MAKE_DELEGATE( PropertyValueChangedEventHandler ,PropertyValueChanged );

    pGrid->HandleDestroyed += MAKE_DELEGATE( System::EventHandler , HandleDestroyed );

}

在VC2005二月份的CTP中使用这个功能还有一些小问题:启动的时候输出窗口有几个警告:还有一个Assert窗口,可以简单地忽略。退出的时候有一个原因不明的内存泄漏。

题外话:尽管我确定marshal_as这个函数2004年4月就在可用(在2004年4月的全球MVP峰会上,我亲眼看见对这个函数的引用在Visual C++ 2005中通过了编译),而且这个函数在各种文档中也时有出现,但是为了赶进度,这个函数似乎被砍了。为了平时偷懒起见,我不得不自己写了一个模板函数。

template<typename T>
interior_ptr<T> marshal_as (String^ s)
{
    interior_ptr<const System::Char> txt=PtrToStringChars (s);
    return interior_ptr<T>(txt);
}

出处:本站原创 作者:佚名
 阅读排行
01.精美qq空间横幅代码
02.最酷qq个性女生网名
03.最新又有免费QQ秀啦《..
04.巧用透明FlaSh扮靓你的..
05.花之神匠代码(最新代码..
06.最新QQ空间免费导航
07.最新免费个人形象设置..
08.最新qq空间flash代码m..
09.CSS技术结合图像实现动..
10.Photoshop光影魔术师:..
11.QQ音速种子狂刷
12.最新QQ空间透明代码
13.PS实例教程:教你制作结..
14.Photoshop光影魔术师:..
15.制作背景图__教程
16.用Photoshop制作漂亮的..
17.如何获得QQ音速种子
18.≤QQ空间代码≥在日志..
19.网页浮动广告的制作代..
20.用Photoshop制作大红灯..
21.常用CSS
22.Photoshop给靓丽美女打..
 推荐文章
·Photoshop 表现技法之..
·快速将你的相片矢量化..
·PHOTOSHOP制作炽热的太..
·用Photoshop制作美丽的..
·流行杀手的娃娃工厂__..
·打造8号台球__教程
·PHOTOSHOP制作待机MM图..
·用Photoshop帮MM做纹身..
·PHOTOSHOP美眉着色绝招..
·PHOTOSHOP花露的制作_..
·PHOTOSHOP渐变工具的巧..
·PHOTOSHOP手绘奥兰多-..
·高难度抠图两种方法__..
·Photoshop高尔夫球的制..
·Photoshop打造精美玉佩..
Eqxia_COM下载站 版权所有 Copyright© 2001-2005 Www.eqxia.COM, All Rights Reserved.