亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

MFC指示燈學習

2019-11-10 17:33:17
字體:
來源:轉載
供稿:網友

操作步驟

 1、在資源編輯的時候選中按鈕的 Owner draw 屬性,不需要選擇 Bitmap 屬性.       按鈕右鍵-->Styles-->Owner draw 2、在程序中定義一個CBitmapButton成員變量。        屬性添加變量,修改變量類型為CBitmapButton 3、在資源視圖中添加資源Bitmap(照片格式要為bmp) 4、初始化OnInitDialog函數中添加如下代碼
BOOL b = m_btbutton.LoadBitmaps(IDB_BITMAP1,IDB_BITMAP3);   //載入照片m_btbutton.SizeToContent();  //使按鈕適應圖片大小  5、重載PReTranslateMessage函數,使得按鍵控制顯示照片
BOOL CledDlg::PreTranslateMessage(MSG *pMsg){if (pMsg->message==WM_CHAR){   switch (pMsg->wParam)   {   case 'a':    if (::GetKeyState('A')<0)    {	m_btbutton.LoadBitmaps(IDB_BITMAP3);   	m_btbutton.Invalidate();//重新繪制調用者本身     //AfxMessageBox(_T("ss"));    }    break;   case 'd':    if (::GetKeyState('D')<0)    {	m_btButton2.LoadBitmaps(IDB_BITMAP4);   	m_btButton2.Invalidate();     //AfxMessageBox(_T("ss"));    }    break;   }}    return CDialog::PreTranslateMessage(pMsg);}運行之后:按下‘a’和‘d’后實現過程中解決問題:1.照片格式問題。之前png格式編譯總是不通過,選用bmp格式照片解決問題。2.MSG類typedef struct tagMSG {    HWND        hwnd;    UINT        message;    WPARAM      wParam;    LPARAM      lParam;    DWord       time;    POINT       pt;} MSG
       第一個成員變量hwnd表示消息所屬的窗口。我們通常開發的程序都是窗口應用程序,一個消息一般都是與某個窗口相關聯的。例如,在某個活動窗口中按下鼠標左鍵,產生的按鍵消息就是發給該窗口的。在Windows程序中,用HWND類型的變量來標識窗口。  第二個成員變量message指定了消息的標識符。在Windows中,消息是由一個數值來表示的,不同的消息對應不同的數值。但是由于數值不便于記憶,所以Windows將消息對應的數值定義為WM_XXX宏(WM是Window Message的縮寫)的形式,XXX對應某種消息的英文拼寫的大寫形式。例如,鼠標左鍵按下消息是WM_LBUTTONDOWN,鍵盤按下消息是WM_KEYDOWN,字符消息是WM_CHAR,等等。在程序中我們通常都是以WM_XXX宏的形式來使用消息的?! √崾荆喝绻胫繵M_XXX消息對應的具體數值,可以在Visual C++開發環境中選中WM_XXX,然后單擊鼠標右鍵,在彈出菜單中選擇goto definition,即可看到該宏的具體定義。跟蹤或查看某個變量的定義,都可以使用這個方法?! 〉谌?、第四個成員變量wParam和lParam,用于指定消息的附加信息。例如,當我們收到一個字符消息的時候,message成員變量的值就是WM_CHAR,但用戶到底輸入的是什么字符,那么就由wParam和lParam來說明。wParam、lParam表示的信息隨消息的不同而不同。如果想知道這兩個成員變量具體表示的信息,可以在MSDN中關于某個具體消息的說明文檔查看到。讀者可以在VC++的開發環境中通過goto definition查看一下WPARAM和LPARAM這兩種類型的定義,可以發現這兩種類型實際上就是unsigned int和long?! ∽詈髢蓚€變量分別表示消息投遞到消息隊列中的時間和鼠標的當前位置。 3.GetKeyState函數GetKeyState是指定虛擬鍵的狀態的一個函數。該函數檢取指定虛擬鍵的狀態。該狀態指定此鍵是UP狀態,DOWN狀態,還是被觸發的(開關每次按下此鍵時進行切換)。例子:::GetKeyState(VK_SHIFT) > 0 沒按下::GetKeyState(VK_SHIFT) < 0被按下返回值給出了給定虛擬鍵的狀態,狀態如下:若高序位為1,則鍵處于DOWN狀態,否則為UP狀態。
若低序位為1,則鍵被觸發。例如CAPS LOCK鍵,被找開時將被觸發。若低序位置為0,則鍵被關閉,且不被觸發。觸發鍵在鍵盤上的指示燈,當鍵被觸發時即亮,鍵不被觸發時即滅。備注:當給定線程從它的消息隊列中讀鍵消息時,該函數返回的鍵狀態發生改變。該狀態并不反映與硬件相關的中斷級的狀態。使用GetAsyncKeyState可獲取這一信息。4.Invalidate();//重新繪制調用者本身參考文檔:http://blog.csdn.net/akof1314/article/details/4951836/http://www.cnblogs.com/QQingmu/archive/2007/09/06/884840.htmlhttp://www.cnblogs.com/huipengkankan/archive/2011/09/21/2184479.htmlhttp://blog.sina.com.cn/s/blog_a5b3ed560101bwgm.html
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久电影免费观看完整版| 欧美性理论片在线观看片免费| 亚洲欧美日韩综合| 日韩视频中文字幕| 亚洲一区二区国产| 久久久91精品国产一区不卡| 欧美激情国产精品| 亚洲色图综合久久| 欧美一级片一区| 国产成人精品一区二区在线| 精品一区二区三区三区| 九九热这里只有精品免费看| 国产精品视频公开费视频| 欧美中文在线观看国产| 久久久久久国产精品美女| 亚洲最大av网站| 日韩中文在线不卡| www.日韩免费| 一区二区三区视频免费在线观看| 色狠狠av一区二区三区香蕉蜜桃| 国产精品户外野外| 亚洲综合色激情五月| 国产精品亚洲自拍| 欧美日韩国产一区二区三区| 国产一区二区三区丝袜| 久久成人18免费网站| 精品呦交小u女在线| 91成人天堂久久成人| 中文字幕亚洲一区在线观看| 日韩av在线天堂网| 91高潮在线观看| 亚洲一区二区日本| 91久久久国产精品| 成人中心免费视频| 久久久人成影片一区二区三区| 不卡av在线播放| 日本电影亚洲天堂| 高清欧美电影在线| 日韩欧美黄色动漫| 97久久伊人激情网| 97福利一区二区| 日本久久中文字幕| 91久久综合亚洲鲁鲁五月天| 久久网福利资源网站| 欧美成人精品在线| 久久久91精品国产一区不卡| 日韩免费av在线| 成人免费在线网址| 91视频8mav| 欧美一级大片视频| 亚洲桃花岛网站| 91久久中文字幕| 国产精品成av人在线视午夜片| 7m第一福利500精品视频| 日韩福利视频在线观看| 国产欧美日韩亚洲精品| 国产精品1区2区在线观看| 亚洲一区www| 国产日韩精品入口| 91精品久久久久久综合乱菊| 成人性生交大片免费观看嘿嘿视频| 成人午夜在线影院| 欧美另类在线播放| 欧美性69xxxx肥| www.日韩不卡电影av| 2018国产精品视频| 日韩在线免费视频| 欧美一区视频在线| 日韩中文字幕不卡视频| 亚洲精品欧美日韩专区| 2019国产精品自在线拍国产不卡| 国产亚洲视频中文字幕视频| 91精品国产自产在线| 国产999视频| 97在线视频观看| 国产精品狠色婷| 欧美大胆在线视频| 成人激情黄色网| 国产精品99蜜臀久久不卡二区| 美女精品视频一区| 日本欧美一二三区| 亚洲精品在线视频| 欧美日韩另类视频| 亚洲色在线视频| 国内精品在线一区| 亚洲国产日韩欧美在线99| 伊人久久免费视频| 亚洲一区二区中文字幕| 久久99青青精品免费观看| 欧美激情伊人电影| 亚洲欧美综合图区| 国产亚洲精品一区二区| 亚洲最新av在线| 精品国产91久久久久久| 精品久久久久久久久久久| 欧美国产欧美亚洲国产日韩mv天天看完整| 91精品国产综合久久久久久久久| 国语自产精品视频在线看| 久久精品国产亚洲| 欧美成人午夜剧场免费观看| 欧美日韩另类在线| 国产精品∨欧美精品v日韩精品| 精品久久久在线观看| 久久国产精彩视频| 国产99久久精品一区二区 夜夜躁日日躁| 久久国产精品亚洲| 精品国内产的精品视频在线观看| 97精品久久久中文字幕免费| 国产日韩欧美视频| 亚洲久久久久久久久久| 亚洲成av人乱码色午夜| 最近的2019中文字幕免费一页| 国产日韩欧美视频在线| 亚洲欧美中文日韩在线| 欧洲永久精品大片ww免费漫画| 亚洲国产成人在线视频| 日韩在线观看免费av| 国产日韩中文字幕在线| 国产精品美女在线观看| xxxx欧美18另类的高清| 日韩欧美成人精品| 国产精品专区第二| 九九热这里只有精品6| 中文字幕精品www乱入免费视频| 中文字幕一区日韩电影| 国产精品精品国产| 久热在线中文字幕色999舞| 91精品久久久久久久久久久| 5566日本婷婷色中文字幕97| 国产一区二区成人| 日韩视频在线免费| 欧美床上激情在线观看| www.日韩免费| 亚洲在线观看视频网站| 这里只有精品视频| 午夜精品美女自拍福到在线| 俺去亚洲欧洲欧美日韩| 青青草99啪国产免费| 17婷婷久久www| 日韩av免费在线观看| 成人在线视频福利| 亚洲国产精品电影在线观看| 欧美乱妇高清无乱码| 日本人成精品视频在线| 欧美重口另类videos人妖| 亚洲精品www久久久久久广东| 一本一本久久a久久精品牛牛影视| 国产精品爱啪在线线免费观看| 精品国产鲁一鲁一区二区张丽| 亚洲男人的天堂在线| 国内精品视频久久| 亚洲成人av在线播放| 国产在线观看一区二区三区| 97在线免费观看视频| 成人激情综合网| 69久久夜色精品国产7777| 亚洲japanese制服美女| 6080yy精品一区二区三区| 久久精品视频在线观看| 国产精品99久久久久久白浆小说| 亚洲三级 欧美三级| 日韩欧美在线视频观看| 97精品国产97久久久久久免费| 国产一区二区色|