- 博客(15)
- 收藏
- 关注
转载 使用Qt Visual Studio Add-in 实现中文ts文件,解决中文乱码问题
本文只是描述Qt Visual Studio Add-in 在创建或者更新中文ts文件的时候,如何保证中文不乱码,当然其他的文件编码也适用此规则。例子:问题1:我们要生成中文的ts文件或者更新这个文件。可以按照下图所示来操作: 输入创建ts文件的相关信息 这样在项目浏览器中就能够看到: 那么如何来用中文来更新内容呢?我们的要求是
2011-12-22 01:21:38 4559
转载 qt程序中文国际化
qt程序中文国际化中文国际化是在QT程序设计中很重要的一个环节,这里用一个简单的例子介绍中文国际化得过程。 在这里我们还是写一个经典的helloworld的例子。 zh_CN.cpp #include #include #include #include #include int ma
2011-12-22 01:12:11 532
转载 Qt 国际化编程
在代码中用可以用英文命名各个元件,但是main.cpp中加入以下语句:QTranslator translator;translator.load("hellotr_la");app.installTranslator(&translator);然后运行qmake -project在生成的.pro文件中加一下语句:TRANSLATIONS=hellotr_la.ts运行
2011-12-22 01:07:06 765
原创 VC中分割字符串的AfxExtractSubString函数
VC中分割字符串的AfxExtractSubString函数该函数在MSDN文档中没有说明,但在分割字符串时很有用,当然也可用Find自己去写。函数原型:BOOL AfxExtractSubString(CString& rString, LPCTSTR lpszFullString, int iSubString, TCHAR chSep = '\n')参数说明:
2011-12-20 14:38:34 346
转载 Qt的QGraphicsView框架
Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中的这些items,它具有双精度的交互能力。 Items能处理键盘事件,鼠标的按,移动、释放、双击事件,也可以跟踪鼠标移动。Graphics View使用BSP树来
2011-12-18 20:29:05 573
原创 printf格式控制符的完整格式
printf的格式控制的完整格式:% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精
2011-12-13 01:16:10 510
转载 QT编程技巧.QString和QDateTime之间的相互转换
QT编程技巧.QString和QDateTime之间的相互转换 1、QDateTime 转换为 QString QString QDateTime::toString ( Qt::DateFormat format = Qt::TextDate ) const QString strBuffer; QDateTime time;
2011-12-11 19:31:00 819
转载 C++的机制机构解析
C++的机制机构解析对第一次接触到C++语言的用户和学者来说,了解C++语言的概念是非常重要的,那么就先说一下什么是C++语言,所谓C++语言:是一种使用非常广泛的计算机编程语言。 C++为我们所提供的各种存取控制仅仅是在编译阶段给我们的限制,也就是说是编译器确保了你在完成任务之前的正确行为,如果你的行为不正确,那么你休想构造出任何可执行程序来。但如果真正到
2011-12-10 18:30:30 628
原创 c++程序架构(1)
一、引言应用程序也像一个建筑物,有它的架构, 建筑物是有层次,模块, 和基本元素, 如砖块,或模版组成的。程序也非常相似,类就是C++程序架构的基本元素。程序是运行在计算机上的, 而计算机必须有一个操作系统,我们把操作系统看作是一个平台,程序就是运行在这个平台上, 就像建筑物总是起在一定的基础上一样。操作系统提供了许多程序编程接口,API 。 应用程序通过API 调用操作系统许多内置的
2011-12-08 23:40:03 2403
原创 CreateMsgQueue
因为在进程间的通讯时,一般采用的方法,可以使用SendMessage/PostMessage ,但是这两种方式接收消息,是由消息循环接收的,而且还需要发送目标的一个进程句柄。在有些情况不满足的情况下,导致这种方式使用起来比较麻烦。可以使用CreateMsgQueue 创建一个点对点的消息队列,然后使用WriteMsgQueue 将你需要发送的数据写入到消息队列,获取方则通过 ReadMsgQueu
2011-12-07 01:18:59 2093
转载 VC基本操作四十条
一、改变视图背景色: 在CView的OnDraw函数中添写如下一段程序代码: void CFileNameView::OnDraw(CDC* pDC) {CFileNameDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);CRect rectClient;CBrush brushBkCol
2011-12-06 20:23:45 452
转载 订制自己的KernelIoControl
KernelIoControl无论是在驱动开发,还是应用程序中,我们都会用到各种各样的IOControl指令,去完成相关的操作.eg. KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL);这行代码完成了系统WarmBoot的功能,我们无法看到KernelIoControl的具体实现,从Windows Mobil
2011-12-04 15:26:20 487
转载 Ontimer的使用
定时器在VC中的使用频繁,以下讨论定义器的使用方法。 定时器的原型是: WINUSERAPI UINT WINAPI SetTimer ( HWND hWnd , UINT nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc); hWnd 是欲设置定时器的窗体句柄。定时时间到时,系统会向该窗体发送WM_TIMER消息。
2011-12-04 01:27:57 1374
转载 用API写windows程序
使用API写Windows程序一 先来看个简单实例:#include "windows.h" int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { MessageBox (NULL, TEXT ("你好,欢迎来到VC之路"
2011-12-04 00:58:57 1581
转载 程序员的十层楼
自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落 后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产 业落后而已。 那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员 达到或超过了西方程序员同等水
2011-12-03 10:42:08 675
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人