• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            力為的技術博客

            聯系 聚合 管理
              154 Posts :: 1 Stories :: 561 Comments :: 0 Trackbacks

            It's said in MSDN that:“Microsoft Windows assumes that all of a toolbar's bitmapped images are the same size. ” So the question is : How can we implement a toolbar?with different sized images, which is just like as Google Toolbar?


            There are two ways:

            1.To use double ImageLists

            You should note that the image's size of the toolbar is decided by?the first ImageList, even though the second one is different from the first one. So after registering double ImageLists, you also have to reset the button's size to suit the second imagelist.
            This is the code segment:

            a. setting double imagelist
            ????//1st?ImageList, with normal images
            ????m_hImage1st?=?ImageList_Create(16,?16,?ILC_COLOR24,?1,?0);
            ????
            int?nIdx11?=?ImageList_Add(m_hImageFirst,,NULL);
            ????
            int?nIdx12?=??ImageList_Add(m_hImageFirst,,NULL);

            ????????
            //2nd?ImageList, with bigger image
            ????m_hImage2nd?=?ImageList_Create(48,?16,?ILC_COLOR24,?2,?0);
            ????
            int?nIdx21?=ImageList_Add(m_hImage2nd?,,NULL);

            ????
            //?add?imagelists, the order is very important
            ????::SendMessage(m_hWnd,?CCM_SETVERSION,?(WPARAM)?5,?0);
            ????::SendMessage(m_hWnd,?TB_SETIMAGELIST,?
            0,?(LPARAM)m_hImage1st);
            ????::SendMessage(m_hWnd,?TB_SETIMAGELIST,?
            1,?(LPARAM)m_hImage2nd);

            ????
            //?set?button?image
            ????pTBBtn[0].iBitmap?=?MAKELONG(nIdx21,?1);
            ????pTBBtn[
            1].iBitmap?=?MAKELONG(nIdx11,?0);
            ????pTBBtn[
            2].iBitmap?=?MAKELONG(nIdx12,?0);

            b. resize the button with bigger image
            ????TBBUTTONINFO?tbi;????????????
            ????tbi.cbSize?
            =?sizeof(TBBUTTONINFO);
            ????tbi.dwMask?
            =?TBIF_STYLE?|?TBIF_SIZE;
            ????tbi.fsStyle?
            =?pTBBtn[0].fsStyle;
            ????tbi.cx?
            =?48;
            ????????::SendMessage(m_hWnd,?TB_SETBUTTONINFO,?nID,?(LPARAM)
            &tbi);

            And now, ?the first button of the toolbar has different sized image from others.

            2. To use Rebar control

            A rebar?control?may have many toolbars, so you can create two toolbars with different sized imagelist.(See MSDN.). But we can only create one toolbar in WTL by default, so it's a little complex to implement?using WTL in this method. You can try?this?in MFC.
            posted on 2006-06-11 15:39 力為 閱讀(2010) 評論(0)  編輯 收藏 引用 所屬分類: 6. COM&ATL&WTL
            亚洲国产成人久久笫一页| 国内精品久久久久久久涩爱| 久久综合久久性久99毛片| 成人精品一区二区久久| 日本久久中文字幕| 成人久久免费网站| 丰满少妇高潮惨叫久久久| 久久99中文字幕久久| 日本精品久久久久影院日本| 久久亚洲国产精品成人AV秋霞| 亚洲∧v久久久无码精品| 久久久久亚洲精品无码蜜桃| 99久久国产综合精品五月天喷水| 久久国产热这里只有精品| 日韩乱码人妻无码中文字幕久久 | 韩国三级大全久久网站| 久久国产精品偷99| 久久精品国产亚洲精品2020 | 72种姿势欧美久久久久大黄蕉| 国产美女久久久| 漂亮人妻被中出中文字幕久久| 国产精品久久久亚洲| 久久九九久精品国产免费直播| 色噜噜狠狠先锋影音久久| 精品久久久中文字幕人妻| 久久精品免费网站网| 亚洲国产精品久久久久久| 久久AV无码精品人妻糸列| 精品久久久久久无码人妻热| www.久久热.com| 国产精品一久久香蕉国产线看观看| 久久精品免费全国观看国产| 国产综合免费精品久久久| 久久综合久久综合久久| 久久人爽人人爽人人片AV| 久久免费看黄a级毛片| 久久综合给合综合久久| 久久精品国产亚洲Aⅴ蜜臀色欲| 久久这里只有精品久久| 欧美综合天天夜夜久久| 久久精品国产亚洲麻豆|