国产午夜成人免费看片无遮挡_日本免费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>

        91免费国产在线观看| 日韩电影在线免费| 亚洲超丰满肉感bbw| 欧美三级日韩三级| 欧美aaaaa成人免费观看视频| 欧美一区二区性放荡片| 国产一区中文字幕| 最新日韩在线视频| 欧美日韩国产综合一区二区| 日本不卡中文字幕| 国产精品三级久久久久三级| 91国偷自产一区二区三区观看 | 久久嫩草精品久久久久| 大陆成人av片| 亚洲综合激情网| 日韩三级伦理片妻子的秘密按摩| 精品一区二区三区欧美| 综合久久综合久久| 91精品国产91久久久久久最新毛片| 国产在线不卡一区| 性欧美疯狂xxxxbbbb| 国产三级精品视频| 欧美日韩久久久久久| 国产成人在线色| 日韩成人精品在线观看| 中文字幕亚洲在| 久久夜色精品国产噜噜av| 色欧美片视频在线观看在线视频| 久久狠狠亚洲综合| 亚洲电影一区二区三区| 国产三级三级三级精品8ⅰ区| 欧美日韩一区二区在线观看 | 亚洲日本一区二区| 精品国产伦一区二区三区观看体验 | 日韩欧美激情在线| 一本色道久久综合亚洲aⅴ蜜桃| 麻豆精品国产91久久久久久| 亚洲精品国产成人久久av盗摄| 精品精品国产高清一毛片一天堂| 色网站国产精品| 懂色中文一区二区在线播放| 免费xxxx性欧美18vr| 亚洲男人的天堂av| 日韩毛片精品高清免费| 国产欧美视频一区二区| xfplay精品久久| 精品国产凹凸成av人导航| 欧美福利电影网| 欧美性猛片aaaaaaa做受| 99麻豆久久久国产精品免费 | 99久久免费精品高清特色大片| 久久精品国产精品亚洲红杏| 亚洲电影一级片| 婷婷亚洲久悠悠色悠在线播放| 亚洲国产一区视频| 一卡二卡欧美日韩| 亚洲男人电影天堂| 亚洲免费av网站| 亚洲视频一二三| 亚洲一区二区欧美日韩| 中文字幕一区在线观看视频| 国产精品激情偷乱一区二区∴| 久久久久国产精品免费免费搜索| 久久久午夜精品理论片中文字幕| 久久久久久黄色| 国产精品美女久久久久久2018 | 中文久久乱码一区二区| 久久影音资源网| 国产欧美综合在线观看第十页| 国产欧美综合在线观看第十页| 国产精品沙发午睡系列990531| 成人欧美一区二区三区| 亚洲综合男人的天堂| 亚洲超碰97人人做人人爱| 日本va欧美va欧美va精品| 精品一区二区三区免费观看| 成人综合婷婷国产精品久久| 在线免费观看日韩欧美| 欧美一区二区视频免费观看| 久久久综合网站| 亚洲精品成人天堂一二三| 免费黄网站欧美| 成人午夜短视频| 91久久国产综合久久| 欧洲另类一二三四区| 亚洲一区二区三区中文字幕 | 91蝌蚪porny成人天涯| 日本久久一区二区三区| 欧美体内she精视频| 777亚洲妇女| 精品久久国产字幕高潮| 欧美高清在线视频| 欧美电影一区二区| 久久欧美中文字幕| 亚洲欧洲制服丝袜| 午夜视频在线观看一区二区三区 | 国产精品1区2区3区| 懂色av一区二区三区蜜臀| 色av成人天堂桃色av| 日韩欧美色综合| 成人欧美一区二区三区黑人麻豆| 日韩高清欧美激情| 91香蕉视频污在线| 久久你懂得1024| 日韩精品一级中文字幕精品视频免费观看 | 麻豆一区二区在线| 成人va在线观看| 欧美日韩免费高清一区色橹橹| xfplay精品久久| 一区二区在线看| 国产成人av电影在线| 国产精品进线69影院| 亚洲综合免费观看高清完整版在线 | 国产亚洲一本大道中文在线| 一区二区三区在线看| 国产成人精品1024| 欧美一区二区三区四区视频| 亚洲美女少妇撒尿| 黄色精品一二区| 欧美伦理视频网站| 国产精品久久久久三级| 手机精品视频在线观看| 91久久久免费一区二区| 亚洲视频图片小说| 91亚洲国产成人精品一区二区三 | 亚洲精品高清在线| 91亚洲国产成人精品一区二三| 午夜精品久久久久久久| 精品中文字幕一区二区| 日韩欧美一级二级三级| 美女一区二区久久| 日韩一级二级三级精品视频| 日韩精品一级中文字幕精品视频免费观看 | 国产精品不卡在线| 成人免费看黄yyy456| 国产日产欧美一区| 国产999精品久久久久久绿帽| 精品国产3级a| 国产精品资源站在线| 中文字幕av一区二区三区| 成人午夜精品在线| 中文字幕日韩欧美一区二区三区| 国产盗摄视频一区二区三区| 日本一区二区三区电影| 懂色av一区二区三区免费观看| 国产精品蜜臀在线观看| 波波电影院一区二区三区| 中文字幕在线观看一区二区| 91麻豆6部合集magnet| 亚洲成av人片| 精品欧美久久久| 成人福利在线看| 亚洲一区影音先锋| 日韩一级片网址| 国产精品18久久久久久久网站| 欧美国产国产综合| 欧美手机在线视频| 极品少妇xxxx偷拍精品少妇| 国产精品视频yy9299一区| 色老汉av一区二区三区| 日本aⅴ免费视频一区二区三区| 精品不卡在线视频| www.一区二区| 天天色天天操综合| 国产欧美精品一区二区三区四区| 91免费在线看| 麻豆精品一区二区| 国产精品美女久久久久aⅴ| 欧美色视频一区| 国产精品一区二区久久精品爱涩 | 亚洲v精品v日韩v欧美v专区| 日韩欧美一区二区久久婷婷| 成人免费视频app| 免费成人av在线播放| 亚洲啪啪综合av一区二区三区| 欧美一级欧美三级在线观看| 99久久综合国产精品| 免费看欧美美女黄的网站| 亚洲男人的天堂网| 久久久精品综合| 欧美老肥妇做.爰bbww| 色综合久久久久久久久| 精品一区二区在线免费观看| 亚洲自拍另类综合| 国产精品灌醉下药二区| 精品国产免费人成在线观看| 在线观看日韩电影| 成人福利视频网站| 国产美女精品人人做人人爽| 日韩精品五月天| 亚洲一区二区综合| 自拍偷拍欧美精品| 国产欧美1区2区3区| 欧美精品一区二区精品网| 欧美日韩美女一区二区| 99riav一区二区三区| 欧美一区二区三区公司| 欧美熟乱第一页| 一本色道久久综合亚洲91| 成人午夜看片网址|