我想设计类似qq2004中个人设置那种窗口风格,发现里面有2个难点:
1。就是窗口左侧类似树型控件的选择按钮控件该怎么设计?
2。就算用普通TreeCtrl,在点击标签后如何在右边激活/切换子窗口?
盼望各位热心帮助,知无不言!谢谢~

解决方案 »

  1.   

    ::ShowWindow(m_hWnd,SW_HIDE);
    long lExStyle=::GetWindowLong(m_hWnd,GWL_EXSTYLE);
    lExStyle&=~WS_EX_APPWINDOW;
    lExStyle|=WS_EX_TOOLWINDOW;
    long lrt=::SetWindowLong(m_hWnd,GWL_EXSTYLE,lExStyle);
    ::ShowWindow(m_hWnd,SW_SHOW);---------------------------------
    再添加一个图标到托盘:使用 NOTIFYICONDATA tnd;CMainFrame::OnCreate()中加入:
    NOTIFYICONDATA tnd;
    tnd.cbSize=sizeof(NOTIFYICONDATA);
    tnd.hWnd=this->m_hWnd;
    tnd.uID=IDR_MAINFRAME;
    tnd.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;
    tnd.uCallbackMessage=WM_LIBEN;
    tnd.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME));
    strcpy(tnd.szTip,"提示信息");
    Shell_NotifyIcon(NIM_ADD,&tnd);
      

  2.   

    左边是可以叫做 TabCtrl 的控件,中间是 可以叫做 抽屉控件 的控件。
    两个可能都是 从MFC 的CWnd继承而来,最好QQ的界面程序员来说明一下,
    顺便看看我的问题哦!
    http://community.csdn.net/Expert/topic/4120/4120104.xml?temp=.9552423
    CWnd 如何实现 BN_CLICKED (和CButton完全一样的)?
      

  3.   

    参考 BCGControlBar 或 XTreme 的代码就足够了
      

  4.   

    BCGControlBar 是个很大的库诶~
    楼上可否再详细一点?
    另外找到相关的叫抽屉控件的东东,好像这个不能支持基于对话框模式吧……