1. 程式人生 > >第七課——常用控件

第七課——常用控件

復選框 ble 特性 初始化 對話 log 組框 有一個 set

一、靜態控件

1. 概述

特性:一般不接收用戶輸入,也不產生通知消息

包括:靜態文本、組框、靜態圖片

註:每個靜態控件的ID都是IDC_STATIC

二、按鈕

  • 分類:按鍵按鈕、單選按鈕、復選框按鈕

1. 按鍵按鈕

  • 也稱為命令按鈕,可立即產生某個動作,執行某個命令
  • 兩種風格:標準按鍵按鈕、默認按鍵按鈕(表示該按鈕已接收到鍵盤的輸入焦點)

2. 單選按鈕

  • 外形是在文本前有一個圓圈,當它被選中時,單選按鈕中就標上一個黑點
  • 分類:一般類型、自動類型(選中同組中某個按鈕,其余的選中狀態會清除)

3. 復選框

  • 外形是在文本前有一個空心方框

4. 按鈕的消息

  • 常見的只有兩個:BN_CLICKED、BN_DOUBLE_CLICKED

5. 按鈕操作

①設置或獲取一個按鈕或多個按鈕的選中狀態

//CButton類的成員函數

void SetCheck(int nCheck); //設置指定按鈕的選中狀態

int GetCheck() const; //獲取指定按鈕的選中狀態

  • 註:nCheck和GetCheck函數返回的值可以是0(不選中)、1(選中)和2(不確定)

②設置或獲取同組多個單選按鈕的選中狀態

void CheckRadioButton(int nIDFirstButton, int nIDLastButton, int nIDCheckButton);

int GetCheckedRadioButton(int nIDFirstButton, int nIDLastButton);

  • 註:前兩個參數分別指定同組單選按鈕的第一個和最後一個按鈕ID值,nIDCheckButton用來指定要設置選中狀態的按鈕ID值,函數GetCheckedRadioButton返回被選中的按鈕ID值。

6. 制作問卷調查

  • 使用到的控件:組框、靜態文本、單選按鈕、復選框

【要點】

①通過CheckRadioButton函數來設置同組單選按鈕的最初選中狀態

②通過SetCheck函數來設置指定復選框的選中狀態

③通過GetDlgItemText或GetWindowText獲取選中控件的窗口文本

【過程】

  1. 基於對話框的應用程序Ex_Research
  2. 添加控件並設置其屬性
  3. 初始化代碼:在OnInitDialog函數
    中添加初始化代碼
  4. IDOK按鈕的BN_CLICKED消息映射:在消息函數OnOK中添加代碼

【說明】

  • 單選按鈕的分組:將每一組的第一個單選按鈕的“組”屬性選中
  • 初始化代碼相當於默認實參
  • 消息映射部分的目的是設置在你單擊確定按鈕後彈出的對話框的內容

第七課——常用控件