【发布时间】:2017-03-11 01:02:49
【问题描述】:
我有一个 CDialog 与同一组控件重复 10 次。有很多逻辑,所以我将对话框重构为只有 1 个 CDialog 但重复了 10 次。
所以不是有 10 个带有 ID 的编辑框:
IDD_DIALOG DIALOGEX 0, 0, 680, 347
STYLE DS_SETFONT | WS_CHILD
FONT 10, "Segoe UI", 0, 0, 0x1
BEGIN
EDITTEXT IDC_EDT_NAME1,34,226,80,14,ES_AUTOHSCROLL|ES_READONLY
...
EDITTEXT IDC_EDT_NAME10,34,226,80,14,ES_AUTOHSCROLL|ES_READONLY
END
现在我有了这个:
IDD_DIALOG DIALOGEX 0, 0, 680, 347
STYLE DS_SETFONT | WS_CHILD
FONT 10, "Segoe UI", 0, 0, 0x1
BEGIN
EDITTEXT IDC_EDT_NAME,34,226,80,14,ES_AUTOHSCROLL|ES_READONLY
END
但我在屏幕上复制了 10 次。到目前为止一切顺利......我现在的问题是我需要识别屏幕中的控件以使用自动化测试工具,并且所有 10 个编辑框的控件 ID 始终相同。除了控件 ID 之外,控件中是否有任何属性可以用来唯一标识控件???
谢谢。
【问题讨论】:
标签: visual-c++ mfc controls