如何去掉字符串中的双引号,用途如下:
这个#define ControlId(name) IDC_ ,IDC_后边该如何写,其中name为字符串
我想根据一个字符串来自动形成一个控件的id
char name[20];
strcpy(name, "STATIC_NAME ");
控件的id为IDC_STATIC_NAME,这个宏该如何定义,谢谢。
#define ControlId(name) IDC_##name
不可以,报错的,如果这么调用 ControlId(STATIC_NAME)就正确
所以我想。。。。
[解决办法]
你这个思路不可能实现,做个映射还简单些
[解决办法]
当然不可以啊
宏只是简单的替换,你传name进去只会简单的变成IDC_name而不是IDC_STATIC_NAME
用CString的format函数吧
或者用tcscat函数。
[解决办法]
这个宏你要是能写出来,我给你跪下磕三个响头,再叫声“师父”!
不过,你自己写C++编译器例外……
[解决办法]
^_^!!
[解决办法]
宏是编译时替换!