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

            久久夜色精品国产噜噜亚洲a| 国产成人无码精品久久久久免费 | 国产精品久久波多野结衣| av色综合久久天堂av色综合在 | 国产精品99久久99久久久| 国产精品成人无码久久久久久 | 四虎久久影院| 国产亚洲综合久久系列| 久久久WWW成人免费精品| 精品熟女少妇av免费久久| 久久影院久久香蕉国产线看观看| 狠狠色狠狠色综合久久| 老司机国内精品久久久久| 亚洲午夜久久久影院| 欧美久久综合九色综合| 久久中文字幕一区二区| 亚洲国产精品无码久久| 欧美亚洲国产精品久久高清| 色综合久久中文色婷婷| 国内精品久久九九国产精品| AV无码久久久久不卡蜜桃| 色婷婷噜噜久久国产精品12p | 久久久久人妻一区精品果冻| av无码久久久久不卡免费网站| 精品久久久久久久久免费影院| 久久国产成人| 久久亚洲av无码精品浪潮| 99久久亚洲综合精品网站| 成人久久精品一区二区三区| 久久综合88熟人妻| 久久人人爽人人爽人人片AV不| 久久久久久久免费视频| 麻豆国内精品久久久久久| 精品久久综合1区2区3区激情| 久久最近最新中文字幕大全| 精品国产福利久久久| 久久精品九九亚洲精品天堂| 中文字幕一区二区三区久久网站| 99久久人人爽亚洲精品美女 | 一本大道久久香蕉成人网| 国产精品99久久久精品无码|