• <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 力為 閱讀(2015) 評論(0)  編輯 收藏 引用 所屬分類: 6. COM&ATL&WTL
            久久精品草草草| 久久综合偷偷噜噜噜色| 国产精品美女久久久久| 国产精品毛片久久久久久久| 狠狠色伊人久久精品综合网 | 99久久精品国内| 国产精品热久久毛片| 久久笫一福利免费导航 | 精品久久久久久久国产潘金莲 | 色综合久久久久| 四虎影视久久久免费观看| 久久精品国产亚洲av影院| 久久夜色撩人精品国产小说| 三上悠亚久久精品| 人妻丰满?V无码久久不卡| 国产精品久久永久免费| 伊人久久大香线蕉综合Av| 久久国产精品免费一区二区三区 | 97久久香蕉国产线看观看| 无码精品久久一区二区三区 | 久久成人国产精品二三区| 久久国内免费视频| 久久久久国产精品嫩草影院| 99久久人妻无码精品系列| 性色欲网站人妻丰满中文久久不卡| 久久久久国产一级毛片高清版| 日韩人妻无码一区二区三区久久99| 久久精品国产亚洲综合色| 久久精品国产亚洲av麻豆小说| 久久久久久久免费视频| 亚洲日本va午夜中文字幕久久| 国产亚州精品女人久久久久久| 久久er热视频在这里精品| 青青草原综合久久| 久久精品国产91久久综合麻豆自制| 色天使久久综合网天天| 亚洲综合精品香蕉久久网| 国产美女亚洲精品久久久综合| 国产成人精品久久| 日韩精品久久久久久久电影蜜臀| 亚洲国产精品久久久天堂|