更改按钮名称MFC Visual Studio



我刚刚开始GUI开发,我已经开始使用c++ Builder,但由于不同的原因我切换到Visual Studio。但是在Visual Studio中,我遇到了一个大问题:

在GUI开发界面(rc文件)中,我可以创建按钮并放置它,但我不能更改它们的名称。我放置的所有MFC组件的名称都初始化为我不能调用的默认名称,我不能通过属性接口更改属性,我可以更改文本,更改按钮的标签,但不是名称……这是非常不舒服的,因为我不能调用我的按钮做任何事情,我有同样的问题的listboxes,所以我不能修改我的列表,因为我不能调用那里

我只是想修改访问我的组件通过我的c++代码来修改这个组件

输入图片描述

谢谢你的帮助!

MFC处理事件的方式更精细一些。在设计器中的窗体上创建控件之后,将生成一个ID (">IDC_BUTTON1)。";在附带的截图中)。这是将用于从代码访问此UI控件的ID。

所有这些都可以通过设计器完成,正如本文所示。

基本上,在后台这个生成的ID被放在一个消息映射'(这里有更多关于消息映射的信息)。简而言之,"消息映射"用于指定当用户在UI控件上执行某种类型的操作时需要执行什么操作。例如,如果要处理按钮单击,则在代码中:消息映射看起来像:

BEGIN_MESSAGE_MAP(CSurface3DView, CView)
ON_BN_CLICKED(IDC_BUTTON1, CallMyFunction)
END_MESSAGE_MAP()

'ON_BN_CLICKED'是预定义的事件宏。

CallMyFunction()函数必须用'afx_msg声明在课堂上。此外,还请了解一下数据交换机制。这种数据交换的诀窍在将来会派上用场的。

最新更新