Znn3bq.jpeg
²é¿´: 211  |  »Ø¸´: 1
µ±Ç°Ö÷ÌâÒѾ­´æµµ¡£

zsglly

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

[½»Á÷] VC±à³ÌʵÏÖIE·ç¸ñµÄ½çÃæ

ʹÓùýIEä¯ÀÀÆ÷µÄÅóÓѶ¼ÖªµÀIE½çÃæÉÏµÄ±âÆ½¹¤¾ßÌõ¡¢µØÖ·À¸£¬±âƽ¹¤¾ßÀ¸Éϵİ´Å¥Õý³£×´Ì¬ÏÂΪ±âƽ̬£¬°´Å¥ÉϵÄͼÏñΪ»ÒÉ«£¬µ±Êó±ê·ÅÔÚ°´Å¥ÉÏʱ£¬°´Å¥Í»Æð£¨ÕâÖÖ״̬³ÆÎªÊÖ±ú£©£¬²¢ÇÒÆäÉϵÄͼÏñ±äµÃÏÊÑÞÐÑÄ¿£¬Ò»Ð©°´Å¥ÉÏ»¹Óкº×Ö˵Ã÷»ò±êÓÐСºÚÈý½ÇµÄÏÂÀ­°´Å¥£¬µ¥»÷ʱÏÔʾÏÂÀ­²Ëµ¥£¬ÕâЩ¼¼ÊõÊÇÔõôʵÏÖµÄÄØ£¬±¾ÎÄÕë¶ÔÕâЩÎÊÌâ½éÉÜÁËÈçºÎÀûÓÃVC±à³ÌÀ´ÊµÏÖËüÃÇ¡£

¡¡¡¡IE·ç¸ñµÄʵÏÖÖ÷ÒªÔÚÖ÷¿ò¼ÜÀàµÄCMainFrame::OnCreate£¨£©ÊµÏÖ£¬ËüµÄÖ÷Ҫ˼ÏëÈçÏ£ºÊ×Ïȶ¨ÒåÒ»¸öCReBar¶ÔÏó£¬ÓÃÒÔ×÷¹¤¾ßÌõ¡¢µØÖ·À¸µÄÈÝÆ÷£¬È»ºó·Ö±ðÉùÃ÷ͼÏñÁбí¶ÔÏóimgÓÃÓÚ´æ´¢¹¤¾ßÀ¸Éϰ´Å¥µÄÈȵãͼÏñºÍÕý³£×´Ì¬ÏÂÏÔʾµÄͼÏñ¡£ÎªÁËÏÔʾ±âƽ¹¤¾ßÀ¸£¬ÐèÒªÓÃCreateEx()º¯Êý´´½¨CToolBar¶ÔÏóm_wndToolBar£¬ÓÃModifyStyle£¨£©º¯Êý½«¹¤¾ßÀ¸µÄ·ç¸ñÉèΪ±âƽÀàÐÍ£¬Äã²»ÄÜÓÃCToolBar::Create£¨£© »ò CToolBar:: SetBarStyle£¨£©ÉèÖÃÕâÖÖзç¸ñ¡£CToolBar À಻֧³ÖTBSTYLE_FLAT¡£Òª½â¾öÕâ¸öÎÊÌ⣬±ØÐëÈÆ¹ýCToolBarÀ࣬ʹÓÃCWnd::ModifyStyle£¨£©¡£¹¤¾ßÀ¸¶ÔÏóµ÷ÓÃSetButtonInfo£¨£©ÉèÖð´Å¥µÄ·ç¸ñΪTBSTYLE_DROPDOWN£¬¾Í¿ÉÒÔ½«¹¤¾ßÀ¸°´Å¥ÉèÖÃΪ¸½´øÓÐÏÂÀ­°´Å¥¡£ÖÁÓÚ°´Å¥´øÓÐÖÐÎÄÌáʾ£¬Óù¤¾ßÀ¸µÄSetButtonText£¨£©¾Í¿ÉÒÔÇáËÉʵÏÖÁË¡£ÏÂÃæÊÇʵÏÖIE·ç¸ñ½çÃæµÄ²¿·Ö´úÂëºÍ×¢ÊÍ£º

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
¡¡CReBar m_wndReBar;//ÉùÃ÷CReBar¶ÔÏó
¡¡CImageList img;//ÉùÃ÷ͼÏñÁбí¶ÔÏó
¡¡CString str;
¡¡if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
¡¡¡¡return -1;
¡¡if (!m_wndReBar.Create(this))//´´½¨CReBar¶ÔÏó
¡¡{
¡¡¡¡TRACE0("Failed to create rebar\n";
¡¡¡¡return -1; // fail to create
¡¡}
¡¡if (!m_wndToolBar.CreateEx(this))//´´½¨¹¤¾ßÌõ¶ÔÏó
¡¡{
¡¡¡¡TRACE0("Failed to create toolbar\n";
¡¡¡¡return -1; // fail to create
¡¡}
¡¡// set up toolbar properties
¡¡m_wndToolBar.GetToolBarCtrl().SetButtonWidth(50, 150);
¡¡file://ÉèÖù¤¾ßÌõÉϰ´Å¥µÄ×î´ó¡¢×îС³ß´ç
¡¡m_wndToolBar.GetToolBarCtrl().SetExtendedStyle(TBSTYLE_EX_DRAWDDARROWS);
¡¡file://¹¤¾ßÌõ¿ÉÒÔ´øÓÐÏÂÀ­°´Å¥
¡¡img.Create(IDB_HOTTOOLBAR, 22, 0, RGB(255, 0, 255));
¡¡file://ÏòͼÏñÁбí×°ÔØÈȵãͼÏñ×ÊÔ´£¬IDB_HOTTOOLBARΪÈȵãͼÏñ×ÊÔ´ID
¡¡m_wndToolBar.GetToolBarCtrl().SetHotImageList(&img);//¹¤¾ßÌõ×°ÔØÈȵãͼÏñ
¡¡img.Detach();
¡¡img.Create(IDB_COLDTOOLBAR, 22, 0, RGB(255, 0, 255));
¡¡file://ͼÏóÁбí×°ÔØÕý³£×´Ì¬µÄͼÏñ×ÊÔ´£¬IDB_COLDTOOLBARΪͼÏñ×ÊÔ´ID
¡¡m_wndToolBar.GetToolBarCtrl().SetImageList(&img);//½«Í¼Ïñ×°È빤¾ßÌõ
¡¡img.Detach();
¡¡m_wndToolBar.ModifyStyle(0, TBSTYLE_FLAT | TBSTYLE_TRANSPARENT);
¡¡file://¹¤¾ßÌõΪ±âƽ·ç¸ñ
¡¡m_wndToolBar.SetButtons(NULL, 9);//¹¤¾ßÌõÉÏÓÐ9¸ö°´Å¥
¡¡// set up each toolbar button
¡¡file://ÒÔÏ·ֱð¶Ô¾Å¸ö°´Å¥·Ö±ðÉèÖ÷ç¸ñºÍ°´Å¥ººÓïÌáʾ
¡¡m_wndToolBar.SetButtonInfo(0, ID_BUTTON0, TBSTYLE_BUTTON, 0);
¡¡str.LoadString(IDS_ BUTTON0);
¡¡m_wndToolBar.SetButtonText(0, str);
¡¡m_wndToolBar.SetButtonInfo(1, ID_BUTTON1, TBSTYLE_BUTTON, 1);
¡¡str.LoadString(IDS_ BUTTON1);
¡¡m_wndToolBar.SetButtonText(1, str);
¡¡m_wndToolBar.SetButtonInfo(2, ID_BUTTON2, TBSTYLE_BUTTON, 2);
¡¡str.LoadString(IDS_ BUTTON2);
¡¡m_wndToolBar.SetButtonText(2, str);
¡¡m_wndToolBar.SetButtonInfo(3, ID_BUTTON3, TBSTYLE_BUTTON, 3);
¡¡str.LoadString(IDS_ BUTTON3);
¡¡m_wndToolBar.SetButtonText(3, str);
¡¡m_wndToolBar.SetButtonInfo(4, ID_BUTTON4, TBSTYLE_BUTTON, 4);
¡¡str.LoadString(IDS_ BUTTON4);
¡¡m_wndToolBar.SetButtonText(4, str);
¡¡m_wndToolBar.SetButtonInfo(5, ID_BUTTON5, TBSTYLE_BUTTON, 5);
¡¡str.LoadString(IDS_ BUTTON5);
¡¡m_wndToolBar.SetButtonText(5, str);
¡¡m_wndToolBar.SetButtonInfo(6, ID_BUTTON6, TBSTYLE_BUTTON | TBSTYLE_DROPDOWN, 6);
¡¡str.LoadString(IDS_ BUTTON6);
¡¡m_wndToolBar.SetButtonText(6, str);
¡¡m_wndToolBar.SetButtonInfo(7, ID_BUTTON7, TBSTYLE_BUTTON, 7);
¡¡str.LoadString(IDS_ BUTTON7);
¡¡m_wndToolBar.SetButtonText(7, str);
¡¡m_wndToolBar.SetButtonInfo(8,ID_BUTTON8, TBSTYLE_BUTTON | TBSTYLE_DROPDOWN, 8);
¡¡str.LoadString(IDS_ BUTTON8);
¡¡m_wndToolBar.SetButtonText(8, str);
¡¡file://ÖØÐµ÷Õû°´Å¥µÄ³ß´ç
¡¡CRect rectToolBar;
¡¡m_wndToolBar.GetItemRect(0, &rectToolBar);//µÃµ½¹¤¾ßÌõµÚÒ»¸ö°´Å¥µÄ³ß´ç
¡¡m_wndToolBar.SetSizes(rectToolBar.Size(), CSize(30,20));
¡¡file://µÚÒ»¸ö²ÎÊýΪ°´Å¥³ß´ç£¬µÚ¶þ¸ö²ÎÊýΪͼÏñ³ß´ç
¡¡file://´´½¨Ò»¸ö×éºÏ¿ò×÷ΪµØÖ·À¸
¡¡if (!m_wndAddress.Create(CBS_DROPDOWN | WS_CHILD, CRect(0, 0, 200, 120), this, AFX_IDW_TOOLBAR + 1))
¡¡{
¡¡¡¡TRACE0("Failed to create combobox\n";
¡¡¡¡return -1; // fail to create
¡¡}
¡¡file://¼ÓÈ빤¾ßÀ¸¡¢µØÖ·À¸
¡¡m_wndReBar.AddBar(&m_wndToolBar);
¡¡str.LoadString(IDS_ADDRESS);
¡¡m_wndReBar.AddBar(&m_wndAddress, str, NULL, RBBS_FIXEDBMP | RBBS_BREAK);
file://¶¨ÒåREBARBANDINFO¶ÔÏó,¶Ô¹¤¾ßÌõºÍµØÖ·À¸ÉèÖÃÀíÏë³ß´ç
¡¡REBARBANDINFO rbbi;
¡¡rbbi.cbSize = sizeof(rbbi);
¡¡rbbi.fMask = RBBIM_CHILDSIZE | RBBIM_IDEALSIZE | RBBIM_SIZE;
¡¡rbbi.cxMinChild = rectToolBar.Width();
¡¡rbbi.cyMinChild = rectToolBar.Height();
¡¡rbbi.cx = rbbi.cxIdeal = rectToolBar.Width() * 9;
¡¡m_wndReBar.GetReBarCtrl().SetBandInfo(0, &rbbi);//ÉèÖù¤¾ßÀ¸³ß´ç
¡¡rbbi.cxMinChild = 0;
¡¡CRect rectAddress;
¡¡rbbi.fMask = RBBIM_CHILDSIZE | RBBIM_IDEALSIZE;
¡¡m_wndAddress.GetEditCtrl()->GetWindowRect(&rectAddress);
¡¡rbbi.cyMinChild = rectAddress.Height() + 10;
¡¡rbbi.cxIdeal = 200;
¡¡m_wndReBar.GetReBarCtrl().SetBandInfo(2, &rbbi);//ÉèÖõØÖ·À¸³ß´ç
¡¡m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() |
¡¡CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_FIXED);  
¡¡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
¡¡¡¡}
¡¡¡¡return 0;
¡¡}  

¡¡¡¡ÒÔÉÏ´úÂëÔÚWindows2000ºÍVisual C++»·¾³Ï±àÒëͨ¹ý£¬³ÌÐòÔËÐÐÕý³££¬ÓÐÐËȤµÄÅóÓÑ¿ÉÒÔ¶¯ÊÖÇ××ÔʵÑéһϡ£

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

» ²ÂÄãϲ»¶

×öÈËÒªºñµÀ°¡£¡ºñµÀ°¡£¡
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

yja678

гæ (³õÈëÎÄ̳)

0.5

ËäÈ»ÎÒ¿´²»¶®£¬»¹ÊÇÒª¶¥£¡£¡£¡£¡
¹àË®,ÎÒÃÇÒªÒ»Ö±¼á³ÖÏÂÈ¥!!!
2Â¥2005-12-23 23:22:34
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ zsglly µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 290Çóµ÷¼Á +23 luoziheng 2026-04-10 25/1250 2026-04-16 17:25 by ±ùÑ©Óö¼ûÖí
[¿¼ÑÐ] 297£¬¹¤¿Æµ÷¼Á?ºÓÄÏũҵ´óѧ±¾¿Æ +14 ºÓÄÏũҵ´óѧ-ÄÜ 2026-04-14 14/700 2026-04-16 14:41 by dingyanbo1
[¿¼ÑÐ] 322Çóµ÷¼Á +8 123°²¿µ 2026-04-12 15/750 2026-04-16 11:07 by Espannnnnol
[¿¼ÑÐ] ͨÐŹ¤³ÌÇóµ÷¼Á£¡£¡£¡ +6 zlb770521 2026-04-14 6/300 2026-04-15 20:00 by ѧԱJpLReM
[¿¼ÑÐ] 310Çóµ÷¼Á +16 666ÕæºÃ 2026-04-11 18/900 2026-04-15 13:28 by ºÚ¿Æ¼¼¿óÒµ
[¿¼ÑÐ] 366Çóµ÷¼Á +11 ²»ÖªÃûµÄСئ 2026-04-11 11/550 2026-04-14 15:50 by zs92450
[¿¼ÑÐ] µ÷¼Á +12 ÔÂ@163.com 2026-04-11 12/600 2026-04-14 15:37 by zs92450
[¿¼ÑÐ] 271Çóµ÷¼Á +35 2261744733 2026-04-11 41/2050 2026-04-14 15:36 by zs92450
[¿¼ÑÐ] 085600²ÄÁÏÓ뻯¹¤329·ÖÇóµ÷¼Á +24 Ò¶zilin 2026-04-13 25/1250 2026-04-14 09:20 by ÊÔ¹ÜÆÆÁÑ
[¿¼ÑÐ] 085600²ÄÁÏÓ뻯¹¤349·ÖÇóµ÷¼Á +16 Àîľ×Ó°¡¹þ¹þ 2026-04-12 17/850 2026-04-14 09:11 by fenglj492
[¿¼ÑÐ] ²ÄÁÏ085601µ÷¼Á +32 ºÎÈó²É123 2026-04-10 34/1700 2026-04-14 08:47 by ľľmumu¡«
[¿¼ÑÐ] Çóµ÷¼Á +3 ÎÒ°®¸ßÊý¸ßÊý°®Î 2026-04-12 3/150 2026-04-14 01:00 by Íõ¬Bè±
[¿¼ÑÐ] 297¹¤¿Æ£¬Çóµ÷¼Á? +13 ºÓÄÏũҵ´óѧ-ÄÜ 2026-04-12 13/650 2026-04-13 14:12 by dingyanbo1
[¿¼ÑÐ] Ò»Ö¾Ô¸085802 323·ÖÇóµ÷¼Á +13 drizzle_9 2026-04-12 14/700 2026-04-13 10:26 by Faiz5552
[¿¼ÑÐ] ¡£ +10 Àî¶àÃ×lee. 2026-04-12 11/550 2026-04-12 22:58 by yuyin1233
[¿¼ÑÐ] 344 ²ÄÁÏרҵ Çóµ÷¼Á211 ÎÞµØÓòÒªÇó +8 hualkop 2026-04-11 8/400 2026-04-12 22:24 by fqwang
[¿¼ÑÐ] 346·Ö£¬¹¤¿Æ0854Çóµ÷¼Á£¬×¨Ë¶ +6 moser233 2026-04-12 7/350 2026-04-12 22:11 by fqwang
[¿¼ÑÐ] 359Çóµ÷¼Á +5 θ¾·ÂÎÀÛÁË 2026-04-11 5/250 2026-04-11 19:55 by lbsjt
[¿¼ÑÐ] 284Çóµ÷¼Á +12 archer.. 2026-04-10 13/650 2026-04-11 08:44 by zhq0425
[¿¼ÑÐ] 309Çóµ÷¼Á +14 wdhw 2026-04-10 15/750 2026-04-10 21:06 by zhouxiaoyu
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û