首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么去掉字符串中的双引号,用途如下

2012-03-04 
如何去掉字符串中的双引号,用途如下:这个#defineControlId(name)IDC_,IDC_后边该如何写,其中name为字符串

如何去掉字符串中的双引号,用途如下:
这个#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++编译器例外……
[解决办法]
^_^!!
[解决办法]
宏是编译时替换!

热点排行