将CString转换为UINT ID

时间:2016-10-14 11:23:39

标签: visual-c++ mfc c-strings

我在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。)不是变体。

1 个答案:

答案 0 :(得分:0)

“IDC_BUTTON1”不是字符串类型。

这是一个像宏的对象。

您无法在宏等对象上应用字符串函数/操作。

像宏一样的对象是标识符,它将被代码片段(根据定义)替换。