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

            99精品国产在热久久| 亚洲国产天堂久久综合网站| 四虎国产精品免费久久| 无码乱码观看精品久久| 久久人人爽人人爽人人片av麻烦| 亚洲国产精品无码久久| 精品久久久久久| 四虎国产精品成人免费久久| 久久99精品国产自在现线小黄鸭 | 国产成人无码久久久精品一| 青青青青久久精品国产h| 99久久婷婷免费国产综合精品| 亚洲成色999久久网站| 一级女性全黄久久生活片免费| 无码AV中文字幕久久专区| 91精品观看91久久久久久| 97久久国产综合精品女不卡| 97久久超碰国产精品旧版| 欧洲性大片xxxxx久久久| 久久亚洲国产午夜精品理论片| 亚洲人AV永久一区二区三区久久| 97精品国产91久久久久久| 久久久精品人妻一区二区三区蜜桃 | 色综合久久综合中文综合网| 理论片午午伦夜理片久久 | 久久精品国产一区二区三区不卡| 久久精品中文无码资源站| 久久国产视屏| 国产精品激情综合久久| 狠狠色丁香久久婷婷综合五月| 综合久久精品色| 伊人色综合九久久天天蜜桃| 久久99精品久久久久久秒播| 精品综合久久久久久97超人 | 国产69精品久久久久99| 国产69精品久久久久777| 精品国产乱码久久久久久呢| 中文成人久久久久影院免费观看| 久久久久亚洲精品无码网址| 久久se精品一区二区影院| 久久久久亚洲AV无码专区桃色 |