我在MFC应用程序中有一些ID,例如:
#define IDC_BUTTON1 1002
我在APP中有一些功能,使用这个ID,例如:
GetDlgItem(IDC_BUTTON1)->SetWindowPos(NULL,cx-750,cy-100,90,40,NULL);
我可以转换CString,就像“IDC_BUTTON1”一样动态使用它吗? 我想做这样的事情:
GetDlgItem(_converted_string_)->SetWindowPos(NULL,cx-750,cy-100,90,40,NULL);
来自“1002”的转换(atoi或smth。)不是变体。
答案 0 :(得分:0)
“IDC_BUTTON1”不是字符串类型。
这是一个像宏的对象。
您无法在宏等对象上应用字符串函数/操作。
像宏一样的对象是标识符,它将被代码片段(根据定义)替换。