MyDlgBar.cpp
资源名称:edit.rar [点击查看]
上传用户:icamtech05
上传日期:2020-11-24
资源大小:10883k
文件大小:4k
源码类别:
编辑框
开发平台:
Visual C++
- // MyDlgBar.cpp : implementation file
- //
- #include "stdafx.h"
- #include "MyEditer.h"
- #include "MyDlgBar.h"
- // CMyDlgBar dialog
- IMPLEMENT_DYNAMIC(CMyDlgBar, CDialogBar)
- CMyDlgBar::CMyDlgBar()
- {
- }
- CMyDlgBar::~CMyDlgBar()
- {
- }
- //void CMyDlgBar::DoDataExchange(CDataExchange* pDX)
- //{
- // CDialogBar::DoDataExchange(pDX);
- //}
- BEGIN_MESSAGE_MAP(CMyDlgBar, CDialogBar)
- ON_MESSAGE(WM_INITDIALOG, OnInitDialog)
- // ON_NOTIFY(TVN_SELCHANGED, IDC_TREE1, &CMyDlgBar::OnTvnSelchangedTree1)
- ON_NOTIFY(TVN_SELCHANGED, IDC_TREE1, &CMyDlgBar::OnTvnSelchangedTree1)
- ON_WM_CREATE()
- END_MESSAGE_MAP()
- // CMyDlgBar message handlers
- LONG CMyDlgBar::OnInitDialog ( UINT wParam, LONG lParam)
- {
- LRESULT bRet = HandleInitDialog(wParam, lParam);
- if (!UpdateData(FALSE))
- {
- TRACE0("Warning: UpdateData failed during dialog init.n");
- }
- // TODO: Add extra initialization here
- m_pTreeCtrl->DeleteAllItems();
- HTREEITEM root = m_pTreeCtrl->InsertItem(L"VCKBASE",0,0);
- HTREEITEM subroot1=m_pTreeCtrl->InsertItem(L"程序员社区",1,1,root);
- HTREEITEM subroot2=m_pTreeCtrl->InsertItem(L"文档中心",1,1,root);
- HTREEITEM subroot3=m_pTreeCtrl->InsertItem(L"代码仓库",1,1,root);
- HTREEITEM subroot4=m_pTreeCtrl->InsertItem(L"工具和资源",1,1,root);
- HTREEITEM subroot5=m_pTreeCtrl->InsertItem(L"客服中心",1,1,root);
- HTREEITEM subroot6=m_pTreeCtrl->InsertItem(L"个人专栏",1,1,root);
- /*
- m_pTreeCtrl->SetItemImage(subroot1,1,0);
- m_pTreeCtrl->SetItemImage(subroot2,1,0);
- m_pTreeCtrl->SetItemImage(subroot3,1,0);
- */
- m_pTreeCtrl->InsertItem(L"开发论坛",1,1,subroot1);
- m_pTreeCtrl->InsertItem(L"开发联盟",1,1,subroot1);
- m_pTreeCtrl->InsertItem(L"人才交流",1,1,subroot1);
- m_pTreeCtrl->InsertItem(L"用户注册",1,1,subroot1);
- m_pTreeCtrl->InsertItem(L"VCity",1,1,subroot1);
- m_pTreeCtrl->InsertItem(L"在线杂志",1,1,subroot2);
- m_pTreeCtrl->InsertItem(L"个人专辑",1,1,subroot2);
- m_pTreeCtrl->InsertItem(L"论坛精华",1,1,subroot2);
- m_pTreeCtrl->InsertItem(L"酷库",1,1,subroot2);
- m_pTreeCtrl->InsertItem(L"所有文章",1,1,subroot2);
- m_pTreeCtrl->InsertItem(L"所有代码",1,1,subroot3);
- m_pTreeCtrl->InsertItem(L"程序工具箱",1,1,subroot4);
- m_pTreeCtrl->InsertItem(L"程序工具箱",1,1,subroot5);
- m_pTreeCtrl->InsertItem(L"用户注册",1,1,subroot5);
- m_pTreeCtrl->InsertItem(L"修改信息",1,1,subroot5);
- m_pTreeCtrl->InsertItem(L"取回密码",1,1,subroot5);
- m_pTreeCtrl->InsertItem(L"问题解答",1,1,subroot5);
- m_pTreeCtrl->InsertItem(L"投稿",1,1,subroot5);
- m_pTreeCtrl->InsertItem(L"联系我们",1,1,subroot5);
- m_pTreeCtrl->SelectItem(root);
- m_pTreeCtrl->EnsureVisible(root);
- m_pTreeCtrl->DrawMenuBar();
- m_pTreeCtrl->BringWindowToTop();
- m_pTreeCtrl->Expand(root, TVE_EXPAND);
- m_pTreeCtrl->Expand(subroot1, TVE_EXPAND);
- m_pTreeCtrl->Expand(subroot2, TVE_EXPAND);
- m_pTreeCtrl->Expand(subroot3, TVE_EXPAND);
- m_pTreeCtrl->Expand(subroot4, TVE_EXPAND);
- m_pTreeCtrl->Expand(subroot5, TVE_EXPAND);
- return (long)bRet; // return TRUE unless you set the focus to a control
- // EXCEPTION: OCX Property Pages should return FALSE
- }
- //void CMyDlgBar::OnTvnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult)
- //{
- // LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
- // // TODO: 在此添加控件通知处理程序代码
- // *pResult = 0;
- //}
- void CMyDlgBar::OnTvnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult)
- {
- LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
- // TODO: 在此添加控件通知处理程序代码
- *pResult = 0;
- }
- int CMyDlgBar::OnCreate(LPCREATESTRUCT lpCreateStruct)
- {
- if (CDialogBar::OnCreate(lpCreateStruct) == -1)
- return -1;
- // TODO: Add your specialized creation code here
- // m_pTreeCtrl = (CMyTree *)this->GetDlgItem(IDC_TREE1);
- m_pTreeCtrl = new CMyTree();
- m_pTreeCtrl->Create( WS_VISIBLE | WS_CHILD | TVS_HASBUTTONS | TVS_LINESATROOT
- | TVS_HASLINES, CRect(0, 0, 300, 1000), this, IDC_TREE1);
- // DWORD dwStyle = GetWindowLong(m_pTreeCtrl->m_hWnd,GWL_STYLE);
- // dwStyle |= TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT;
- //SetWindowLong(m_pTreeCtrl->m_hWnd,GWL_STYLE,dwStyle);
- CFont *font = CFont::FromHandle((HFONT)::GetStockObject(DEFAULT_GUI_FONT));
- // m_pTreeCtrl->SetFont(font);
- // 当前已经没有IDC_TREE1这个资源了,也可以获取么?
- GetDlgItem(IDC_TREE1)->SetFont(font);
- return 0;
- }