在Dialog中嵌入View的方法

2021-04-19 22:40:13 字數 1149 閱讀 2303

在dialog中嵌入view也沒有想象到的那麼複雜,遵循如下步驟即可。

1. create 乙個 child型別的cframewnd,擺正位置。

2. 正確設定ccreatecontext

3. create 出view與cframewnd關聯

4. show it!

看**:

cwnd* pposwnd = getdlgitem(idc_view_positon);

crect rect;

pposwnd->getwindowrect(&rect);

crect rectview = rect;

screentoclient(&rect);

m_pframe = new cframewnd();

m_pframe->create(null, null, ws_child | ws_visible, rect, this);

m_pframe->screentoclient(&rectview);

m_pdoc = static_cast(runtime_class(cdlgviewdoc)->createobject());

ccreatecontext context;

context.m_pnewviewclass = runtime_class(cdlgviewview);

context.m_pcurrentdoc = m_pdoc;

context.m_pnewdoctemplate = null;

context.m_plastview = null;

context.m_pcurrentframe = m_pframe;

cview* pview = static_cast(runtime_class(cdlgviewview)->createobject() );

if( !pview )

return false;

if( !pview->create(null,null,afx_ws_default_view, rectview, m_pframe, afx_idw_pane_first,&context) )

return false;

pview->showwindow(sw_show);

pview->oninitialupdate();

mfc中dialog中嵌入view

在dialog oninitdialog中加入 cwnd pframewnd this ccreatecontext pcontext pcontext.m pcurrentdoc 0 new ctest doc pcontext.m pnewviewclass runtime class c2 c...

Android 在Dialog中新增幾個單選選項

這其實是系統原始碼,比如點開usb連線按鈕,彈出乙個彈窗,彈窗中有三個選項,可以選擇不同的模式,選擇其中乙個後,彈窗消失。charsequence items 單選的item items new charsequence alertdialog.builder builder new alertdi...

在Inspectable 中編輯view 屬性

在 xcode 6,你現在可以指定任何屬性作為可檢查項並為你的自定義類建立了乙個使用者介面。例如,在乙個uiview子類裡,這些屬性用它們的值來更新背景層 swift ibinspectable varcornerradius cgfloat 0 ibinspectable varborderwid...