• <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 力為 閱讀(2018) 評論(0)  編輯 收藏 引用 所屬分類: 6. COM&ATL&WTL
            日产精品久久久久久久| 人妻丰满AV无码久久不卡| 久久国产午夜精品一区二区三区| 久久夜色tv网站| 麻豆av久久av盛宴av| 国内精品久久人妻互换| 久久夜色精品国产亚洲av| 亚洲AV无码一区东京热久久| 精品国产一区二区三区久久蜜臀| 国产精品美女久久福利网站| 久久久久久久尹人综合网亚洲| 亚洲精品午夜国产va久久| 国产69精品久久久久99尤物| 久久久国产精华液| 久久久青草青青国产亚洲免观| 国产精品久久久久9999| 国产成人精品综合久久久久| 久久亚洲欧洲国产综合| 久久亚洲国产精品一区二区| 久久精品无码专区免费青青| 一本色综合久久| 欧美一级久久久久久久大片| 国产综合成人久久大片91| av无码久久久久不卡免费网站| 亚洲午夜无码AV毛片久久| 久久国产美女免费观看精品| 久久电影网2021| 国产精品女同久久久久电影院| 性欧美大战久久久久久久久 | 99久久亚洲综合精品成人| 色欲综合久久躁天天躁蜜桃| 色天使久久综合网天天| 久久亚洲熟女cc98cm| 色欲久久久天天天综合网精品 | 亚洲欧美成人久久综合中文网| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 久久精品夜色噜噜亚洲A∨| 国产亚洲精午夜久久久久久| 久久五月精品中文字幕| 色婷婷久久综合中文久久一本| 女同久久|