• <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寫(xiě)win32程序,資料有一個(gè)英文版Windows Programming電子書(shū),以及MSDN,用到了Up/Down控件讓用戶(hù)輸入數(shù)據(jù),同時(shí)也提供了Edit box.兩者的同步是否會(huì)有問(wèn)題呢?
              嘗試了半天,終于有了點(diǎn)結(jié)果:
            1、初始化控件,對(duì)控件句柄發(fā)送UDM_SETRANGE32消息,進(jìn)行范圍的初始話(huà)。UDM_SETPOS32消息設(shè)置初值。
               
            image
            2、關(guān)聯(lián)Edit Box 控件,這個(gè)我弄了半天才明白,首先要在資源編輯中的對(duì)話(huà)框編輯界面,設(shè)定Tab控件的順序(格式->Tab鍵順序)。將Edit Box的序號(hào)設(shè)置成Up/Down控件序號(hào)減一,設(shè)定Up/Down的屬性Auto Buddy為T(mén)rue,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ì)話(huà)框)的消息處理函數(shù)中,對(duì)WM_VSCROLL消息做一個(gè)處理,當(dāng)lParam與Up/Down的窗口句柄相等時(shí),對(duì)Up/Down的操作結(jié)束 ,其中wParam中的高位部分是Up/Down的值,用這個(gè)值來(lái)更新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,通過(guò)這個(gè)結(jié)構(gòu)來(lái)更新Edit box,因?yàn)檫@個(gè)通知不等操作結(jié)束就已經(jīng)發(fā)出,并且這個(gè)結(jié)構(gòu)體中有當(dāng)時(shí)的位置以及變化量,更新時(shí)候還需要將當(dāng)時(shí)位置加上變化量。這樣的更新就會(huì)出現(xiàn)一定的問(wèn)題,有時(shí)候pos已經(jīng)到了設(shè)定好的范圍邊界,pos加上變化量就會(huì)超出邊界,還要繼續(xù)判斷,效率等等問(wèn)題就出現(xiàn)了,而且十分麻煩。所以最好使用關(guān)聯(lián)的方法,如果有特殊要求就用WM_VSCROLL響應(yīng),千萬(wàn)不要使用UDN_DELTAPOS,白花功夫,呵呵。就寫(xiě)到這里.

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

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

            Feedback

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

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

            亚洲?V乱码久久精品蜜桃 | 久久91这里精品国产2020| 国产精品对白刺激久久久| 精品免费tv久久久久久久| 久久亚洲精品中文字幕三区| 国内精品久久久久久久亚洲| 久久精品中文字幕大胸| 久久久青草青青亚洲国产免观| 国产精品九九久久免费视频 | 欧美成人免费观看久久| 久久天天躁狠狠躁夜夜avapp| 一级做a爰片久久毛片人呢| 一级做a爰片久久毛片毛片| 国产午夜免费高清久久影院| 久久人妻少妇嫩草AV无码蜜桃| 国产午夜免费高清久久影院| 久久夜色精品国产亚洲| 日本精品久久久久中文字幕| 精品久久亚洲中文无码| 久久久人妻精品无码一区| 色偷偷888欧美精品久久久| 久久中文字幕精品| 麻豆久久| 国产成人无码精品久久久免费| 午夜精品久久久久久毛片| 香蕉99久久国产综合精品宅男自 | 国产成人无码久久久精品一| 偷窥少妇久久久久久久久| 精品久久久久久99人妻| 国产综合久久久久久鬼色| 色欲av伊人久久大香线蕉影院| 三级韩国一区久久二区综合 | 国产亚州精品女人久久久久久 | 日韩电影久久久被窝网| 国产精品久久久久乳精品爆| 精品熟女少妇a∨免费久久| 亚洲国产精品无码久久一线| 久久精品卫校国产小美女| 老男人久久青草av高清| 新狼窝色AV性久久久久久| 欧美一区二区三区久久综合|