在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發(fā)教程 > 詳細頁面

標題欄上添加按鈕

標題欄上添加按鈕

更新時間:2022-05-05 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

自從Windows操作系統(tǒng)出現(xiàn)以后,在應用程序中進行人機交互的思想和手段便發(fā)生了根本性的改變,計算機的界面變得友好精彩。一個程序的好壞很大程度上決定于人機交互的方便程度。當前,大多數(shù)程序的標題欄都千篇一律,如何讓自己的程序與眾不同是每個程序員的夢想,但改變標題欄的內(nèi)容的確有相當?shù)碾y度。該篇文章向你介紹如何在標題欄上添加圖標按鈕,而且當鼠標經(jīng)過和點擊該圖標時,鼠標將有不同的反應。請按照下面的步驟實現(xiàn)。

  第一步:打開VC編程環(huán)境,生成一個新的基于單文檔的工程temp,所有的選項都取默認值,下面,我們就在此工程的標題欄上生成三個按鈕圖標。

  第二步:下載資源文件,共有三個文件:CaptionButton.cpp、CaptionButton.h和Thunk.h。將這三個文件添加到工程中(添加方法不必細說了吧)。

  第三步:在Mainfrm.h中定義變量CCaptionButton cbExtra;,當然要包含頭文件#include "CaptionButton.h"。

  第四步:為工程加載位圖資源,ID號分別為IDB_BITMAP1、IDB_BITMAP2、IDB_BITMAP3、IDB_BITMAP6、IDB_BITMAP7。這些位圖將顯示在標題欄上,至于用什么樣的位圖就看你的喜好了。

  第五步:在Mainfrm.cpp的OnCreate函數(shù)中添加如下的代碼:

//初識化,m_hWnd是我們要處理的窗口句柄
cbExtra.Init(m_hWnd);
// // 設置標題欄上的原來的按鈕(最大化、最小化和關閉)保留的數(shù)目
cbExtra.SetNumOfDefaultCaptions(3);
// 設置位圖的透明顏色
COLORREF crTransparent = RGB(255,0,255);
cbExtra.SetTransparentColor(crTransparent);
// 鼠標選中一個位圖后該位圖的樣子
cbExtra.SetSelectionBitmap((HBITMAP)LoadImage(AfxGetInstanceHandle(),
   MAKEINTRESOURCE(IDB_BITMAP7),
   IMAGE_BITMAP,
   0,
   0,
   LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR));
// 鼠標移動到一個位圖后,該位圖的變化
HBITMAP hMouseOverBitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(),
   MAKEINTRESOURCE(IDB_BITMAP2),
   IMAGE_BITMAP,
   0,
   0,
   LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR);

// 設置位圖1
HBITMAP hCaptionAMBitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(),
   MAKEINTRESOURCE(IDB_BITMAP3),
   IMAGE_BITMAP,
   0,
   0,
   LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR);

HBITMAP hCaptionAMBitmapHilite =
   CCaptionButton::CombineBitmaps(hCaptionAMBitmap,
   hMouseOverBitmap, crTransparent);

// 設置位圖2
HBITMAP hCaption2Bitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(),
   MAKEINTRESOURCE(IDB_BITMAP6),
   IMAGE_BITMAP,
   0,
   0,
   LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR);

HBITMAP hCaption2BitmapHilite =
   CCaptionButton::CombineBitmaps(hCaption2Bitmap,
   hMouseOverBitmap,crTransparent);

// 設置位圖三
HBITMAP hCaption3Bitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(),
   MAKEINTRESOURCE(IDB_BITMAP1),
   IMAGE_BITMAP,
   0,
   0,
   LR_LOADMAP3DCOLORS|LR_DEFAULTCOLOR);

HBITMAP hCaption3BitmapHilite =
   CCaptionButton::CombineBitmaps(hCaption3Bitmap,
   hMouseOverBitmap,crTransparent);

// 利用上面的定義創(chuàng)建標題欄上的位圖,寶庫位圖的ID號,鼠標經(jīng)過時的
file://變換位圖,鼠標選擇時的變換位圖和提示文字。

cbExtra.New(1,hCaptionAMBitmapHilite,hCaptionAMBitmap,"guan");
cbExtra.New(2,hCaption2BitmapHilite,hCaption2Bitmap,"xi");
cbExtra.New(3,hCaption3BitmapHilite,hCaption3Bitmap,"ming");


  第六步:現(xiàn)在我們可以先停下來看看我們的成果如何。編譯我們的工程,運行,我們可以發(fā)現(xiàn),我們的標題欄上增加了三個按鈕,鼠標在上面移動或點擊的時候,位圖會發(fā)生變化。只是我們還沒有添加在位圖上點擊是的處理函數(shù),不要急,接下來我們就添加相應的處理函數(shù)。

  第七步:當我們在標題欄上點擊圖標時,將有一個消息WM_CBLBUTTONCLICKED產(chǎn)生,參數(shù)WPARAM是指點擊圖標的ID號。

  在mainfrm.h中定義消息映射函數(shù)afx_msg LRESULT Hit(WPARAM wParam, LPARAM lParam);

  在mainfrm.cpp中定義函數(shù)實現(xiàn):

ON_MESSAGE(WM_CBLBUTTONCLICKED, Hit)
LRESULT CMainFrame::Hit(WPARAM wParam, LPARAM lParam)
{
switch(wParam)
{// begin wParam
case 1:
AfxMessageBox("第一個CAPtion");
break;
case 2:
AfxMessageBox("第二個Caption");
break;
case 3:
AfxMessageBox("第三個Caption");
break;
}
return 1;
}

  這樣,當我們單擊圖標時將彈出不同的提示對話框,這只是一個例子,至于實現(xiàn)什么樣的功能隨你的便了。

  第八步:標題欄的動態(tài)改變。在程序的執(zhí)行過程中如果你要改變標題欄的樣子你同樣可以實現(xiàn),下面分別給出如何刪除一個圖標和更改一個圖標的樣子。


void CMainFrame::OnDelete()
{
cbExtra.Delete(1);
}

void CMainFrame::OnChange()
{
cbExtra.Replace(1,
1,
hCaption4BitmapHilite,
hCaption4Bitmap,
"pNewToolTipText");
}


  好了,功能實現(xiàn)了,還算滿意吧,希望對你有用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 91视频免费版污| 大陆极品少妇内射aaaaaa| 免费观看成人网| 在线观看免费污视频| 天天影视综合色| 手机免费av片| 国产一级爱c视频| 自拍偷拍一区二区三区四区| 日本福利视频一区| 亚洲综合日韩欧美| 999热精品视频| xxx国产在线观看| 网站一区二区三区| 欧美亚洲色图视频| 黄瓜视频免费观看在线观看www | 美女av免费观看| 日本人视频jizz页码69| 99免费视频观看| 亚洲黄色a v| 欧美大尺度做爰床戏| 超碰在线公开97| 日韩免费毛片视频| 美女黄色免费看| 日本丰满少妇xxxx| 人妻少妇被粗大爽9797pw| 日本福利视频在线| av网址在线观看免费| 久久婷婷综合色| 国产不卡的av| 东北少妇不带套对白| 亚洲不卡视频在线| 4444在线观看| 人妻内射一区二区在线视频| 亚洲 欧美 另类人妖| 五月天婷婷在线观看视频| 国产一二三四区在线观看| 欧美成人三级在线视频| 妺妺窝人体色www在线观看| 超碰免费在线公开| 日韩视频第二页| 欧美一级特黄aaaaaa在线看片| 免费黄频在线观看| 狠狠躁狠狠躁视频专区| 特黄特黄一级片| 中文字幕av专区| 久久综合九色综合88i| 桥本有菜av在线| 人人爽人人爽av| 九色91popny| 国产天堂在线播放| 欧美 日韩 国产在线观看| 91免费国产精品| 欧美黄色免费网址| 九色在线视频观看| 成人免费看片视频在线观看| 乱子伦视频在线看| 性欧美极品xxxx欧美一区二区| 777av视频| 日韩a在线播放| 老熟妇仑乱视频一区二区| 久久久久久久中文| 2021狠狠干| 无罩大乳的熟妇正在播放| 免费毛片网站在线观看| 国产aaa一级片| 亚洲图色中文字幕| 欧美激情第3页| 免费日韩在线观看| 凹凸国产熟女精品视频| 日韩免费毛片视频| 色偷偷中文字幕| 国产淫片免费看| 交换做爰国语对白| 日韩欧美亚洲天堂| 成人精品小视频| 伊人网在线免费| 无码人妻精品一区二区三区66| 亚欧精品在线视频| 久久国产亚洲精品无码| 福利视频999| 国产视频一区二区三区在线播放| 色免费在线视频| 久久久久亚洲av无码专区喷水| 蜜臀久久99精品久久久酒店新书 | www.99热这里只有精品| 国产精品嫩草影视| 我要看一级黄色大片| 天天综合中文字幕| 精品综合久久久久| 日本国产一级片| 天天综合五月天| 国产成人无码精品久久久性色| 蜜桃福利午夜精品一区| 黄色片久久久久| 人人爽人人av| 伊人网在线综合| 视频在线观看免费高清| 6080国产精品| 8x8x成人免费视频| 丰满人妻一区二区三区53号 | 超碰在线97免费| 亚洲天堂伊人网| 成年人黄色在线观看| 97在线免费视频观看| 污污视频在线免费| 国产玉足脚交久久欧美| 无码 制服 丝袜 国产 另类| 日韩av片专区| 四虎免费在线观看视频| 黄色成人在线免费观看| 国产系列第一页| 午夜啪啪小视频| 精品国产三级a∨在线| 手机在线免费毛片| 国产精品裸体瑜伽视频| 国产成人久久婷婷精品流白浆| 青青草影院在线观看| 国产av人人夜夜澡人人爽麻豆| 日韩中文在线字幕| 国产一区二区四区| 国产欧美一区二| 91视频最新入口| 交换做爰国语对白| 日本男人操女人| 超碰成人免费在线| 97超碰免费观看| 天堂8在线天堂资源bt| 伊人色在线观看| 九九爱精品视频| 天天爱天天做天天操| 亚洲男人天堂av在线| 国产午夜精品视频一区二区三区| 黄色av免费在线播放| 草b视频在线观看| 欧美国产在线一区| 精品国产乱码久久久久久1区二区 91网址在线观看精品 | 亚洲一区 在线播放| 在线免费观看视频黄| 欧美大片在线播放| 国产女教师bbwbbwbbw| 在线观看视频黄色| 欧美日韩理论片| 国产亚洲视频一区| 欧美精品自拍视频| 狠狠热免费视频| 欧美视频国产视频| 九九热只有这里有精品| 99中文字幕在线观看| 丰满少妇在线观看| 亚洲第一区第二区第三区| 亚洲精品在线视频播放| 精品久久久久久无码中文野结衣 | 欧美黄色免费网址| 黄大色黄女片18第一次| 日韩欧美xxxx| 欧美a v在线播放| 国产视频一视频二| 99热一区二区三区| 一本色道久久88亚洲精品综合 | www.cao超碰| 在线黄色免费看| www.-级毛片线天内射视视| 国产精品无码av无码| 天堂av在线网站| 亚洲欧美日韩精品一区| 亚洲第一天堂久久| 欧美 日韩 国产精品| 韩国一区二区av| 欧美一级免费在线观看| 亚洲人成无码网站久久99热国产 | av片中文字幕| 免费高清在线观看免费| 亚洲精品久久久中文字幕| 欧美日韩中文字幕在线播放| 高清无码一区二区在线观看吞精| 国产又黄又大又粗视频| 香蕉精品视频在线| 欧美成人xxxxx| 91免费黄视频| www.国产福利| 日韩中文字幕组| www.射射射| 亚洲美女自拍偷拍| 伊人色在线视频| a级黄色小视频| 欧美在线观看黄| 无码专区aaaaaa免费视频| 91亚洲精品国产| 国产在线视频综合| 亚洲爆乳无码精品aaa片蜜桃| 亚洲污视频在线观看| 亚洲午夜精品一区| 欧美午夜aaaaaa免费视频| 国产xxxxx在线观看| 日本www.色| 在线视频观看91| 免费一级淫片aaa片毛片a级| 青青青青草视频| 波多野结衣xxxx| 日本国产在线播放|