日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MFC复选框CheckBox使用 ++

發布時間:2025/3/12 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MFC复选框CheckBox使用 ++ 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?????? MFC中復選框checkbox控件,至少有四種方法對其進行操作,

?????? 第一種是利用Cbutton成員函數GetCheck和SetCheck,

???????第二種是利用CWnd成員函數IsDlgButtonChecked,

?????? 第三種就是把checkbox復選框控件與Value類別BOOL型變量相關聯,第

??????? 四種就是把checkbox復選框控件與Control類別CButton類型變量相關聯。

?????? 一、用CButton成員函數

???????? MFC中復選框CheckBox的基類是CButton。那么就可以用GetDlgItem來獲取復選框的指針,再用Cbutton成員函數GetCheck和SetCheck來獲取和設置選中狀態。得到復選框狀態的函數:

???????

int state =((CButton *)GetDlgItem(IDC_CHECK1))->GetCheck();

此處有兩點需要注意:

1.GetDlgItem函數返回一個CWnd*的指針,而我們需要一個CButton類的指針,CButton派生于CWnd,因此可以用強制轉換,否則VS2010會提示“不是“CWnd”的成員”

2.優先級的問題。(類型)強制轉換運算符的優先級小于對象運算符->,因此要在->加上(),否則VS2010會提示?“不是“CWnd”的成員”


當state == BST_UNCHECKED?時表示該復選框沒有被選中;
當state == BST_CHECKED?時表示該復選框被選中;
當state == BST_INDETERMINATE?時表示不確定(applies only if the button has the BS_3STATE or BS_AUTO3STATE style);

設置復選框狀態的函數:

CButton* pBtn = (CButton*)GetDlgItem(IDC_CHECK_MIXI);
pBtn->SetCheck(1);


SetCheck(BST_CHECKED)表示設置復選框為“選中”狀態;
SetCheck(BST_UNCHECKED)表示設置復選框為“未選中”狀態;
SetCheck(BST_INDETERMINATE)設置復選框為不確定狀態(This value can be used only if the button has the BS_3STATE or BS_AUTO3STATE style.);

二、用CWnd成員函數

CButton是從CWnd繼承來,那么就可以用IsDlgButtonChecked來獲取和設置check box的狀態。另外MSDN上海說明IsDlgButtonChecked還可以用于單選框Radio button。

UINT IsDlgButtonChecked( int nIDButton ) const;

nIDButton為控件ID

函數功能:
該函數可以確定某個按鈕控制是否有選中標志,或者三態按鈕控制是否為灰色的、選中的、或兩者都不是。

返回值:
使用BS_AUTOCHECKBOX、BS_AUTORADIOBUTTON、BS_AUTO3STATE、BS_CHECKBOX、BS_RADIOBUTION或BS_3STATE樣式創建的按鈕的返回值可以是如下值之一:
BST_CHECKED:表示按鈕被選中。
BST_INDETERMINATE:表示按鈕是灰色的,即為不確定狀態(只有具有BS_3STATE或BS_AUTO3STATE樣式的按鈕才使用該值)。
BST_UNCHECKED:表示該按鈕未選中(unckecked)。如果該按鈕用其他任何樣式,那么返回值為零。

if ( BST_CHECKED == IsDlgButtonChecked( IDC_CHECK1 ) )
{
//IDC_CHECK1是CheckBox控件。
//check box 被選中執行相關動作
}

三、關聯Value類別BOOL類型成員變量

復選框CheckBox控件添加一個控件類型的BOOL值變量如:BOOL m_ocupy1;


void calcuArea::DoDataExchange (CDataExchange *pDX)
{

//此代碼利用類向導可以自動生成
CAcUiDialog::DoDataExchange (pDX) ;
DDX_Check(pDX, IDC_CHECK1, m_ocupy1);
}


[html] view plaincopy print?
  • UpdateData(TRUE);//從控件獲得數據???獲得輸入數據后可以進行相應操作??
  • state?=?m_ocupy1;??
  • UpdateData(TRUE);//從控件獲得數據 獲得輸入數據后可以進行相應操作 state = m_ocupy1;

    四、關聯Control類別CButton類型成員變量



    [html] view plaincopy print?
  • void?Cprop2::DoDataExchange(CDataExchange*?pDX)??
  • {??
  • ????CPropertyPage::DoDataExchange(pDX);??
  • ????DDX_Control(pDX,?IDC_CHECK1,?m_chk1);??
  • ????DDX_Control(pDX,?IDC_CHECK2,?m_chk2);??
  • ????DDX_Control(pDX,?IDC_CHECK3,?m_chk3);??
  • ????DDX_Control(pDX,?IDC_CHECK4,?m_chk4);??
  • }??
  • void Cprop2::DoDataExchange(CDataExchange* pDX) {CPropertyPage::DoDataExchange(pDX);DDX_Control(pDX, IDC_CHECK1, m_chk1);DDX_Control(pDX, IDC_CHECK2, m_chk2);DDX_Control(pDX, IDC_CHECK3, m_chk3);DDX_Control(pDX, IDC_CHECK4, m_chk4); } //此代碼利用類向導可以自動生成 這樣m_chk1就等同于該復選框空間了,得到了該控件的實例,你可以調用該控件的所有函數
    [html] view plaincopy print?
  • UpdateData(TRUE);//從控件獲得數據???獲得輸入數據后可以進行相應操作??
  • state?=?m_chk.GetCheck();??
  • UpdateData(TRUE);//從控件獲得數據 獲得輸入數據后可以進行相應操作 state = m_chk.GetCheck(); 與50位技術專家面對面20年技術見證,附贈技術全景圖

    總結

    以上是生活随笔為你收集整理的MFC复选框CheckBox使用 ++的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 日本一二三区在线视频 | 久久黄色大片 | 在线观看欧美 | 91视频h | 国产网站免费在线观看 | 日韩在线观看av | 日韩欧美亚洲一区二区 | 免费的a级片 | 久久女人网 | 色94色欧美 | 五月天六月色 | 蜜桃视频久久一区免费观看入口 | 美女网站视频在线观看 | 人人九九精品 | 日韩欧美的一区二区 | 九九精品国产 | 91亚洲一线产区二线产区 | 国产精品a级 | 国产淫片av片久久久久久 | 国产aa视频 | 日韩成人一区 | 亚洲国产精品成人无久久精品 | 永久在线 | 男女啪啪十八 | 亚洲欧美日韩精品色xxx | 亚洲天堂精品视频 | 精品无人国产偷自产在线 | 成人动漫在线观看视频 | 在线视频三区 | av解说在线观看 | 麻豆av免费| 在线视频激情小说 | 一区二区三区视频在线观看 | 日本成人免费视频 | 一区二区三区免费看 | 少妇一级淫片免费观看 | 在线观看黄色大片 | 国产情侣一区二区三区 | 中文字幕国产综合 | 日本一区视频在线播放 | 麻豆av网址 | 欧美精品色图 | 一级免费黄色大片 | 精品久久久中文字幕 | 天堂中文在线观看 | 亚洲一区激情 | 天天操夜夜摸 | 97福利社| 驯服少爷漫画免费观看下拉式漫画 | 欧美日韩免费在线观看 | 亚洲在线观看一区 | 欧美一区二区三区系列电影 | 精品无码一区二区三区蜜臀 | 国产精品系列在线播放 | 一本大道东京热无码 | 婷婷啪啪| 伊人久久中文字幕 | 国产精品一区二区三区线羞羞网站 | 日本黄色一级 | 青青青草视频 | 日韩精品视频免费播放 | 亚洲国产婷婷香蕉久久久久久99 | 午夜不卡影院 | 国产99精品 | 最近更新中文字幕 | 黑色丝袜吻戏亲胸摸腿 | 一级特黄色 | 日日干干| 白浆影院 | 久久观看 | 欧美xxxbbb | 国产91精品高潮白浆喷水 | 欧美激情免费在线观看 | 日韩欧美一级视频 | 少妇与公做了夜伦理69 | 免费大片在线观看www | 91区| 男生和女生一起差差差很痛的视频 | 69午夜 | 亚洲色图偷拍视频 | 视频一区二区在线播放 | 中文字幕精品一区 | 成人免费视频网址 | 成人 黄 色 免费播放 | 日韩av免费在线看 | 日韩一级黄色录像 | 极品美女啪啪 | 免费欧美一级视频 | 国产精品嫩草影院av蜜臀 | 男女在线观看视频 | 国产一级高清 | 中文字幕在线日本 | 日本一二三区在线 | 亚州av免费| 国产欧美精品一区二区三区app | 国产女人18毛片水18精 | 人人干在线 | 国产片免费 | 国产剧情精品在线 |