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

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

MFC指示燈學習

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

操作步驟

 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
精品久久久久久亚洲国产300| 久久久精品一区二区| 欧美激情视频一区二区三区不卡| 欧美精品www在线观看| 国外成人在线视频| 亚洲精品日韩久久久| 97久久久免费福利网址| 日韩欧美成人精品| 日本久久久久久久久久久| 成人黄色av网站| 日韩精品一二三四区| 日韩最新在线视频| 欧美日韩国产一中文字不卡| 亚洲精品黄网在线观看| 国产成人精品久久久| 日韩成人网免费视频| 国产亚洲欧洲高清| 国产精品免费久久久| 日本伊人精品一区二区三区介绍| 中文字幕精品视频| 成人福利网站在线观看| 国产精品伦子伦免费视频| 午夜精品久久久久久久男人的天堂| 日韩av在线影院| 91精品国产乱码久久久久久久久| 中文字幕一区日韩电影| 欧美老肥婆性猛交视频| 欧美精品在线视频观看| 欧洲成人免费aa| 欧美精品电影在线| 中文字幕在线亚洲| 这里只有精品视频在线| 午夜精品久久久久久久白皮肤| 亚洲v日韩v综合v精品v| 国产精品免费视频xxxx| 色天天综合狠狠色| 欧美精品在线免费观看| 国产精品久久久久久久久影视| 久久久国产成人精品| 日韩久久午夜影院| 国产精品入口福利| 中文字幕日韩欧美| 亚洲天堂色网站| 91香蕉亚洲精品| 国产亚洲欧洲在线| 欧美日韩中文字幕综合视频| 中文字幕亚洲综合久久| 亚洲精品第一国产综合精品| 亚洲视频免费一区| 国产欧美一区二区白浆黑人| 国产精品久久9| 欧美一区二区三区图| 91亚洲精品久久久久久久久久久久| 亚洲欧美色婷婷| 久久亚洲精品一区| 亚洲美女在线视频| 国产精品九九久久久久久久| 最近日韩中文字幕中文| 国产精品无码专区在线观看| 久久精品这里热有精品| 欧美精品手机在线| 国产精品91久久久| 日韩中文字幕亚洲| 日韩理论片久久| 欧美成人剧情片在线观看| 91精品国产91久久| 精品偷拍一区二区三区在线看| 欧美另类精品xxxx孕妇| 91成人免费观看网站| 成人国产精品一区| 亚洲成人免费在线视频| 亚洲最大的网站| 78m国产成人精品视频| 国产成人久久精品| 欧美精品免费在线观看| 国产免费成人av| 国产精品夜色7777狼人| 日本成人黄色片| 视频在线观看一区二区| 亚洲男女自偷自拍图片另类| 一区二区三区在线播放欧美| 久久久久久久久久久成人| 97精品久久久中文字幕免费| 久久视频国产精品免费视频在线| 91亚洲精华国产精华| 欧美日本国产在线| 久久6免费高清热精品| 亚洲va欧美va国产综合久久| 91av视频在线免费观看| 国产精品黄色av| 亚洲一区二区少妇| 亚洲免费av电影| 亚洲欧美制服第一页| 国内精久久久久久久久久人| 国产主播精品在线| 欧美激情网友自拍| 精品久久久一区| 欧美黑人极品猛少妇色xxxxx| 亚洲第一网站免费视频| 精品少妇v888av| 欧美视频精品一区| 2023亚洲男人天堂| 久久国产精品首页| 中文字幕精品久久久久| 国产日韩精品入口| 91精品国产自产91精品| 亚洲欧美日韩久久久久久| 日韩精品中文在线观看| 国产欧美日韩最新| 97成人精品区在线播放| 欧美日韩亚洲成人| 亚洲欧洲在线视频| 亚洲人成绝费网站色www| 91在线观看免费高清完整版在线观看| 国产精品成人观看视频国产奇米| 亚洲精品色婷婷福利天堂| 夜夜嗨av色综合久久久综合网| 久久伊人免费视频| 亚洲美女中文字幕| 欧美老女人xx| 亚洲免费电影一区| 欧美乱大交做爰xxxⅹ性3| 欧美另类老女人| 欧美大胆在线视频| 成人黄色激情网| 欧美专区在线观看| 亚洲色图第三页| 欧美亚洲国产成人精品| 欧美老肥婆性猛交视频| 最近2019中文免费高清视频观看www99| 91在线视频免费| 日韩福利在线播放| 色99之美女主播在线视频| 欧美激情免费在线| 成人在线国产精品| 亚洲视频电影图片偷拍一区| 日本人成精品视频在线| 亚洲无限乱码一二三四麻| 久热精品视频在线免费观看| 亚洲国产精品电影| 色婷婷综合成人av| 久久免费精品日本久久中文字幕| 久热精品视频在线| 国产在线视频一区| 丰满岳妇乱一区二区三区| 亚洲激情视频网站| 国产精品啪视频| 亚洲日本欧美中文幕| 欧美在线视频网站| 亚洲天堂第一页| 欧美在线播放视频| 在线观看精品自拍私拍| 97精品在线视频| 国产91|九色| 久久久久亚洲精品成人网小说| 激情亚洲一区二区三区四区| 欧美日韩国产区| 日韩精品在线看| www日韩欧美| 国产精品色婷婷视频| 亚洲丝袜一区在线| 国产精品女视频| 中文字幕不卡在线视频极品| 国产精品主播视频|