【发布时间】:2010-11-04 12:29:09
【问题描述】:
希望我有一个琐碎的问题。我使用 CreateWindowEx 创建了一个按钮,并在其中指定了一个按钮名称。稍后在应用程序中,我需要更改按钮标题,因此我使用 WM_SETTEXT 消息:
SendMessage(hStartBtn, WM_SETTEXT, 0, (LPARAM) _T("NewText"));
这很好用,它将按钮标题更改为“NewText”。然而,它也有一个缺点——它会更改在 CreateWindowEx 调用期间指定的按钮名称。这在我的应用程序中造成了一些麻烦,因为我使用 FindWindowEx 来查找此按钮的句柄(我试图避免使用全局变量,因此我不存储 CreateWindowEx 返回的句柄)。
这真的是按钮的工作方式,还是我错过了一些改变标题但不影响控件名称的其他消息/功能?
谢谢,
克拉
【问题讨论】: