当前位置:  技术问答>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,可是我觉得很有难度,比如在源码里面怎么改变宏定义?这个宏本身怎么定义?
不知道我说清楚没有,请大家支招,谢谢

|
LZ的需求是编译的时候修改还是运行时修改?
宏是在编译时确定,一旦编译完成就不能更改了,即在编译时可以实现动态改变中文或者英文显示设置。
变量什么的可以在运行时确定,也就是说可以在程序运行时动态改变中文或者英文的显示设置。
采用什么方法就由LZ的需求来决定了。

|
char string_data[2][255] = { "备忘录","Date time"};
string_data[_CN_] 就是你想要的

|
宏是常量,改不了。
用变量吧.

|
不过还是变量好
宏是编译时定好的,不能作用在运行时

|
有意思

    
 
 

您可能感兴趣的文章:

  • c++通用模板类(template class)定义实现详细介绍
  • linux怎样实现自定义指令"cd -n"
  • C#实现自定义双击事件
  • 菜鸟提问:一个类实现了一个接口,除了要定义接口的所有方法外,可不可以再添加其他方法?
  • 自定义标签实现圆角边框
  • 如何实现C#自定义结构的强制转换
  • jQuery自定义事件的简单实现代码
  • C#自定义控件添加右键菜单的实现代码
  • 如何跟踪进入C++定义实现的文件中?
  • java 重定义数组的实现方法(与VB的ReDim相像)
  • C#使用yield关键字让自定义集合实现foreach遍历的方法
  • php实现的太平洋时间和北京时间互转的自定义函数分享
  • C# Form自定义光标的简单实现
  • php自定义函数实现美国时间转为北京时间
  • 在JAVA中的抽象类中有必要定义抽象方法吗?我直接在它的子类中定义并实现这个方法不一样吗?
  • Visual C#类的定义及实现方法实例解析
  • Python def函数的定义、使用及参数传递实现代码
  • PHP采用自定义函数实现遍历目录下所有文件的方法
  • DevExpress实现自定义TreeListNode的Tooltip的方法
  • sql server实现的自定义Split函数
  • C# .NET自定义类实现伪静态页面的代码
  • Android自定义桌面功能代码实现
  • jquery实现的一个文章自定义分段显示功能
  • android实现百度地图自定义弹出窗口功能
  • 使用c#开发公众平台自定义菜单功能
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • gcc/g++中可不可以在编译选项中预定义宏
  • make 命令可不可以接受自定义的参数?
  • 用Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");的情况下,可不可以用dbo的用户名和密码来操作自定义的数据库,要怎
  • 请问:如果数据库表中的age字段的类型为number(1), 哪 么我定义的宿 主变量用int age 可不可以啊,(当我往里面插入时,有错误啊)
  • java命名空间java.awt类radialgradientpaint的类成员方法: getradius定义及介绍
  • 请问可以用宏定义定义一个二维数组吗?
  • java命名空间javax.xml.stream类xmlinputfactory成员方法: seteventallocator定义参考
  • 想修改路径定义,想找到在哪里定义的,应该怎么办?
  • java命名空间java.text接口attributedcharacteriterator的类成员方法: getallattributekeys定义及介绍
  • php定义数组和使用示例(php数组的定义方法)
  • java命名空间java.beans接口propertyeditor的类成员方法: supportscustomeditor定义及介绍
  • 上次问题解决了,原来是extern被重定义了。。。天阿,关键字也可以被重定义。。。。。欢迎接分
  • java命名空间javax.swing类jtextarea的类成员方法: getcolumnwidth定义及介绍
  • 如何定义一个可变参数的自定义函数
  • java命名空间javax.swing类jtextfield的类成员方法: getcolumnwidth定义及介绍
  • 下面的变量我都下了定义,为什么还出现没定义的信息
  • java命名空间javax.swing类actionmap的类成员方法: allkeys定义及介绍
  • oracle异常(预定义异常,自定义异常)应用介绍
  • java命名空间javax.swing类inputmap的类成员方法: allkeys定义及介绍
  • 为什么我在头文件time.h里找不到time_t的定义呢?只有这个定义typedef __time_t time_t;
  • java命名空间javax.rmi.corba接口valuehandler的类成员方法: iscustommarshaled定义及介绍
  • 函数有定义怎么提示没有低能定义的错误呢?
  • java命名空间javax.swing类jcomponent的类成员方法: resetkeyboardactions定义及介绍
  • android自定义控件和自定义回调函数步骤示例
  • java命名空间java.beans接口customizer的类成员方法: setobject定义及介绍
  • 自定义公共类的装载,包的定义


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3