MFC中,有一个Text Control,如果i=1,Text Control显示R,如果i=2,Text Control显示G,如果i = 3,Text Control显示B,怎么用代码实现
时间: 2024-10-10 20:15:45 浏览: 26
MFC.grid.code.choices.rar_MFC 表格_MFC表格_grid_grid control_mfc gri
在MFC(Microsoft Foundation Classes)中,你可以通过编程的方式来控制文本控件(如CStatic、CTextCtrl等)的内容。假设我们有一个CWnd派生的子类,比如CMyEditCtrl,并且已经关联了一个文本控件,可以这样做:
```cpp
class CMyEditCtrl : public CEdit {
public:
void SetColor(int i) {
if (i == 1) {
SetWindowText("R"); // 如果i等于1,显示'R'
} else if (i == 2) {
SetWindowText("G"); // 如果i等于2,显示'G'
} else if (i == 3) {
SetWindowText("B"); // 如果i等于3,显示'B'
} else {
// 处理其他未预期的i值
SetWindowText("Invalid Color");
}
}
};
// 使用时,例如在窗口初始化或响应某个事件后:
CMyEditCtrl* pEdit = GetDlgItem(IDC_MY_EDIT); // IDC_MY_EDIT是你的文本控件ID
SetColor(pEdit, i); // 把i的值传递给SetColor函数
```
在这个例子中,`SetColor()`函数会根据传入的整数`i`动态更新文本控件的内容。
阅读全文