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


            色婷婷噜噜久久国产精品12p| 日本强好片久久久久久AAA| 九九热久久免费视频| 波多野结衣久久一区二区| 久久久久无码精品国产不卡| 九九久久精品国产| 国产精品99久久99久久久| 伊人色综合久久天天网| 亚洲综合精品香蕉久久网97| 影音先锋女人AV鲁色资源网久久 | 国产99久久久久久免费看| 国产精品乱码久久久久久软件| 久久99热狠狠色精品一区| 7777精品伊人久久久大香线蕉| 成人免费网站久久久| 免费无码国产欧美久久18| 久久精品国产只有精品66| www.久久热.com| 久久99精品久久久久久久不卡| 香蕉久久夜色精品国产尤物| 中文精品久久久久国产网址| 精品久久久久久无码专区不卡| 狠狠综合久久综合88亚洲| 麻豆久久| 国产精品99久久久精品无码| 久久激情五月丁香伊人| 精品人妻伦一二三区久久| 国产2021久久精品| 国产精品成人99久久久久91gav | 日本精品一区二区久久久| 精品多毛少妇人妻AV免费久久| 亚洲AV无码一区东京热久久| 亚洲国产精品无码久久青草 | 久久夜色精品国产噜噜麻豆| 成人午夜精品无码区久久| 亚洲精品白浆高清久久久久久| 亚洲伊人久久成综合人影院 | 久久精品综合网| 精品久久久无码人妻中文字幕| 亚洲精品tv久久久久久久久| 日韩人妻无码一区二区三区久久|