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

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

MFC指示燈學習

2019-11-10 20:32:11
字體:
來源:轉載
供稿:網友

操作步驟

 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宏的形式來使用消息的。  提示:如果想知道WM_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
538国产精品视频一区二区| 亚洲色图色老头| 日韩中文字幕网址| 亚洲xxxx妇黄裸体| 国产亚洲欧美日韩美女| 一本色道久久综合狠狠躁篇的优点| 久久中文久久字幕| 久久久国产精品亚洲一区| 亚洲国产精品999| 国产成人极品视频| 国产免费一区视频观看免费| 亚洲国产高清福利视频| 日本久久久久久久久久久| 日韩精品在线免费| 国产精品视频最多的网站| 欧美不卡视频一区发布| 亚洲91av视频| 亚洲欧美精品中文字幕在线| 中文字幕日韩欧美精品在线观看| 亚洲欧美一区二区三区四区| 久久久久一本一区二区青青蜜月| 亚洲美女av在线| 欧洲日韩成人av| 亚洲男子天堂网| 亚洲激情小视频| 日韩精品在线看| 亚洲国产成人一区| 一本大道久久加勒比香蕉| 麻豆国产va免费精品高清在线| 亚洲欧美精品中文字幕在线| 日韩电影免费观看在线| 欧美理论电影在线播放| 国产精品免费一区二区三区都可以| 亚洲精品动漫久久久久| 日本成人在线视频网址| 亚洲影院在线看| 日本精品中文字幕| 91精品久久久久久久久青青| 国产精品美女999| 国产日本欧美一区| 国产亚洲欧美另类中文| 中文字幕亚洲色图| 欧美野外猛男的大粗鳮| 亚洲精选一区二区| 精品亚洲男同gayvideo网站| 欧美成人免费观看| 欧美www在线| 免费91在线视频| 久久久国产成人精品| 日韩一中文字幕| 日韩电影大片中文字幕| 国产精品久久久91| 欧洲亚洲免费视频| 欧美日韩精品二区| 欧美成人性色生活仑片| 久久婷婷国产麻豆91天堂| 久久av红桃一区二区小说| 国产精品一区二区性色av| 91在线观看免费观看| 欧美激情欧美激情| 亚洲无亚洲人成网站77777| 欧美亚洲第一区| 欧美日韩亚洲一区二区| 国产视频精品一区二区三区| 欧美性xxxxx极品娇小| 精品夜色国产国偷在线| 欧美精品手机在线| 91国偷自产一区二区三区的观看方式| 国产精品毛片a∨一区二区三区|国| 国产一区二区三区欧美| 久久久久久久影视| 91精品国产综合久久香蕉的用户体验| 亚洲人av在线影院| 日韩精品极品视频免费观看| 疯狂做受xxxx高潮欧美日本| 懂色av中文一区二区三区天美| 欧美精品免费在线| 成人xxxx视频| 亚洲人成网站色ww在线| 日本国产欧美一区二区三区| 精品一区二区三区四区在线| 亚洲成人免费网站| 97视频国产在线| 欧美性一区二区三区| 亚洲国语精品自产拍在线观看| 精品一区电影国产| 亚洲大胆人体在线| 色综合天天狠天天透天天伊人| 91精品国产乱码久久久久久蜜臀| 亚洲free性xxxx护士hd| 在线日韩精品视频| 一区二区欧美亚洲| 久久久精品国产亚洲| 91探花福利精品国产自产在线| 久久精品国亚洲| 亚洲图片制服诱惑| 欧美激情二区三区| 亚洲国产精品va在线| 国产精品久久一区| 久久亚洲影音av资源网| 精品亚洲精品福利线在观看| 国产午夜精品视频免费不卡69堂| 最新国产精品亚洲| 精品成人乱色一区二区| 91亚洲精品一区| 国产精品白嫩初高中害羞小美女| 成人av色在线观看| 国产精品欧美风情| 国产精品激情av在线播放| 伊人激情综合网| 日本一区二区三区在线播放| 亚洲精品日韩久久久| 色多多国产成人永久免费网站| 国产免费一区二区三区在线观看| 久久中文字幕在线| 欧美高清电影在线看| 91免费电影网站| 国产精品海角社区在线观看| 国产乱肥老妇国产一区二| 欧美精品免费播放| 91在线中文字幕| 国产精品国产三级国产aⅴ浪潮| 久99九色视频在线观看| 中文字幕亚洲第一| 国产大片精品免费永久看nba| 亚洲变态欧美另类捆绑| 中文字幕久热精品视频在线| 亚洲第一精品自拍| 狠狠综合久久av一区二区小说| 中文字幕国产日韩| 国产一区二区在线免费| 久久这里只有精品视频首页| 久热精品视频在线| 亚洲人成77777在线观看网| 色偷偷综合社区| 欧美一区二区视频97| 欧美专区在线播放| 国产香蕉97碰碰久久人人| 理论片在线不卡免费观看| 欧美极品第一页| 狠狠做深爱婷婷久久综合一区| 国产成人亚洲综合91精品| 国产美女久久精品香蕉69| 国外成人免费在线播放| 日韩精品中文字幕视频在线| 欧美性猛交xxxx| 国产拍精品一二三| 国产精品国内视频| 亚洲精品在线视频| 国产欧美精品一区二区三区介绍| 欧美激情一级二级| 在线播放日韩欧美| 欧美精品做受xxx性少妇| 亚洲精品第一国产综合精品| 欧美在线性视频| 久久夜色精品亚洲噜噜国产mv| 日韩av片电影专区| 亚洲成人黄色在线观看| 亚洲一区亚洲二区亚洲三区| 亚洲精品欧美日韩专区| 国产欧美精品日韩| 欧美精品久久久久久久免费观看| 97视频在线观看免费| 国产精品视频xxxx|