国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

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

C#開發(fā)WINDOWS應(yīng)用程序時消息的處理(C#學習筆記之二)

C#開發(fā)WINDOWS應(yīng)用程序時消息的處理(C#學習筆記之二)

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

作者:浙江省溫嶺市電信局 王駿


WINDOWS應(yīng)用程序是靠消息驅(qū)動的,在VC中我們通過CLASSWIZARD可以為某窗口類添加消息處理函數(shù),CLASSWIZARD將為你添加消息映射,對于WINDOWS消息,生成的消息處理函數(shù)重載了基類的虛擬方法。而在C#中如何處理消息呢?本文針對VS.NET BETA1環(huán)境下的C#簡單地介紹WINDOWS消息以及自定義消息的處理方法。

示例代碼下載 17K

一、生成一個名為MSGApplication的工程
工程的建立方法請參考:C#學習筆記之一

二、處理WM_PAINT消息
我們以WM_PAINT消息的處理為例,在C#中處理消息與MFC的消息處理是類似的,但更為簡單。MFC中需要使用DECLARE_MESSAGE_MAP來定義消息映射,在C#就不需要了。比如WM_PAINT消息,我們只要重載父類中的OnPaint虛擬方法即可(雖然在BETA1中重載父類虛擬方法的操作過程有點繁瑣),方法如下:
在菜單View->Other Windows->Object Browser打開對象瀏覽窗口(或用CTRL+ALT+J打開),在我們的工程名下找到Form并選中,這時在右邊的窗口列出所有Form類的成員函數(shù),如圖所示:
我們選中OnPaint(System.WinForms.PaintEventArgs)此時在下面會顯示完整的OnPaint函數(shù)protected void OnPaint ( System.WinForms.PaintEventArgs e )我們將這一行字符串Copy下來。打開Form1.cs進行代碼編輯,我們把剛才拷貝下來的函數(shù)定義復制到Form1類里面,并加上override關(guān)鍵字,此時我們便可以在里面添加我們的消息處理代碼了,請參考如下代碼段:


protected override void OnPaint ( System.WinForms.PaintEventArgs e )
{
Font font = new Font("黑體",28);///定義字體:黑體,大小:28
SolidBrush bluepen = new SolidBrush(Color.Blue);///創(chuàng)建藍色畫筆
SolidBrush blackpen = new SolidBrush(Color.FromARGB(0xa0,0xa0,0xb0));///創(chuàng)建黑色畫筆
e.Graphics.DrawString("VC知識庫",font,blackpen,65,25);///寫字符串
e.Graphics.DrawString("VC知識庫",font,bluepen,61,21);///偏移4個象素用不同的顏色再寫一次,達到立體效果
}

對于其它消息的處理以及對其它父類虛擬函數(shù)的重載都可以采用同樣的方法。

三、自定義消息的處理
為了處理的方便,在這里我們將需要使用到的自定義消息封裝成一個類,類的添加過程如下:
在ClassView中選中我們的工程MSGApplication,按下鼠標右鍵,在彈出菜單中選擇Add->Add Class,彈出Class Wizard,我們將類命名為WM,其余選項不便,確認完成類的添加。我們?yōu)閃M類添加兩個成員變量,見如下代碼:


public class WM
{
public const int USER = 0x0400;
public const int TEST1 = USER+1;
}

我們在Form1中添加一個按鈕,并為該按鈕添加事件處理代碼(假如您對這個過程不熟悉,請參考:C#學習筆記之一)
向主視窗發(fā)送TEST1自定義消息,具體代碼如下:
protected void button1_Click (object sender, System.EventArgs e)
{
SendMessage(WM.TEST1,100,200);
}

消息已經(jīng)發(fā)出了,在Form1中我們?nèi)绾螌υ撓⒆鞒鲰憫?yīng)呢?我們可以重載 DefWndProc方法。

protected override void DefWndProc ( ref System.WinForms.Message m )
{
switch(m.msg)
{
case WM.TEST1:
///string與MFC中的CString的Format函數(shù)的使用方法有所不同
string message = string.Format("收到消息!參數(shù)為:{0},{1}",m.wParam,m.lParam);
MessageBox.Show(message);///顯示一個消息框
break;
default:
base.DefWndProc(ref m);///調(diào)用基類函數(shù)處理非自定義消息。
break;
}
}

程序運行結(jié)果如圖

當我們點發(fā)送消息按鈕,彈出消息框并顯示收到的參數(shù)。

后記:可以預(yù)料在VS.NET BETA1的后繼版本中對上述過程的操作會有很大改變,但原理是一致的。讓我們期待更完美的C#展現(xiàn)在我們面前。

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

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        国产在线播精品第三| 欧美性淫爽ww久久久久无| 热久久国产精品| 91论坛在线播放| 欧美激情一区二区三区蜜桃视频| 亚洲五码中文字幕| 欧美日韩精品一区二区| 亚洲一二三四在线观看| 色av成人天堂桃色av| 亚洲免费观看高清完整版在线观看 | 亚洲人成精品久久久久久 | 久久电影网站中文字幕| 国产精品国产精品国产专区不蜜| 91.成人天堂一区| 在线观看日韩精品| 99久久精品国产一区二区三区| 开心九九激情九九欧美日韩精美视频电影 | voyeur盗摄精品| 东方欧美亚洲色图在线| 免费看日韩a级影片| 亚洲3atv精品一区二区三区| 一区二区三区四区不卡视频 | 色综合色狠狠天天综合色| 激情丁香综合五月| 国产一区二区三区在线观看免费视频 | 免费黄网站欧美| 精品影视av免费| 色综合久久88色综合天天| 国产精品亚洲视频| 激情文学综合网| 国模冰冰炮一区二区| 免费人成在线不卡| 五月开心婷婷久久| 亚洲裸体xxx| 国产精品你懂的在线欣赏| 精品国产伦一区二区三区免费| 欧美精品在线一区二区三区| 日韩综合在线视频| 日日夜夜免费精品| 精品一区二区三区蜜桃| 337p亚洲精品色噜噜狠狠| 日本久久一区二区三区| 99久久久久久| 波多野洁衣一区| 欧美日韩激情在线| 777奇米四色成人影色区| 日韩精品一区二区三区四区视频| 欧美日本不卡视频| 日韩欧美电影一二三| 国产精品久久久久久久久免费丝袜 | eeuss鲁片一区二区三区| 欧美日韩国产一级| 欧美一区二区美女| 亚洲人成伊人成综合网小说| 日韩成人伦理电影在线观看| 免费看精品久久片| 欧美日韩卡一卡二| 国产亚洲一区二区三区四区 | 色天天综合色天天久久| 日韩免费看的电影| 肉色丝袜一区二区| 91在线国产观看| 久久av老司机精品网站导航| 欧美mv日韩mv国产网站app| 免费成人av在线| 日韩限制级电影在线观看| 日日夜夜免费精品视频| 日韩免费一区二区三区在线播放| 免费的国产精品| 国产亚洲一区二区三区| 成人免费精品视频| 三级精品在线观看| 国产福利精品一区| 亚洲色图欧美激情| 亚洲第一av色| 亚洲高清免费在线| 激情五月婷婷综合网| 欧美日韩精品欧美日韩精品一| 成人性生交大合| 欧美亚洲国产一区二区三区va| 91麻豆精品在线观看| 成人免费看片app下载| 国产精品一区二区三区乱码 | 亚洲人成7777| 一个色综合网站| 日韩电影在线免费观看| 激情欧美一区二区| 欧美天堂亚洲电影院在线播放| 精品国产伦一区二区三区免费 | 日韩欧美第一区| 国产女人水真多18毛片18精品视频 | 欧美一区二区三区在线观看视频| 欧美综合亚洲图片综合区| 91麻豆高清视频| 欧美一区二区三区四区在线观看| 国产福利一区二区三区在线视频| 国产三区在线成人av| 亚洲国产精品激情在线观看 | 国产成人综合视频| 一区二区三区免费在线观看| 日本不卡高清视频| 国内精品久久久久影院色| 成人97人人超碰人人99| 欧美一区二区三区四区五区| 17c精品麻豆一区二区免费| 日本亚洲一区二区| 91网站最新网址| 精品粉嫩aⅴ一区二区三区四区| 欧美国产激情一区二区三区蜜月 | 久久综合久久鬼色中文字| 亚洲黄色小视频| 国产麻豆一精品一av一免费| 欧美三级中文字| 自拍偷拍欧美精品| 国产伦理精品不卡| 日韩欧美亚洲国产精品字幕久久久| 亚洲欧美另类在线| 从欧美一区二区三区| 日韩一区二区三区四区五区六区| 亚洲欧美国产77777| 韩国精品主播一区二区在线观看 | 亚洲一二三区在线观看| 91丝袜国产在线播放| 亚洲国产精品成人综合色在线婷婷 | 亚洲日本一区二区| 成人一二三区视频| 久久综合色天天久久综合图片| 午夜欧美大尺度福利影院在线看| 99久久精品费精品国产一区二区| 久久久国产精华| 国产一区二区三区四区在线观看 | 国产亚洲人成网站| 久国产精品韩国三级视频| 在线不卡中文字幕| 亚洲电影激情视频网站| 日本韩国一区二区三区视频| 自拍av一区二区三区| 成人18视频在线播放| 国产精品入口麻豆九色| 不卡的av在线播放| 日韩美女精品在线| 日本韩国欧美一区| 亚洲国产日韩在线一区模特| 欧美色电影在线| 午夜a成v人精品| 日韩午夜激情免费电影| 国产综合久久久久影院| 国产欧美一区视频| av午夜精品一区二区三区| 国产精品沙发午睡系列990531| 96av麻豆蜜桃一区二区| 亚洲另类一区二区| 911精品国产一区二区在线| 美女视频黄久久| 国产欧美视频在线观看| 91麻豆精品在线观看| 五月婷婷另类国产| 日韩情涩欧美日韩视频| 国产99久久久精品| 一区二区三区在线免费播放| 欧美欧美欧美欧美首页| 韩国毛片一区二区三区| 亚洲欧美日本在线| 日韩欧美国产麻豆| 不卡一区二区三区四区| 性做久久久久久免费观看欧美| 国产精品久久久久一区二区三区| 91免费版在线| 美女尤物国产一区| 中文字幕在线不卡一区| 欧美男人的天堂一二区| 国产乱子伦视频一区二区三区| 亚洲欧美日本韩国| 久久亚洲欧美国产精品乐播 | 日韩欧美国产系列| 91亚洲精品久久久蜜桃| 捆绑变态av一区二区三区| 国产精品国产馆在线真实露脸| 欧美精品日韩精品| 91尤物视频在线观看| 伦理电影国产精品| 亚洲精品国产一区二区精华液 | 性欧美疯狂xxxxbbbb| 久久久久亚洲蜜桃| 欧美日韩不卡一区二区| av激情成人网| 国产乱人伦偷精品视频免下载| 天天色图综合网| 亚洲精品一二三四区| 欧美经典三级视频一区二区三区| 欧美日韩在线观看一区二区| www.亚洲人| 懂色av一区二区在线播放| 美脚の诱脚舐め脚责91| 午夜日韩在线观看| 亚洲成人动漫在线观看| 亚洲女同一区二区| 国产精品国产三级国产aⅴ无密码| 精品国产精品一区二区夜夜嗨| 538在线一区二区精品国产|