Znn3bq.jpeg
ÉÇÍ·´óѧº£Ñó¿ÆÑ§½ÓÊܵ÷¼Á
²é¿´: 160  |  »Ø¸´: 0
µ±Ç°Ö÷ÌâÒѾ­´æµµ¡£

zsglly

ľ³æ (ÖøÃûдÊÖ)

[½»Á÷] ÈçºÎ×ö³öÀàËÆvcµÄworkshop

ÎÒÎÞÒâÖÐÔÚÍøÉÏÕÒµ½¼¸¸öclass£¬ÎÞÐëdll¿â¾ÍÄÜÇáËÉ×ö³övcµÄworkshop¡£²»¸Ò¶ÀÏí£¬ÌØµØ°ÑÎҵľ­Ñé½éÉܳöÀ´£¬ÒÔ¹©´ó¼Ò²Î¿¼¡£

  

·½·¨ÈçÏ£º

1£®  ½«scbarg.h£¬scbarg.cpp£¬sizecbar.h£¬sizecbar.cpp£¬mybar.h£¬mybar.cppÎļþcopyµ½ÄãµÄ¹¤³ÌĿ¼Ï£¬´ò¿ªvc£¬½«Õ⼸¸öÎļþÌí¼Ó½ø¹¤³Ì¡£

2£®  ´ò¿ªstdafx.hÎļþ£¬ÔÚÆäÖмÓÈ룺#include "sizecbar.h"£¬#include "scbarg.h"¡£

3£®  ÎªCmainFrameÀàÌí¼Ó³ÉÔ±±äÁ¿£ºCMyBar        m_wndMyBar¡£

4£®  ÖØÔØCMainFrame:estroyWindow()£¬ÔÚÆäÖмÓÈë

       CString sProfile(_T("BarState");

       m_wndMyBar.SaveState(sProfile);

SaveBarState(sProfile);

5£®  ÐÞ¸ÄCMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)ÈçÏ£º

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)

{

       if (CFrameWnd::OnCreate(lpCreateStruct) == -1)

              return -1;

        

       if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP

              | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||

              !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))

       {

              TRACE0("Failed to create toolbar\n";

              return -1;      // fail to create

       }

  

       if (!m_wndStatusBar.Create(this) ||

              !m_wndStatusBar.SetIndicators(indicators,

                sizeof(indicators)/sizeof(UINT)))

       {

              TRACE0("Failed to create status bar\n";

              return -1;      // fail to create

       }

       if (!m_wndMyBar.Create(_T("My Bar", this, 123))

   {

        TRACE0("Failed to create mybar\n";

        return -1;      // fail to create

       }

       // TODO: Delete these three lines if you don't want the toolbar to

       //  be dockable

       m_wndMyBar.SetBarStyle(m_wndMyBar.GetBarStyle() |

        CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);

       m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);

       m_wndMyBar.EnableDocking(CBRS_ALIGN_ANY);  

       EnableDocking(CBRS_ALIGN_ANY);

       DockControlBar(&m_wndToolBar);

       DockControlBar(&m_wndMyBar, AFX_IDW_DOCKBAR_LEFT);

       CString sProfile(_T("BarState");

    if (VerifyBarState(sProfile))

    {

        m_wndMyBar.LoadState(sProfile);

        LoadBarState(sProfile);

    }

       return 0;

}

×¢£ººÚÌ岿·ÖΪËù¼ÓÄÚÈÝ¡£

6£®  ÔÚ¡°²é¿´¡±²Ëµ¥ÏÂÌí¼Ó²Ëµ¥Ïîmybar£¬ÉèÆäidΪ£ºID_VIEW_MYBAR.

7£®  ÎªÆäÌí¼ÓCMainFrame::OnViewMybar()£¬CMainFrame::OnUpdateViewMybar(CCmdUI* pCmdUI)º¯Êý£¬ÄÚÈÝΪ£º

void CMainFrame::OnViewMybar()  

{

       // TODO: Add your command handler code here

       BOOL bShow = m_wndMyBar.IsVisible();

       ShowControlBar(&m_wndMyBar, !bShow, FALSE);

}

void CMainFrame::OnUpdateViewMybar(CCmdUI* pCmdUI)  

{

       // TODO: Add your command update UI handler code here

       pCmdUI->Enable();

       pCmdUI->SetCheck(m_wndMyBar.IsVisible());

}

±àÒëÔËÐм´¿É£¬Èç¹ûÄãÏë¸Ä±äworkshopÖеÄcedit³ÉÔ±±äÁ¿£¨Èç±¾ÀýworkshopÖеÄÊ÷£©£¬Ö»Ðè¸Ä±ämybarÖеĴúÂë¼´¿É¡£

[ Last edited by »ÃÓ°ÎÞºÛ on 2006-11-17 at 08:29 ]
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

×öÈËÒªºñµÀ°¡£¡ºñµÀ°¡£¡
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ zsglly µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] Ò»Ö¾Ô¸¹þ¹¤´ó 085600 277 12²Ä¿Æ»ùÇóµ÷¼Á 5+5 chenny174 2026-04-10 36/1800 2026-04-13 22:17 by zhq0425
[¿¼ÑÐ] 291 Çóµ÷¼Á +33 »¯¹¤2026½ì±ÏÒµÉ 2026-04-09 33/1650 2026-04-13 22:16 by pies112
[¿¼ÑÐ] 085801µçÆø×¨Ë¶272Çóµ÷¼Á +12 µçÆøÀî 2026-04-13 13/650 2026-04-13 21:12 by gretl
[¿¼ÑÐ] BÇø0809 £¬ÊýÒ»Ó¢Ò»£¬290 Çóµ÷¼Á +3 ãöΫ1111 2026-04-12 4/200 2026-04-13 20:35 by ѧԱJpLReM
[¿¼ÑÐ] Ò»Ö¾Ô¸2110£¬»¯Ñ§Ñ§Ë¶310·Ö£¬±¾¿ÆÖصãË«·ÇÇóµ÷¼Á +20 ŬÁ¦·Ü¶·112 2026-04-08 20/1000 2026-04-13 14:24 by ÕÅzhihao
[¿¼ÑÐ] ʳƷÓëÓªÑø£¨0955£©271Çóµ÷¼Á +9 Éý¸ñ°¢´ï 2026-04-12 9/450 2026-04-13 14:12 by maddjdld
[¿¼ÑÐ] Ò»Ö¾Ô¸Öйú¿ÆÑ§ÔºÉϺ£ÓлúËù£¬Óлú»¯Ñ§356·ÖÕÒµ÷¼Á +12 Nadiums 2026-04-09 12/600 2026-04-13 08:50 by lhj2009
[¿¼ÑÐ] 22408µ÷¼Á315·Ö +3 zhuangyan123 2026-04-09 3/150 2026-04-12 00:25 by À¶ÔÆË¼Óê
[¿¼ÑÐ] ũѧ0904 312Çóµ÷¼Á +3 Say Never 2026-04-11 3/150 2026-04-11 17:22 by daydayup2005
[¿¼ÑÐ] ¹¤¿Æ273µ÷¼Á +6 X1999 2026-04-09 7/350 2026-04-11 10:23 by zhq0425
[¿¼ÑÐ] ÉúÎïѧ308Çóµ÷¼Á£¨Ò»Ö¾Ô¸»ª¶«Ê¦´ó£© +6 ÏàÐűػá¹ââÍòÕ 2026-04-10 6/300 2026-04-11 05:23 by zhuwenxu
[¿¼ÑÐ] µ÷¼Á »¯Ñ§ 307 +21 73372112 2026-04-09 23/1150 2026-04-10 23:53 by wj165256
[¿¼ÑÐ] 0858Çóµ÷¼Á 5+5 Gky09300550£¬ 2026-04-10 8/400 2026-04-10 19:13 by chemisry
[¿¼ÑÐ] 344Çóµ÷¼Á +7 ؼ·çѩҹ¹éÈËØ¼ 2026-04-09 7/350 2026-04-10 12:05 by pengliang8036
[¿¼ÑÐ] 085404£¬285·ÖÇóµ÷¼Á +12 Þ±Þ±¿¼ÑÐ 2026-04-07 14/700 2026-04-09 23:10 by parmtree
[¿¼ÑÐ] ²ÄÁÏר˶³õÊÔ·Ö332Ò»Ö¾Ô¸Î÷±±¹¤Òµ´óѧ£¬ +12 ¹ÊÈË?? 2026-04-09 12/600 2026-04-09 18:34 by Ccclqqq
[¿¼ÑÐ] 085501»úеӢ¶þ77×Ü·Ö294Çóµ÷¼Á£¬½ÓÊÜ¿çרҵѧϰ +6 ÊØ·¨¹«ÃñØÁ¼Í 2026-04-08 6/300 2026-04-09 15:55 by wp06
[¿¼ÑÐ] 311Çóµ÷¼Á +6 surte 2026-04-08 13/650 2026-04-09 14:00 by surte
[¿¼ÑÐ] ²ÄÁϹ¤³Ì322 +18 ¹þ¹þ¹þºðºðºð¹þ 2026-04-07 19/950 2026-04-09 10:44 by cymywx
[¿¼ÑÐ] 331Çóµ÷¼Á +5 luoxin0706. 2026-04-08 5/250 2026-04-08 22:15 by zhouyuwinner
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û