IsDlgButtonChecked()
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                IsDlgButtonChecked()
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                IsDlgButtonChecked
編輯 鎖定 本詞條缺少名片圖,補(bǔ)充相關(guān)內(nèi)容使詞條更完整,還能快速升級(jí),趕緊來編輯吧! IsDlgButtonChecked該函數(shù)可以確定某個(gè)按鈕控件是否有選中標(biāo)志,或者三態(tài)按鈕控制是否為灰色的、選中的、或兩者都不是。 外文名目錄
IsDlgButtonChecked函數(shù)功能
編輯 該函數(shù)可以確定某個(gè)按鈕控件是否有選中標(biāo)志,或者三態(tài)按鈕控制是否為灰色的、選中的、或兩者都不是。IsDlgButtonChecked其他信息
編輯 函數(shù)原型:UINT IsDlgButtonChecked(HWND hDlg,Int nlDBUtton); 參數(shù): hDlg:指向包含按鈕控制的對(duì)話框。 nkDButtom:指定按鈕控制的整型標(biāo)識(shí)符。 返回值:使用BS_AUTOCHECKBOX、BS_AUTORADIOBUTTON、BS_AUTO3STATE、BS_CHECKBOX、BS_RADIOBUTION或BS_3STATE樣式創(chuàng)建的按鈕的返回值可以是如下值之一: BST_CHECKED:表示按鈕被選中。 BST_INDETERMINATE:表示按鈕是灰色的,即為不確定狀態(tài)(只有具有BS_3STATE或BS_AUTO3STATE樣式的按鈕才使用該值)。 BST_UNCHECKED:表示該按鈕未選中(unckecked)。如果該按鈕用其他任何樣式,那么返回值為零。 速查:Windows NT:3.1及以11版本;Windows:95及以上版本;Windows CE:不支持:頭文件:winuser.h;庫文件:user32.lib。 實(shí)例: //按鈕動(dòng)作響應(yīng)函數(shù) void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify) { switch(id) { case IDOK: //點(diǎn)擊確定按鈕,判斷選中的單選按鈕狀態(tài) { UINT iChecked1; //定義一個(gè)接收返回值的變量,這個(gè)函數(shù)的返回值類型為UINT iChecked1 = IsDlgButtonChecked(hwnd,IDC_RADIO1); //得到單選按鈕IDC_RADIO1的返回值,存儲(chǔ)到iChecked1 , if(iChecked1 == BST_CHECKED)//判斷單選按鈕IDC_RADIO1的返回值的狀態(tài)為選中 { MessageBox(NULL,TEXT("選中狀態(tài)"),TEXT("提示"),MB_OK); } if(iChecked1 == BST_UNCHECKED)//判斷單選按鈕IDC_RADIO1的返回值的狀態(tài)為未選中 { MessageBox(NULL,TEXT("未選中狀態(tài)"),TEXT("提示"),MB_OK); } else if(iChecked1 == BST_INDETERMINATE)//判斷單選按鈕IDC_RADIO1的返回值的狀態(tài)為灰色,一般不用 { MessageBox(NULL,TEXT("不確定狀態(tài)"),TEXT("提示"),MB_OK); } else { return ; }//以上三種狀態(tài)都不出現(xiàn)時(shí),直接返回. break; default: break; } } } IsDlgButtonChecked這個(gè)函數(shù)只能判讀一個(gè)按鈕,如果有多個(gè)按鈕的話可以自己編寫一個(gè)函數(shù)如:第一個(gè)參數(shù)為窗口句柄,第二個(gè)參數(shù)為第一個(gè)按鈕id,第三個(gè)參數(shù)為最后一個(gè)按鈕id int GetCheckRadioButton(HWND hwnd,int firstId,int lastId){ int i; UINT iChecked; for(i = firstId;i < lastId;i++){ iChecked = IsDlgButtonChecked(hwnd,i); if(iChecked == BST_CHECKED){ return i; } } return -1; }總結(jié)
以上是生活随笔為你收集整理的IsDlgButtonChecked()的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: VC 使用SetCheck(TRUE)函
- 下一篇: mysql/sqlyog导入txt文件的
