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

            MFC中關(guān)于控件變量的使用!

            Posted on 2007-12-14 00:31 T.S Liu 閱讀(5951) 評(píng)論(1)  編輯 收藏 引用 所屬分類: MFC

            在MFC中我們常常要把一些變量于控件對(duì)應(yīng)起來! 并通過UpdateDate來實(shí)調(diào)用DoDataExchange(CDataExchange* pDX)實(shí)現(xiàn)變量信息交換!

            如:
            DDX_Text(pDX, IDC_STATICCOUNT, m_sCount); --> value對(duì)應(yīng)

            把控件ID為IDC_STATICCOUNT的控件與m_sCount變量對(duì)應(yīng)起,
            用UpdateDate(TRUE)來把IDC_STATICCOUNT控件數(shù)據(jù)寫到m_sCount;
            用UpdateDate(FALSE)把m_sCount數(shù)據(jù)讀寫到IDC_STATICCOUNT控件;

            DDX_Control(pDX, IDC_BSTARTTIME, m_cStartTime);有盡有-->control

            把控件ID為IDC_BSTARTTIME的控件與m_sCount變量對(duì)應(yīng)起,如BUTTON。
            此時(shí)我們可以通過m_cStartTime控件變量改變對(duì)應(yīng)控件狀態(tài)!
            m_cStartTime.EnableWindow(FALSE); 可以改變控件是否可用!如果沒有control對(duì)應(yīng),
            那么我們可以使用等價(jià)語(yǔ)句:GetDlgItem(IDC_BSTARTTIME)->EnableWindow(TRUE);

            所以使用控件變量將很大的方便我們寫P!

            2 關(guān)于mouse按鍵的判斷
            當(dāng)我們?cè)陂_發(fā)程式的時(shí)候,都要有個(gè)交互的過程,那么這里一要用的mouse,然而我們?nèi)绾伟l(fā)現(xiàn)個(gè)健被按下呢!

            void CMouseDlg::OnMouseMove(UINT nFlags, CPoint point)
            {
                
            // TODO: 在此添加消息處理程序代碼和/或調(diào)用默認(rèn)值
                
            if (nFlags & MK_LBUTTON)
                {
                }

                CDialog::OnMouseMove(nFlags, point);
            }

            些是我們可以通過nFlag來斷定那個(gè)健被按下!
            nFlag是一個(gè)UINT的變量,它的每一個(gè)bit都代表一定的意思!
            MK_CONTROL    Set if the CTRL key is down.
            MK_LBUTTON     Set if the left mouse button is down
            MK_MBUTTON    Set if the middle mouse button is down
            MK_RBUTTON    Set if the right mouse button is down
            MK_SHIFT           Set if the SHIFT key is down.
            我們只要用nFlag & MK_KEYBUTTON, 如果非0這個(gè)健就被按下了, 我們不作
            if ((nFlag & MK_KEYBUTTON)  == MK_KEYBUTTON), 這樣可以使其更加的簡(jiǎn)捷!實(shí)際上用&標(biāo)記來簡(jiǎn)化if語(yǔ)句,這樣可以置位,可以得到一個(gè)正值,否則是0

            還有一點(diǎn)要注意,在onKeyDown中,WM_KEYDOWN事件只經(jīng)你傳遞大寫字母,而shift,caps loc是通過分開代碼健被傳,如果要區(qū)分大小寫,你必須判斷其是否被按下!

             


             

            Feedback

            # re: MFC中關(guān)于控件變量的使用!  回復(fù)  更多評(píng)論   

            2008-08-29 10:02 by 22
            應(yīng)該是UpdateData(FALSE),UpdateData(TRUE)

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            香蕉久久夜色精品升级完成| 蜜臀av性久久久久蜜臀aⅴ| 国产91久久精品一区二区| 草草久久久无码国产专区| 色综合久久天天综线观看| 国产精品女同久久久久电影院| 久久这里只有精品视频99| 高清免费久久午夜精品| 久久精品一区二区影院| 99久久亚洲综合精品网站| 久久精品免费一区二区| 精品国产一区二区三区久久蜜臀| 久久99国产综合精品免费| 人妻少妇精品久久| 亚洲国产精久久久久久久| 伊人久久大香线焦AV综合影院 | 亚洲午夜精品久久久久久app| 久久久国产精品福利免费 | 亚洲国产二区三区久久| 亚洲国产精品成人久久| 少妇久久久久久被弄到高潮| 久久精品国产只有精品2020| 久久亚洲精品视频| 久久综合香蕉国产蜜臀AV| 久久国产精品波多野结衣AV| 香港aa三级久久三级| 国内精品久久久久久99蜜桃| 人妻精品久久无码专区精东影业| 亚洲国产小视频精品久久久三级| 久久免费视频网站| 91久久精品国产91性色也| AA级片免费看视频久久| segui久久国产精品| 久久国产精品波多野结衣AV| 久久精品视频91| 久久综合色之久久综合| 人人狠狠综合久久亚洲| 久久久久久久女国产乱让韩| 久久人妻少妇嫩草AV蜜桃| 久久综合香蕉国产蜜臀AV| 欧美喷潮久久久XXXXx|