• <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) 評論(1)  編輯 收藏 引用 所屬分類: MFC

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

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

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

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

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

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

                CDialog::OnMouseMove(nFlags, point);
            }

            些是我們可以通過nFlag來斷定那個健被按下!
            nFlag是一個UINT的變量,它的每一個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這個健就被按下了, 我們不作
            if ((nFlag & MK_KEYBUTTON)  == MK_KEYBUTTON), 這樣可以使其更加的簡捷!實際上用&標記來簡化if語句,這樣可以置位,可以得到一個正值,否則是0

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

             


             

            Feedback

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

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

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


            久久久久久免费视频| 精品久久久久久无码免费| 性高朝久久久久久久久久| 久久只这里是精品66| 无码精品久久久天天影视| 久久久久亚洲av无码专区 | 久久综合给久久狠狠97色| 久久免费的精品国产V∧| 99久久综合狠狠综合久久| 久久久久亚洲AV无码观看| 国内精品久久久久久久久| 亚洲欧美日韩中文久久| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 久久精品国产99久久久| 香蕉久久AⅤ一区二区三区| 国产一区二区三区久久精品| 亚洲国产成人久久综合碰| 久久午夜电影网| 漂亮人妻被黑人久久精品| 亚洲国产精品综合久久网络| 国产成人精品久久亚洲高清不卡 | 日韩av无码久久精品免费| 欧美精品九九99久久在观看| 久久这里有精品视频| 久久天堂电影网| 一级做a爰片久久毛片16| 成人国内精品久久久久一区| 97久久国产露脸精品国产| 亚洲国产成人精品女人久久久 | 色婷婷综合久久久中文字幕| 亚洲国产精品一区二区三区久久 | 亚洲国产成人久久笫一页| 久久精品二区| 久久嫩草影院免费看夜色| 久久精品国产99久久香蕉| 午夜精品久久久久久毛片| 精品一区二区久久久久久久网站| 理论片午午伦夜理片久久 | 国产精品美女久久久免费| 99久久伊人精品综合观看| 天天爽天天狠久久久综合麻豆|