|
发表于 2019-4-22 21:39:32
|
显示全部楼层
不过下午我专心搞了个页控件对话框地,有问题悬着不舒服。虽然问题已经结束,还是发上来,与前面的有点区别。那个.SetWindowPos在对话框里工作不正常。
页控件分4页,每页绑一个无模式对话框,对话框属性设为子窗口,绑定变量m_page1,m_page2,m_page3,m_page4,单元独立。
表示各种情况都考虑了,不是耍赖弄一个糊弄。
OnInitDialog()这样加
m_tab.InsertItem(0, L"列表视页");
m_tab.InsertItem(1, L"树形页");
m_tab.InsertItem(2, L"百度页");
m_tab.InsertItem(3, L"VC论坛页");
CWnd*pCWnd = m_tab.GetWindow(GW_HWNDFIRST);
m_page1.Create(IDD_DIALOG1, pCWnd);
m_page2.Create(IDD_DIALOG2, pCWnd);
m_page3.Create(IDD_DIALOG3, pCWnd);
m_page4.Create(IDD_DIALOG4, pCWnd);
m_page1.ShowWindow(SW_SHOW);
//初始化各页控件
//列表视
TCHAR*s[] = {
L"列名1",
L"列名2",
L"列名3",
L"列名4",
L"列名5",
};
LVCOLUMN lvc;
for (int i = 0;i < 5;i++) {
lvc.mask = LVCF_TEXT | LVCF_WIDTH;
lvc.cx = 100;
lvc.pszText = s;
m_page1.m_listview.InsertColumn(i, &lvc);
}
//树
HTREEITEM htreeitem = m_page2.m_treeview.InsertItem(L"根1");
m_page2.m_treeview.InsertItem(L"节点1", htreeitem);
m_page2.m_treeview.InsertItem(L"节点2", htreeitem);
m_page2.m_treeview.InsertItem(L"节点3", htreeitem);
//浏览器
VARIANT url;
url.vt = VT_BSTR;
url.bstrVal = SysAllocString(L"http://www.baidu.com");
m_page3.m_ie.Navigate2(&url, 0, 0, 0, 0);
url.vt = VT_BSTR;
url.bstrVal = SysAllocString(L"https://www.cctry.com");
m_page4.m_ie.Navigate2(&url, 0, 0, 0, 0);
RECT rc;
m_tab.GetWindowRect(&rc);
m_tab.AdjustRect(TRUE, &rc);
m_page1.MoveWindow(&rc,TRUE);
m_page2.MoveWindow(&rc, TRUE);
m_page3.MoveWindow(&rc, TRUE);
m_page4.MoveWindow(&rc, TRUE);
m_tab.SetCurSel(0);
OnSelchangeTab1响应
int CurSel = m_tab.GetCurSel();
m_page1.ShowWindow(SW_HIDE);
m_page2.ShowWindow(SW_HIDE);
m_page3.ShowWindow(SW_HIDE);
m_page4.ShowWindow(SW_HIDE);
CWnd*pCWnd = m_tab.GetWindow(GW_HWNDFIRST);
switch (CurSel)
{
case 0:m_page1.ShowWindow(SW_SHOW);break;
case 1:m_page2.ShowWindow(SW_SHOW);break;
case 2:m_page3.ShowWindow(SW_SHOW);break;
case 3:m_page4.ShowWindow(SW_SHOW);break;
}
再增加一个析构函数
CMFCDlgTabWebDlg::~CMFCDlgTabWebDlg()
{
m_page1.DestroyWindow();
m_page2.DestroyWindow();
m_page3.DestroyWindow();
m_page4.DestroyWindow();
}
代码在这里
MFCDlgTabWeb.rar
(225.95 KB, 下载次数: 3)
|
|