解决wxsmith控件乱码

用过codeblocks的wxsmith进行wxwidgets开发的可能都遇到过一个问题,那就是中文控件乱码。我尝试过把button控件的声明中的"_"(不含两侧引号)机械的替换为"wxT"(不含两侧引号),虽然可以暂时解决问题,但是wxsmith又会把之前进行的替换毁于一旦。面对这个问题,我有一个解决方法:

#define _ _T//通过重复定义解决乱码

把以上语句复制到"#include <wx/string.h>"(不含两侧引号)之后即可解决问题。

这样虽然可以解决问题,不过会产生一个警告:

warning: "_" redefined|

不过不影响使用,你把它忽略就行了。

时间: 2024-11-29 07:12:08

解决wxsmith控件乱码的相关文章

解决Select2控件不能在jQuery UI Dialog中不能搜索的bug

本文使用博客园Markdown编辑器进行编辑 1.问题呈现 项目中使用了jQuery UI的Dialog控件,一般用来处理需要提示用户输入或操作的简单页面.逻辑是修改一个广告的图片和标题. 效果截图如下: 使用Select2,主要是因为它支持下拉式搜索.所以在数据稍微多一点,作为搜索选择功能的首选.但是运行出来之后,发现搜索框无法点击.开始想到的index不够大,被其他的元素覆盖了.但是跳转z-index也无法解决.在普通的页面,搜索框是ok的. 2.解决办法 通过Google搜索,发现sele

flexview模板中解决图表控件不能显示的问题

在flexview模板中的baseWidget.as中,填写如下代码: override public function get moduleFactory():IFlexModuleFactory { return FlexGlobals.topLevelApplication.moduleFactory; } flexview模板中解决图表控件不能显示的问题

解决statusStrip控件上的项目不能靠右对齐的问题

在c#中用到了状态栏控件StatusStrip,但当我想把StatusStrip上某个StatusLabel靠右对齐时出了问题. 按照MSDN中的办法,是设置ToolStripStatusLabel的Alignment属性为Right.不过我在设计界面的属性窗口中找不到Alignment. 就算加入代码toolStripStatusLabel2.Alignment = ToolStripItemAlignment.Right; 也还是没什么效果. 后来我找到两种方法解决这个问题: 方法一: 在状

Arcgis API for JS——打印控件乱码

在通过Arcgis API for JS编写打印控件进行地图下载时,总发现地图字体乱码,如下图: 解决方法: 在装有ArcGIS Server,要调用服务的电脑或服务器上找到下图文件夹 原文地址:https://www.cnblogs.com/tangguobo/p/10045911.html

C# WinForm解决Panel控件中的图片刷新时会闪烁的问题

最近在项目开发过程中,使用Panel控件显示座位背景图,在分屏切换时,发现背景图会闪烁.在同事的帮助下,通过以下方法解决了: 新建一个类,继承Panel控件类,然后开启该控件的双重辅助缓冲区,禁止擦除背景,具体请看代码: 1.新建一个NewPanel类,继续Panel控件类 using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using Sys

Android开发之解决父控件拦截子控件事件问题

以ViewPager为例: 1 public class TopNewsViewPager extends ViewPager { 2 public TopNewsViewPager(Context context) { 3 super(context); 4 } 5 6 public TopNewsViewPager(Context context, AttributeSet attrs) { 7 super(context, attrs); 8 } 9 10 //重写这个方法,并且在方法里面

解决Item控件抢占焦点

http://www.imooc.com/learn/372 在抢占焦点的控件加上 方法一: android:focusable="false" 方法二: 在外界布局上 android:descendantFocusability="blocksDescendants" 原因参考 android.widget.AbsListView @Override public boolean onTouchEvent(MotionEvent ev) { case Motion

解决UI控件更新不及时问题

有时候我们会在开发过程中发现某个控件出现更新不及时问题,如:某个Button明明设置了frame但是其位置和尺寸并没有改变需要点击一下的时候才会更新,又或者一个Label已经设置了一个新的text,但是内容还是旧的等等这类的现象.起初以为是因为自己没有调用setNeedDisplay或者setNeedLayout方法导致更新不及时.后来才发现是因为UI的操作没有在主线程调用所导致的问题. 因此,如果在某个方法中存在UI操作,如果没有把握认定这个操作是在主线程中执行的话,那么可以通过GCD在方法中

C#如何解决对ListView控件更新以及更新时界面闪烁问题

第一个问题:如何更新ListView控件内容 很多时候运行窗体程序时,由于程序中使用了多线程加之操作不当,所以在对控件操作时会出现下面这样的异常: 这是因为我们在窗体中添加的控件都有属于自己的线程,所以不能从其它线程来访问它. 那要如何解决? 使用委托:MethodInvoker,我用这个挺方便的.下面举一个用例: 1 //调用InitListView(),便可以对ListView控件进行自由更新啦 2 private void InitListView() 3 { 4 MethodInvoke