当前位置: 技术问答>linux和unix
我想定义一个宏来实现文中功能,但是不知道我说的功能到底可不可以实现
来源: 互联网 发布时间:2016-04-05
本文导语: 我想实现这样一个功能,在中文模式下(宏_CH_为1)窗口中显示的一些信息是中文,英文模式下(宏_CH_为0)窗口中显示的一些信息是english。在这样的情况下,窗口的定义可以这样简单的定义如下: (窗口类型) DlgMed...
我想实现这样一个功能,在中文模式下(宏_CH_为1)窗口中显示的一些信息是中文,英文模式下(宏_CH_为0)窗口中显示的一些信息是english。在这样的情况下,窗口的定义可以这样简单的定义如下:
(窗口类型) DlgMedia =
{
WS_VISIBLE | WS_CAPTION | WS_BORDER,
WS_EX_NONE,
205, 10, 240, 250,
#ifdef _CN_
"备忘录",
#else
"Date time",
#endif
0, 0,
2, MediaCtrl,
0
};
而且希望宏的定义是这样被确定的: 在c源文件中,对某个事件比如是MSG_LBUTTONDOWN的响应是宏_CH_从1变成了0,可是我觉得很有难度,比如在源码里面怎么改变宏定义?这个宏本身怎么定义?
不知道我说清楚没有,请大家支招,谢谢
(窗口类型) DlgMedia =
{
WS_VISIBLE | WS_CAPTION | WS_BORDER,
WS_EX_NONE,
205, 10, 240, 250,
#ifdef _CN_
"备忘录",
#else
"Date time",
#endif
0, 0,
2, MediaCtrl,
0
};
而且希望宏的定义是这样被确定的: 在c源文件中,对某个事件比如是MSG_LBUTTONDOWN的响应是宏_CH_从1变成了0,可是我觉得很有难度,比如在源码里面怎么改变宏定义?这个宏本身怎么定义?
不知道我说清楚没有,请大家支招,谢谢
|
LZ的需求是编译的时候修改还是运行时修改?
宏是在编译时确定,一旦编译完成就不能更改了,即在编译时可以实现动态改变中文或者英文显示设置。
变量什么的可以在运行时确定,也就是说可以在程序运行时动态改变中文或者英文的显示设置。
采用什么方法就由LZ的需求来决定了。
宏是在编译时确定,一旦编译完成就不能更改了,即在编译时可以实现动态改变中文或者英文显示设置。
变量什么的可以在运行时确定,也就是说可以在程序运行时动态改变中文或者英文的显示设置。
采用什么方法就由LZ的需求来决定了。
|
char string_data[2][255] = { "备忘录","Date time"};
string_data[_CN_] 就是你想要的
string_data[_CN_] 就是你想要的
|
宏是常量,改不了。
用变量吧.
用变量吧.
|
不过还是变量好
宏是编译时定好的,不能作用在运行时
宏是编译时定好的,不能作用在运行时
|
有意思