MFC 控制和值变量

lab*_*nas 1 mfc visual-c++

在Microsoft基础类库中,附加到图形组件的值变量和控制变量有什么区别?

Rog*_*and 6

假设您询问在对话框编辑器中将变量附加到图形控件的方式:

“值”变量与控件的内容相关,“控制”变量与控件本身相关。

例如,对于一个CEdit控件来说,内容变量可能是 aCString或 anint等,它是一个变量,可能包含用户在控件中输入的内容(或者你可能希望显示的内容),而控件变量将是一个CEdit可用于影响控件本身的实例。例如启用/禁用输入。

注意- 另请阅读@Vlad Feinstein 的评论,它正确地表明对话交换机制比本答案中包含的内容更多。我的回答只是澄清了对话框编辑器中可用的两种类型的变量映射之间的区别,这也是最初提出的问题。这个答案不是也永远不会!)关于如何在 MFC 中创建和使用对话框的教程。

  • 回复:“包含用户已输入控件的内容的变量” - 需要澄清:它不会自动发生,用户需要调用 UpdateData(TRUE/FALSE); 在控件和该变量之间移动内容, (2认同)