青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Dragon  
Dragon
日歷
<2008年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011
統(tǒng)計(jì)
  • 隨筆 - 58
  • 文章 - 0
  • 評論 - 55
  • 引用 - 0

導(dǎo)航

常用鏈接

留言簿(3)

隨筆分類(58)

隨筆檔案(58)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

 

        這是一篇自己理解所寫的文章,若我有哪些地方理解不正確的,請指出,不想誤導(dǎo)讀者。
        在可視化的消息中,我們會發(fā)現(xiàn)他三個(gè)地方加了代碼,但有的不同,在頭文件中加的不是afx_msg開頭,而用virtual,如OnOK
函數(shù)。一般加的代碼的步驟是:
1.在頭文件中加心afx_msg 開頭的函數(shù)聲明.
2.在實(shí)現(xiàn)文件的BEGIN_MESSAGE_MAP和END_MESSAGE_MAP()之間加ON_WM_或ON_MESSAGE的代碼
3.最后還是在實(shí)現(xiàn)文件里加函數(shù)的實(shí)現(xiàn)


        但我還是有點(diǎn)不理解,最后想自己寫一個(gè)自定義的消息映射程序,雖然沒有寫出來,但還是根據(jù)這些來猜這機(jī)制的執(zhí)行原理,這些
程序都是上網(wǎng)查到的,
1.在頭文件加:
  #define WM_MYMSG  WM_USER+5//自定義一個(gè)消息
  afx_msg void OnMyMessage(WPARAM wParam, LPARAM lParam); //自定義消息的處理函數(shù)聲明


2.在實(shí)現(xiàn)文件里加:
  ON_MESSAGE(WM_MYMSG, OnMyMessage)
  //利用ON_MESSAGE()宏在自定義消息與其處理函數(shù)間建立映射關(guān)系


void CModelessDlg::OnMyMessage(WPARAM wParam, LPARAM lParam)
//從lParam中取出CString對象的指針,并將字符串內(nèi)容在IDC_MSGEDIT中顯示出來
{

    CString *str;
    str=(CString *)lParam;

    SetDlgItemText(IDC_EDIT,*str);
}


void CModelessDlg::OnMsgBTN()
{

 CString str= "自定義消息被觸發(fā)了!";

 SendMessage(WM_MYMSG, 0, (LPARAM) &str);
 //給ModelessDlg自己發(fā)一個(gè)自定義的消息
}

        我的理解:它是根據(jù)WM_MYMSG來確定參數(shù)的值的(wParam,lParam),對于每一個(gè)消息操作函數(shù)來確定他的參數(shù)的,這里的SendMessage函數(shù)把WM_MYMSG與(wParam)0和(lParam)&str捆綁在一起了,所以,在我們用消息處理函數(shù)OnMyMessage()時(shí),我們?nèi)粢玫絽?shù)時(shí)我們就可以用這兩個(gè)參數(shù),在這的參數(shù)位置應(yīng)該不可以改變的吧,我猜的.
后來看到一本書,自定義的消息函數(shù)一般帶wParam,lParam這兩個(gè)參數(shù),加下面一段代碼增加理解:

暫時(shí)理解消息函數(shù)是通過消息(WM_)對應(yīng)的參數(shù)(wParam.lParam).

BOOL CServerDlg::PreTranslateMessage(MSG* pMsg)
{
 if (pMsg->message == WM_SOCKET)
 {
  m_sockCur = pMsg->wParam;
  m_nCurMsg = pMsg->lParam;
 }
 return CDialog::PreTranslateMessage(pMsg);
}
通過WM_SOCKET關(guān)聯(lián) pMsg->wParam和pMsg->lParam。
         但當(dāng)我在用WSAAsyncSelect函數(shù)時(shí)沒有看到他的消息參數(shù)(假如在這里是WM_SOCKET_READ)未與一些參數(shù)關(guān)聯(lián)在一起,而且這個(gè)參數(shù)還是我自定義的,不是系統(tǒng)本身有的,它是用來接收消息的參數(shù)的,后來我查MSDN時(shí)發(fā)現(xiàn)他的描述是這樣的:
  
   When one of the nominated network events occurs on the specified socket s, the application's window hWnd receives message wMsg. The wParam parameter identifies the socket on which a network event has occurred. The low word of lParam specifies the network event that has occurred. The high word of lParam contains any error code. The error code be any error as defined in Winsock2.h.

Note  Upon receipt of an event notification message, the WSAGetLastError function cannot be used to check the error value because the error value returned can differ from the value in the high word of lParam.

The error and event codes can be extracted from the lParam using the macros WSAGETSELECTERROR and WSAGETSELECTEVENT, defined in Winsock2.h as:

#define WSAGETSELECTERROR(lParam)       HIWORD(lParam)
#define WSAGETSELECTEVENT(lParam)       LOWORD(lParam)

    當(dāng)一個(gè)指定的網(wǎng)絡(luò)事件發(fā)生在指定的套接字s上時(shí),應(yīng)用程序的窗口句柄接收到一條消息wMsg,wParam識別網(wǎng)絡(luò)事件發(fā)生在哪一個(gè)套接字上,lParam的低字段則指定發(fā)生的網(wǎng)絡(luò)事件,高字段包括任意的錯(cuò)誤代碼,錯(cuò)誤代碼在Winsock2.h文件中定義.
    這事件和錯(cuò)誤可以從lParam通過調(diào)用宏WSAGETSELECTERROR 和 WSAGETSELECTEVENT提取,在Winsock2.h文件中定義為:
    #define WSAGETSELECTERROR(lParam)       HIWORD(lParam)
    #define WSAGETSELECTEVENT(lParam)       LOWORD(lParam)


可以看出WSAAsyncSelect收到的參數(shù)還是在其它地方作過關(guān)聯(lián)的,不然它也不會有值(wParam,lParam),這是我的推理,未證實(shí).
   
typedef UINT WPARAM;(wParam的類型,w表示W(wǎng)ORD)
typedef LONG LPARAM;(lParam的類型,l表示LONG)

posted on 2008-09-02 19:59 Dragon 閱讀(545) 評論(0)  編輯 收藏 引用 所屬分類: VC
 
Copyright © Dragon Powered by: 博客園 模板提供:滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲美女少妇无套啪啪呻吟| 亚洲午夜久久久久久久久电影院| 亚洲第一毛片| 国产欧美一区二区精品秋霞影院 | 日韩亚洲成人av在线| 欧美成人精品| 欧美国产视频在线| 亚洲精品欧美极品| 亚洲一区二区不卡免费| 欧美一区二区日韩| 久久人91精品久久久久久不卡| 久久综合狠狠综合久久综青草 | 国产精品乱码人人做人人爱| 国产婷婷色一区二区三区四区 | 亚洲激情av| 一本久久青青| 欧美中文字幕久久| 女主播福利一区| 日韩一区二区高清| 欧美一区三区二区在线观看| 美女被久久久| 欧美性片在线观看| 国产专区欧美精品| 亚洲美女av网站| 久久成人人人人精品欧| 欧美成人午夜| 一区二区高清在线| 久久av在线看| 欧美日韩在线看| 韩国一区二区三区美女美女秀| 日韩午夜精品视频| 久久婷婷av| 亚洲五月六月| 免费观看日韩| 国产亚洲精品成人av久久ww| 一本高清dvd不卡在线观看| 久久高清一区| 99国产精品国产精品毛片| 午夜精品美女自拍福到在线 | 亚洲在线观看免费视频| 美日韩精品视频免费看| 亚洲一区二区三区免费观看| 快射av在线播放一区| 国产精品美女诱惑| 一本色道久久综合亚洲91| 久久综合亚州| 亚洲男女毛片无遮挡| 欧美区日韩区| 久久国产精品99国产精| 国产精品国产三级国产aⅴ9色| 亚洲激情视频| 老司机免费视频一区二区| 亚洲欧美综合网| 国产精品综合久久久| 亚洲色图综合久久| 亚洲精品看片| 久久爱另类一区二区小说| 国产精品盗摄久久久| 一本大道久久a久久精品综合| 欧美国产日韩视频| 久久综合久久综合九色| 在线观看亚洲a| 久久久中精品2020中文| 午夜精品福利电影| 国产欧美日韩视频一区二区三区| 亚洲欧美偷拍卡通变态| 一区二区三区导航| 国产精品久久婷婷六月丁香| 一二三区精品福利视频| 亚洲美女少妇无套啪啪呻吟| 欧美成人有码| 一区二区三区免费网站| 一区二区日韩伦理片| 欧美亚洲动漫精品| 欧美一区中文字幕| 久久精品动漫| 91久久午夜| 日韩一区二区高清| 国产精品av一区二区| 羞羞色国产精品| 亚洲欧美激情视频| 好看的亚洲午夜视频在线| 麻豆精品网站| 欧美精品亚洲精品| 亚洲男人的天堂在线aⅴ视频| 亚洲香蕉在线观看| 激情六月婷婷久久| 最新69国产成人精品视频免费| 欧美日韩精品二区| 欧美在线|欧美| 久久婷婷人人澡人人喊人人爽| 亚洲精品久久久蜜桃| 99成人在线| 狠狠色狠狠色综合日日小说| 亚洲激情第一页| 国产精品综合| 亚洲盗摄视频| 国产精品区一区二区三| 免费亚洲电影| 国产精品av一区二区| 欧美大色视频| 国产精品一区二区在线观看网站| 免费观看一级特黄欧美大片| 欧美日韩亚洲在线| 久久午夜精品一区二区| 欧美日韩在线直播| 欧美v亚洲v综合ⅴ国产v| 欧美午夜精品一区二区三区| 麻豆91精品91久久久的内涵| 欧美视频在线观看| 欧美激情第9页| 狠狠操狠狠色综合网| 亚洲人成在线观看网站高清| 影音先锋国产精品| 欧美日韩国产999| 麻豆亚洲精品| 国产精品普通话对白| 亚洲国产精品成人综合色在线婷婷| 国产精品黄色| 亚洲欧洲中文日韩久久av乱码| 国产精品久久久久aaaa樱花| 玖玖玖国产精品| 国产精品女主播| 亚洲精品美女在线观看| 亚洲激情啪啪| 老巨人导航500精品| 久久久久久香蕉网| 国产欧美一区二区三区久久 | 亚洲欧美一区二区在线观看| 蜜臀91精品一区二区三区| 久久精品国产99精品国产亚洲性色| 欧美精品三区| 亚洲欧美国产日韩天堂区| 国产欧美日韩亚洲精品| 一区二区国产精品| 亚洲一区二区三区免费在线观看| 欧美成人在线影院| 亚洲国产成人高清精品| 亚洲黄色小视频| 免费亚洲电影在线观看| 欧美成人按摩| 亚洲国产日韩美| 欧美成人日韩| 亚洲国产日韩欧美在线动漫| 一区二区三区在线不卡| 久久精品99国产精品日本| 久久av在线| 国产午夜一区二区三区| 小黄鸭精品aⅴ导航网站入口| 欧美有码视频| 韩国三级电影一区二区| 麻豆成人在线观看| 亚洲区第一页| 亚洲在线观看视频网站| 国产日韩欧美自拍| 久久精品电影| 亚洲国产免费看| 亚洲视频碰碰| 欧美调教视频| 亚洲欧美中文日韩在线| 久久人人看视频| 亚洲国产精品悠悠久久琪琪| 欧美精品久久久久久久久老牛影院| 亚洲国产一成人久久精品| 亚洲视频在线一区观看| 国产欧美一区二区三区在线老狼| 欧美专区在线观看| 亚洲国产高清在线观看视频| 亚洲一卡久久| 国产日韩欧美一区二区三区在线观看| 久久精品水蜜桃av综合天堂| 欧美成人精品三级在线观看| 中文国产成人精品| 久久不射网站| 国产精品v欧美精品v日本精品动漫 | 亚洲一区二区影院| 久久精品久久综合| 亚洲国产成人精品久久| 欧美日韩在线三级| 欧美亚洲一级片| 欧美福利一区| 欧美亚洲视频在线观看| 亚洲国产婷婷| 国产精品视频大全| 免费成人毛片| 亚洲免费人成在线视频观看| 欧美激情精品久久久久久黑人| 亚洲永久免费视频| 亚洲经典自拍| 国产视频观看一区| 欧美日韩综合久久| 欧美第一黄色网| 久久久久国产一区二区三区| 亚洲视频在线二区| 亚洲国产天堂网精品网站| 麻豆久久婷婷| 久久夜色精品国产欧美乱| 亚洲欧美在线一区二区| 99热精品在线| 亚洲精品美女在线观看|