• <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>

            我住包子山

            this->blog.MoveTo("blog.baozishan.in")

            關(guān)于Up/Down控件(spin control)使用方法的一點(diǎn)小心得

            image    學(xué)用純SDK寫win32程序,資料有一個(gè)英文版Windows Programming電子書,以及MSDN,用到了Up/Down控件讓用戶輸入數(shù)據(jù),同時(shí)也提供了Edit box.兩者的同步是否會(huì)有問題呢?
              嘗試了半天,終于有了點(diǎn)結(jié)果:
            1、初始化控件,對(duì)控件句柄發(fā)送UDM_SETRANGE32消息,進(jìn)行范圍的初始話。UDM_SETPOS32消息設(shè)置初值。
               
            image
            2、關(guān)聯(lián)Edit Box 控件,這個(gè)我弄了半天才明白,首先要在資源編輯中的對(duì)話框編輯界面,設(shè)定Tab控件的順序(格式->Tab鍵順序)。將Edit Box的序號(hào)設(shè)置成Up/Down控件序號(hào)減一,設(shè)定Up/Down的屬性Auto Buddy為True,Set Buddy Integer為true。
            3、現(xiàn)在已經(jīng)能夠正常的使用Up/Down功能了。
              可是如果不想用控件關(guān)聯(lián),而是自己設(shè)定邏輯怎么辦呢?幾個(gè)小時(shí)之前我不會(huì)關(guān)聯(lián)的方法,想要努力實(shí)現(xiàn)手動(dòng)維護(hù)Edit box的功能。最后終于有了些教訓(xùn),得到了點(diǎn)心得:
              在Up/Down的父窗口(一般是對(duì)話框)的消息處理函數(shù)中,對(duì)WM_VSCROLL消息做一個(gè)處理,當(dāng)lParam與Up/Down的窗口句柄相等時(shí),對(duì)Up/Down的操作結(jié)束 ,其中wParam中的高位部分是Up/Down的值,用這個(gè)值來更新Edit Box。
            WM_VSCROLL nScrollCode = (int)LOWORD(wParam);
              nPos = (short int)HIWORD(wParam);
              hwndScrollBar = (HWND) lParam;

              今天我的教訓(xùn)是使用了WM_NOTIFY的消息,處理UDN_DELTAPOS的通知,lParam是一個(gè)結(jié)構(gòu):NMUPDOWN,通過這個(gè)結(jié)構(gòu)來更新Edit box,因?yàn)檫@個(gè)通知不等操作結(jié)束就已經(jīng)發(fā)出,并且這個(gè)結(jié)構(gòu)體中有當(dāng)時(shí)的位置以及變化量,更新時(shí)候還需要將當(dāng)時(shí)位置加上變化量。這樣的更新就會(huì)出現(xiàn)一定的問題,有時(shí)候pos已經(jīng)到了設(shè)定好的范圍邊界,pos加上變化量就會(huì)超出邊界,還要繼續(xù)判斷,效率等等問題就出現(xiàn)了,而且十分麻煩。所以最好使用關(guān)聯(lián)的方法,如果有特殊要求就用WM_VSCROLL響應(yīng),千萬不要使用UDN_DELTAPOS,白花功夫,呵呵。就寫到這里.

            今天是除夕了,祝所有程序員朋友新春快樂!!

            posted on 2008-02-06 02:14 Gohan 閱讀(8104) 評(píng)論(1)  編輯 收藏 引用 所屬分類: PractiseMFC/SDK

            Feedback

            # re: 關(guān)于Up/Down控件(spin control)使用方法的一點(diǎn)小心得 2011-01-18 09:11 企業(yè)即時(shí)通訊

            感謝,無私的分享,學(xué)習(xí)了。  回復(fù)  更多評(píng)論   

            伊人久久综合无码成人网| 久久人人爽人人爽人人片AV高清 | 久久久一本精品99久久精品88| 精品国产乱码久久久久软件 | 精品无码人妻久久久久久 | 青青青青久久精品国产| 国产一区二区三区久久精品| 久久精品国产亚洲AV不卡| 久久久久久九九99精品| 国产精品久久久久久久app | 麻豆精品久久精品色综合| 精品久久久久久久中文字幕| 色诱久久av| 色综合久久无码五十路人妻 | 2020久久精品亚洲热综合一本| 精品综合久久久久久98| 久久亚洲高清观看| 一级A毛片免费观看久久精品| 99久久人人爽亚洲精品美女| 亚洲日本va中文字幕久久| 久久精品国产亚洲Aⅴ香蕉| 香蕉久久一区二区不卡无毒影院| 精品国产乱码久久久久久浪潮| 久久亚洲国产精品123区| 爱做久久久久久| 99热精品久久只有精品| 国产V综合V亚洲欧美久久| 久久中文字幕人妻熟av女| 久久国产乱子伦精品免费午夜| 青青草原1769久久免费播放| 久久精品国产清自在天天线| 久久精品?ⅴ无码中文字幕| 999久久久无码国产精品| 久久99亚洲网美利坚合众国| 热久久视久久精品18| 国产精品久久久久久久app | 2021精品国产综合久久| 久久久久亚洲av综合波多野结衣| 久久99精品久久久久久野外 | 久久久久青草线蕉综合超碰| 狠狠综合久久综合中文88|