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

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

MFC指示燈學習

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

操作步驟

 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
欧美大成色www永久网站婷| 8090成年在线看片午夜| 中文字幕精品在线| 日本精品久久中文字幕佐佐木| 日本久久久久久久久久久| 亚洲a级在线观看| 色99之美女主播在线视频| 日韩极品精品视频免费观看| 国模吧一区二区| 美女扒开尿口让男人操亚洲视频网站| 精品久久久久久久久国产字幕| 日韩网站在线观看| 亚洲精品av在线播放| 久久精品中文字幕一区| 亚洲精品美女在线观看| 欧美疯狂性受xxxxx另类| 国产精品免费久久久久影院| 久久精品久久久久久国产 免费| 精品国产91乱高清在线观看| 精品国产欧美一区二区三区成人| 精品国产乱码久久久久酒店| 日韩av电影在线播放| 亚洲国产成人精品女人久久久| 国产亚洲aⅴaaaaaa毛片| 国产精品com| 欧美放荡办公室videos4k| 日本中文字幕不卡免费| 中文字幕在线视频日韩| 国内精品视频一区| 538国产精品一区二区在线| 91亚洲精品久久久久久久久久久久| 欧美日韩亚洲一区二区三区| 欧美色道久久88综合亚洲精品| 粗暴蹂躏中文一区二区三区| 国产综合在线观看视频| 一区二区三区国产在线观看| 成人国产精品免费视频| 欧美人交a欧美精品| 欧美成人精品在线视频| 福利视频导航一区| 成人激情免费在线| 人妖精品videosex性欧美| 日韩免费av一区二区| 91在线高清视频| 日韩hd视频在线观看| 在线中文字幕日韩| 国产精品xxxxx| 日韩亚洲欧美成人| 91精品国产91久久久久久久久| 国产欧美日韩精品丝袜高跟鞋| 成人午夜黄色影院| 美女久久久久久久| 亚洲精品videossex少妇| 亚洲国产第一页| 久久精品国产欧美激情| 91国内免费在线视频| 国产综合久久久久久| 91国语精品自产拍在线观看性色| 91精品国产自产91精品| 亚洲春色另类小说| 亚洲免费影视第一页| 亚洲综合日韩在线| 国产69精品久久久久9| 97在线看福利| 国产精品扒开腿做爽爽爽视频| 日本精品久久久久影院| 奇米成人av国产一区二区三区| 国产精品久久久亚洲| 日韩av在线免费观看一区| xxxxx成人.com| 最新日韩中文字幕| 91精品久久久久久久久青青| 亚洲精品www久久久久久广东| 亚洲综合中文字幕68页| 一区二区三区视频在线| 亚洲综合成人婷婷小说| 精品视频www| 久久影院模特热| 亚洲一级一级97网| 亚洲国产又黄又爽女人高潮的| 18久久久久久| 亚洲国产美女精品久久久久∴| 国产精品久久久久久久久借妻| 日韩精品在线私人| 91国产精品91| 91国语精品自产拍在线观看性色| 97**国产露脸精品国产| 欧美午夜激情视频| 亚洲成av人片在线观看香蕉| 久久久999国产精品| 午夜精品福利在线观看| 欧美精品做受xxx性少妇| 成人黄色免费网站在线观看| 九九热精品视频国产| 国产视频精品va久久久久久| 欧美视频在线视频| 欧美第一黄色网| 北条麻妃久久精品| 伊人精品在线观看| 欧美激情极品视频| 欧美性在线观看| 久久精品一偷一偷国产| 自拍偷拍亚洲一区| 日韩精品中文字幕有码专区| 国产精品欧美激情在线播放| 日韩在线免费视频| 日韩av中文在线| 国产精品揄拍500视频| 日韩免费在线视频| 久热在线中文字幕色999舞| 国产va免费精品高清在线观看| 精品久久香蕉国产线看观看亚洲| 亚洲欧洲xxxx| 日韩成人av在线| 亚洲精品欧美日韩| 91精品久久久久久久久久久久久久| 日韩精品在线观| 欧美黑人一区二区三区| 日韩国产精品亚洲а∨天堂免| 亚洲人成网站777色婷婷| 日韩国产精品视频| 亚洲精品久久久久中文字幕二区| 欧美床上激情在线观看| 美女性感视频久久久| 欧美一区二区.| 激情懂色av一区av二区av| 欧美日韩激情视频8区| 亚洲福利在线播放| 国产精品大片wwwwww| 在线观看久久av| 精品丝袜一区二区三区| 中文字幕日韩专区| 精品电影在线观看| 欧美野外wwwxxx| 欧美在线观看www| 91探花福利精品国产自产在线| 韩剧1988在线观看免费完整版| 国产一区二区三区精品久久久| 日韩视频免费大全中文字幕| 日韩av一区二区在线观看| 一区二区成人av| 亚洲欧美中文字幕| 国产精品极品美女在线观看免费| 日本亚洲精品在线观看| 欧美在线精品免播放器视频| 91视频-88av| 热久久美女精品天天吊色| 欧美日韩在线免费观看| 亚洲男人天天操| 欧美日韩一区二区免费在线观看| 亚洲精品www| 日韩免费在线视频| 色播久久人人爽人人爽人人片视av| 国产精品尤物福利片在线观看| 国产97人人超碰caoprom| 疯狂蹂躏欧美一区二区精品| 国产一区在线播放| 久久久精品一区二区三区| 精品久久久久久久久久久| 91高清免费在线观看| 亚洲色在线视频| 亚洲成人三级在线| 国产a∨精品一区二区三区不卡| 91精品啪aⅴ在线观看国产|