在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

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

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

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

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


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

示例代碼下載 17K

一、生成一個(gè)名為MSGApplication的工程
工程的建立方法請(qǐng)參考:C#學(xué)習(xí)筆記之一

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


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

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

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


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

我們?cè)贔orm1中添加一個(gè)按鈕,并為該按鈕添加事件處理代碼(假如您對(duì)這個(gè)過(guò)程不熟悉,請(qǐng)參考:C#學(xué)習(xí)筆記之一)
向主視窗發(fā)送TEST1自定義消息,具體代碼如下:
protected void button1_Click (object sender, System.EventArgs e)
{
SendMessage(WM.TEST1,100,200);
}

消息已經(jīng)發(fā)出了,在Form1中我們?nèi)绾螌?duì)該消息作出響應(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);///顯示一個(gè)消息框
break;
default:
base.DefWndProc(ref m);///調(diào)用基類函數(shù)處理非自定義消息。
break;
}
}

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

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

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

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 国产成人在线免费看| 日本xxxxxxxxxx75| 欧美 日本 亚洲| 日本中文字幕在线视频观看| 一级黄色片在线免费观看| 国产三级三级三级看三级| 成人毛片一区二区| 国产欧美日韩小视频| 国产美女作爱全过程免费视频| 欧美爱爱视频网站| 97人人模人人爽人人澡| 亚洲无在线观看| japanese在线视频| 免费看av软件| 国产美女作爱全过程免费视频| 久久手机在线视频| 国内精品在线观看视频| 成熟了的熟妇毛茸茸| 干日本少妇首页| 8x8x最新地址| 午夜激情视频网| 国产www免费| 成人综合视频在线| 欧美一级黄色影院| 最新免费av网址| 免费在线看黄色片| 国产极品粉嫩福利姬萌白酱| www.日日操| 国产一级片中文字幕| 久久综合亚洲精品| 色欲av无码一区二区人妻| 99热手机在线| 成人小视频在线观看免费| 18禁免费观看网站| 中文字幕 91| 欧美国产综合在线| 男人插女人下面免费视频| 亚洲无在线观看| 两根大肉大捧一进一出好爽视频| 日韩av片网站| 一本大道东京热无码aⅴ| 欧美日韩国产精品激情在线播放| 国产精品久久久久久久av福利| av高清在线免费观看| 在线看免费毛片| 欧美日韩在线中文| 欧美日韩亚洲国产成人| 亚洲色欲综合一区二区三区| 91视频福利网| 亚洲人视频在线| 黄在线观看网站| 隔壁人妻偷人bd中字| 污污网站在线观看视频| www.中文字幕在线| 在线观看三级网站| 97人人爽人人| 色啦啦av综合| 亚洲精品一二三四五区| 国产v片免费观看| 毛片在线视频观看| 欧美 另类 交| 免费av不卡在线| 一级在线免费视频| 日韩免费毛片视频| 日本三级免费网站| 欧美亚洲日本一区二区三区| 日本高清xxxx| 中文字幕乱码免费| 免费成人进口网站| 91欧美一区二区三区| 天堂中文av在线| theporn国产精品| 毛片毛片毛片毛片毛| 中文字幕22页| 999热精品视频| 7777在线视频| www.国产在线视频| 欧美激情视频免费看| 精品欧美一区免费观看α√| 精品无码国模私拍视频| 美女日批免费视频| 免费在线激情视频| 国产免费999| www.五月天色| 日韩一区二区高清视频| 欧日韩免费视频| 成人在线看视频| 久久6免费视频| 日韩中文字幕亚洲精品欧美| 免费看毛片的网址| 2022亚洲天堂| 中文字幕日韩综合| 无码人妻精品一区二区蜜桃网站| 欧美日韩在线一| 污色网站在线观看| 特级黄色片视频| av7777777| 波多野结衣网页| 蜜臀av无码一区二区三区| 成年人黄色片视频| 成年人免费观看的视频| 国自产拍偷拍精品啪啪一区二区| 国产精品69页| 青青草综合视频| 亚洲三级视频网站| 99热久久这里只有精品| av在线无限看| 国产精品69久久久| 污污网站免费看| www.日本少妇| 红桃视频一区二区三区免费| 日本a级片免费观看| 91精品国产毛片武则天| www.国产区| 日本在线xxx| 国产精品无码电影在线观看| www.这里只有精品| 高清在线观看免费| 老司机午夜免费福利视频| 成年人视频在线免费| 精品人妻大屁股白浆无码| 一区二区免费av| 密臀av一区二区三区| www..com日韩| a级片一区二区| gogogo免费高清日本写真| 国产激情在线观看视频| 久在线观看视频| 欧美一级视频免费看| 超碰超碰超碰超碰超碰| 五月天开心婷婷| 日本xxxx黄色| 久久久久国产一区| 国产一级不卡毛片| 日韩欧美xxxx| wwwxxx黄色片| 国产免费999| 手机免费av片| 午夜视频在线网站| 99re精彩视频| 三级黄色片免费观看| 欧美性受xxxx黒人xyx性爽| 国产又黄又猛的视频| av中文字幕网址| 波多野结衣免费观看| 亚洲欧美日韩一二三区| 裸体裸乳免费看| 日韩亚洲欧美视频| 国产h视频在线播放| 日韩av一二三四| 色播五月综合网| 中文字幕在线视频一区二区| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | eeuss中文| 国产自产在线视频| 97超碰人人澡| 999精彩视频| 国产高清精品软男同| 僵尸世界大战2 在线播放| 国产精品沙发午睡系列| 欧美第一页浮力影院| 日本成人xxx| 日本wwww视频| 日本特级黄色大片| 人人妻人人做人人爽| 久草在在线视频| 亚洲一级片免费观看| 日韩免费视频播放| 中文字幕视频三区| 黄色成人在线看| 亚洲视频一二三四| 国产乱淫av片杨贵妃| 日日干夜夜操s8| 青青青免费在线| 欧美又黄又嫩大片a级| 青青草国产精品视频| 午夜国产一区二区三区| 欧美这里只有精品| 中文字幕视频三区| 哪个网站能看毛片| 久久久一二三四| 欧美三级理论片| 黄色免费福利视频| 最近中文字幕免费mv| 国产a级片免费观看| 男人天堂a在线| 91社在线播放| 在线一区二区不卡| 欧美精品aaaa| 苍井空浴缸大战猛男120分钟| 久久艹国产精品| 国产卡一卡二在线| 中文字幕66页| 国产天堂在线播放| 欧美二区在线视频| 日韩美女爱爱视频| 精品一区二区三区毛片| 毛片毛片毛片毛片毛| 中国黄色片一级| 天堂av.com|