C++ 建议在单行编辑控件中直观指示无效输入的解决方案

C++ 建议在单行编辑控件中直观指示无效输入的解决方案,c++,validation,winapi,error-handling,editcontrol,C++,Validation,Winapi,Error Handling,Editcontrol,我的对话框中有编辑控件。其中有些是数字,有些接受浮点,有些是文本 我正在使用整数和浮点输入验证编辑控件 我已经实现了验证机制来响应EN_CHANGE消息。我正在使用MessageBeep(MB_icon错误)指示无效输入 我也想直观地指出错误,但不知道怎么做。 由于我有多个编辑控件(15),最好的选择似乎是根据WM\u CTLCOLOREDIT更改画笔,但我担心此解决方案会引入太多新变量。另一个选项似乎是工具提示,但如果多个编辑控件具有无效输入,这可能看起来不太吸引人。这就是为什么我在这里寻求帮

我的对话框中有编辑控件。其中有些是数字,有些接受浮点,有些是文本

我正在使用整数和浮点输入验证编辑控件

我已经实现了验证机制来响应
EN_CHANGE
消息。我正在使用
MessageBeep(MB_icon错误)指示无效输入

我也想直观地指出错误,但不知道怎么做。

由于我有多个编辑控件(15),最好的选择似乎是根据
WM\u CTLCOLOREDIT
更改画笔,但我担心此解决方案会引入太多新变量。另一个选项似乎是工具提示,但如果多个编辑控件具有无效输入,这可能看起来不太吸引人。这就是为什么我在这里寻求帮助,所以我可以从经验丰富、比我更好的开发人员那里得到建议

在我的情况下,当用户做出一个或多个无效输入时,直观地指示错误的最佳解决方案是什么?

”。但我担心这种解决方案会引入太多新变量


内存中有容纳数千个变量的空间。如果您需要记住15个编辑控件中每个控件的状态,则需要15个状态变量。

您可以使用引出序号指示无效输入。 将消息发送到编辑控件以显示引出序号