欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
MFC按鈕自繪消息分析
  1. //按下按鈕并彈起               IDC_BUTTON1                     1001   
  2. /* 
  3. Button:WindowProc():message=0x20 ,  WPARAM=1879210944 , HLPARAM =513 ,  LWPARAM =1  
  4. Button:WindowProc():message=0x87 ,  WPARAM=1 ,          HLPARAM =5 ,    LWPARAM =976        WM_GETDLGCODE   后跟消息函數OnGetDlgCode() 
  5. 鼠標按下 
  6. Button:WindowProc():message=0x201 ,WPARAM=1 ,           HLPARAM =20 ,   LWPARAM =33         WM_LBUTTONDOWN 
  7. Button:WindowProc():message=0xf3 ,  WPARAM=1 ,          HLPARAM =0 ,    LWPARAM =0          BM_SETSTATE     后跟重載函數OnDrawItem() 
  8. Button:WindowProc():message=0x87 ,  WPARAM=1 ,          HLPARAM =5 ,    LWPARAM =976        WM_GETDLGCODE   后跟消息函數OnGetDlgCode() 
  9. 鼠標移動(dòng) 
  10. Button:WindowProc():message=0x200 ,WPARAM=1 ,           HLPARAM =20 ,   LWPARAM =33         WM_MOUSEMOVE 
  11. Button:WindowProc():message=0xf3 ,  WPARAM=1 ,          HLPARAM =0 ,    LWPARAM =0          BM_SETSTATE     @此處f3后沒(méi)有跟重裝函數OnDrawItme() 
  12. Button:WindowProc():message=0x119 ,WPARAM=1 ,           HLPARAM =16 ,   LWPARAM =0  
  13. Button:WindowProc():message=0x119 ,WPARAM=10 ,          HLPARAM =16 ,   LWPARAM =0  
  14. Button:WindowProc():message=0x119 ,WPARAM=2 ,           HLPARAM =16 ,   LWPARAM =0  
  15. Button:WindowProc():message=0x87 ,  WPARAM=0 ,          HLPARAM =5 ,    LWPARAM =976        WM_GETDLGCODE   后跟消息函數OnGetDlgCode() 
  16.  
  17. 鼠標彈起 
  18. Button:WindowProc():message=0x202 ,WPARAM=0 ,           HLPARAM =20 ,   LWPARAM =33         WM_LBUTTONUP 
  19. Button:WindowProc():message=0xf3 ,  WPARAM=0 ,          HLPARAM =0 ,    LWPARAM =0          BM_SETSTATE     后跟重載函數OnDrawItem() 
  20. Button:WindowProc():message=0x215 ,WPARAM=0 ,           HLPARAM =0 ,    LWPARAM =0          WM_CAPTURECHANGED 
  21.  
  22. 分析得出重裝函數DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)只在按下和彈起 f3消息后調用一次 
  23. 分析: 鼠標按下后f3消息wparam為1,調用DrawItem; 
  24.         鼠標移動(dòng)后f3消息wparam扔為1,沒(méi)有改變狀態(tài),沒(méi)調用DrawItem; 
  25.         鼠標彈起后f3消息wparam改為0,調用DrawItem; 
  26.  
  27. 網(wǎng)絡(luò ): OnDrawItem( int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct );: 
  28.         當自繪按鈕(owner-draw button),下拉列表框(combo box), 
  29.         列表框(list box)視覺(jué)屬性,或者菜單發(fā)生變化時(shí),框架為他們的owner調用該函數。本例沒(méi)產(chǎn)生WM_DRAWITEM(0x002B)消息 
  30.         OnDrawItem是畫(huà)窗口中的子控件的,因為它的入口參數LPDRAWITEMSTRUCT帶入不同子控件的相關(guān)參數, 
  31.         而且,你得把字控件設置成“自畫(huà)”類(lèi)型,才會(huì )調用到OnDrawItem, 
  32.         順便說(shuō)一下自畫(huà),不是所有設置成自畫(huà)類(lèi)型的控件都會(huì )調用父窗口的OnDrawItem, 
  33.         例如ListBox的自畫(huà),你就必須重載CListBox的DrawItem方法和MeasureItem方法才可以, 
  34.         但象菜單,按鈕等的自畫(huà)則會(huì )調用OnDrawItem。 
  35.         OnPaint和OnDrawItem不在一個(gè)范疇內,他是WM_PAINT的響應函數, 
  36.         凡是基于CWnd的類(lèi)都有OnPaint事件發(fā)生,就是說(shuō)凡是窗口都有WM_PAINT事件發(fā)生。 
  37.         來(lái)自:http://www.cnblogs.com/sqzxcv/archive/2009/12/06/1618117.html 
  38. ??: 消息函數OnDrawItem( int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct );是在父窗口中調用,對子控件處理? 
  39.         在子控件類(lèi)中不會(huì )有控制自己的WM_DRAWITEM消息?不會(huì )調用OnDrawItem( int , LPDRAWITEMSTRUCT  )? 
  40.          
  41.         在子控件自身類(lèi)中調用重載函數DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);  
  42. 最后:1    在對話(huà)框中添加自繪按鈕,如果設置owner draw屬性為真,按下、彈起按鈕,父對話(huà)框會(huì )接收到WM_DRAWITEM消息, 
  43.         并會(huì )調用對話(huà)框的OnDrawItem函數,可在函數或消息中對按鈕進(jìn)行處理。 
  44.         其中lpDrawItemStruct->CtlID,nIDCtl兩個(gè)參數表明按鈕的ID, 
  45.         對于自繪按鈕類(lèi)自身,按下彈起會(huì )調用重載函數DrawItem() 
  46.         其中LPDRAWITEMSTRUCT.itemState 按下等于17,彈起等于16 
  47.     2   如果owner draw消息設置為假,則,父窗口不會(huì )收到WM_DRAWITEM消息,也不會(huì )調用OnDrawItem()函數 
  48.         按鈕自身類(lèi)也不會(huì )調用重載的DrawItem()函數。 
  49.         按鈕的自繪效果都會(huì )不起作用,表現出來(lái)一個(gè)白框框樣子的標準MFC控件 
  50.         但owner draw為假的情況下,自繪按鈕類(lèi)對WM_PAINT/WM_ERASEBKGND消息或OnPaint/OnEraseBkgnd的重載仍起作用 
  51.         可以改變按鈕的初始樣子,只能看不能用,點(diǎn)一次按鈕后就恢復為標準的MFC控件按鈕了。 
  52.         仍有0x00f3消息 
  53.         */  
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
自繪按鈕中注意的問(wèn)題(DrawItem)
談?wù)刉indowProc的使用
WM_DRAWITEM與DrawItem()的討論
WTL自畫(huà)按鈕的實(shí)現
白喬原創(chuàng ):VC之美化界面篇
VC美化原理補充
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久