标题:请问define可以根据外部变量来选择设定的值吗?
作者:aahellaa
日期:2016-04-14 10:31
内容:
我需要设定控件的中文界面位置,和英文界面位置,我是单独设定的,由于需要定义的位置很多。这样很麻烦,如果以后遇到这种情况有什么简单的方法?
请问,能不能利用文件里的一个文件作为判别标准,直接通过
#ifdefA1
#define rect1 100
#endif
#ifdefA2
#define rect1 200
#endif
如果文件存在,软件里界面位置按照A1来判断,如果不存在位置按照A2来判断,这样就可以在主程序里不修改内容,只在预处理里添加一些位置信息就可以实现软件的中英文切换了。
#1 [aahellaa 04-14 10:32]
麻烦各位了。看看有人能帮下吗,谢了。
#2 [XChinux 04-14 20:03]
不可以,#define这些,是编译时期就确定了的。你想在软件中动态切换语言,那是不可以通过这种在编译期就确定的内容来实现的。
#3 回 XChinux 的帖子 [aahellaa 04-25 11:16]
XChinux:不可以,#define这些,是编译时期就确定了的。你想在软件中动态切换语言,那是不可以通过这种在编译期就确定的内容来实现的。(2016-04-14 20:03)
谢谢了。没想到什么好办法。让这块简化一些。想着这里能不能有什么方法,看来还是要另想办法了。