- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 Widget的窗体透明的几种情况
情况1带有Qt::Window属性的独立窗口及其子窗口的透明,直接调用 this->setWindowOpacity(0.7);情况2子窗口背景透明,但子窗口上的子控件是不透明的QPalette myPalette;QColor myColor(0,0,0);myColor.setAlphaF(0.7);myPalette.setBrush(backgroun...
2018-06-05 16:45:41
1338
原创 QT中自定义编译变量的使用
1、自定义的编译变量 // 定义变量 MY_LIB_PATH = /home/bv5/MyPrograms // 调用方式1 INCLUDEPATH += $$MY_LIB_PATH DEPENDPATH += $$MY_LIB_PATH // 调用方式2 INCLUDEPATH += $${MY_LIB_PATH} ...
2018-06-05 16:25:14
4119
原创 QtCreator编译出来的exe用第三方软件修改不了图标
问题提出忽然发现Qt Creator编译出来的exe不能通过第三方的软件(QIcon Changer)来更新exe的图标了(因为有些客户需要定制自己的软件产品);解决问题发现是使用的app.rc文件的编码问题,这个文件的编码要用utf-8 有签名的编码格式;app.rc文件:IDI_ICON1 ICON DISCARDABLE "app.ico"pro文件中:win32...
2018-06-05 10:15:27
894
1
转载 问题:VS2005和VS2008开发环境,安装IE8以后,无法创建 VC++ Smart Device Project?
XP系统,VS2005和VS2008开发环境,安装IE8以后,无法创建 VC++ Smart Device Project?解决方法如下:1、打开Regedit2、找到键值“HKCU/Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones/”3、找到项“1000”,如果不存在,则创建4、在“1000”项中新建DWORD值“
2009-05-06 16:14:00
1065
翻译 CE模拟器通过PC连接网络的设置
开发环境:Visual Studio 2005 模拟器: POCKET PC; CE5.0; CE6.0;本文目的:可以通过模拟器来调试网络程序喽步骤:1、打开ActiveSync,点击“文件”->“连接设置”,在“允许连接到以下其中一个端口”下选择“DMA”。2、打开VS2005,点击菜单“Tools”->“Device Emulator Manager...”,选择一个模拟器;在右键菜单中
2009-01-12 13:31:00
4402
转载 问题:怎么隐藏滚动条?
怎么隐藏滚动条? 作者:佚名 一般来说,有以下方法: 1:设置滚动大小为0 void CYourView::OnInitialUpdate() { CFormView::OnInitialUpdate(); SetScrollSizes(MM_TEXT, CSize(0, 0));//加上这句就没有了。
2009-01-09 13:58:00
1290
原创 问题: CE下,最小化后,托盘图标不见了。。
开发环境:Visual Studio 2005 SDK:POCKET PC, CE5.0, CE6.0 相关代码:BOOL TrayMessage( HWND hwnd, DWORD dwMessage, UINT uID, HICO
2009-01-07 14:55:00
1534
原创 CE下对话框全屏
最近公司有个项目,要求手机实现全屏,捣鼓了半天终于解决了。。开发环境:Visual Studio 2005 SDK:POCKET PC, CE5.0, CE6.0void CCEMainDlg::SetScreenMode(BOOL bFullScreen){ if (bFullScreen) { // 隐藏输入面板 SIPINFO si
2008-12-26 10:08:00
1550
转载 #pragma 预处理指令详解
#pragma 预处理指令详解 作者:unknown 更新时间: 2005-05-06 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是
2008-12-26 09:45:00
735
原创 C++中的static 关键字
一、在面向过程设计中的static关键字1、静态全局变量定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量。特点: A、该变量在全局数据区分配内存。 B、初始化:如果不显式初始化,那么将被隐式初始化为0。 C、访变量只在本源文件可见,严格的讲应该为定义之处开始到本文件结束。 D、文件作用域下声明的const的常量默认为static存储类型。2、静态局部
2008-12-26 09:43:00
1435
原创 Windows服务编写原理及探讨
Windows服务编写原理及探讨(一)服务的基础知识Question 1. 什么是服务?它的特征是什么? 在NT/2000中,服务是一类受到操作系统优待的程序。一个服务首先是一个Win32可执行程序,如果要写一个功能完备且强大的服务,需要熟悉动态连接库(Dlls)、结构异常处理、内存映射文件、虚拟内存、设备I/O、线程及其同步、Unicode以及其他的由WinAPI函数提供的应用接口。当然本
2008-12-26 09:31:00
921
原创 使用GDI+对图片进行操作
*************************************************************************************************1、图片的显示// 下面是GDI+要使用的几个头文件#ifndef ULONG_PTR#define ULONG_PTR unsigned long*#endif#include "Gdiplus.h"#i
2008-12-26 09:30:00
2069
原创 关于字节对齐的总结
1、使用默认的字节对齐方式。 规则1:各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。注: 下面列出常用类型的对齐方式(vc6.0, 32位系统)。 类型 对齐方式(变量存放的起始地址相对于结构的起始地址的偏移量) Char 偏移量必须为sizeof(char)即1的倍数 int 偏移量必须为sizeof(int)即4的倍数 float
2008-12-26 09:28:00
1642
原创 使程序运行一个实例
一个程序运行一个实例,觉得这个方法是最好的,比查找窗口的好多了。。。从Emule的源代码中偷来的哦。。// 定义#define MUTEX_GUID _T("mutex.公司名.产品序列号.软件名")// 注册消息const static UINT UWM_WHO_ARE_YOU = RegisterWindowMessage(MUTEX_GUID);// 枚举是所有的窗口,并发送消
2008-12-26 09:24:00
906
原创 问题:在网页中使用OCX,其EIDT控件不能响应backspace等键?
问题:在网页中使用OCX,其EIDT控件不能响应backspace等键?原因:因为OCX控件的容器(即IE)截取到这些控件上按键的事件,而不转发给这些控件,使这些事件消息得不到处理。解决方法:1、在网页中修改: function document.onkeydown() { if(window.event.keyCode == 8 || window.event.keyC
2008-12-26 09:20:00
1937
1
转载 亲密接触VC6.0编译器
大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢? 闲话少说。
2008-12-26 09:14:00
637
转载 问题: 更新处理函数在对话框的菜单中不能工作?
--------------------------------------------------------------------------------此文章的信息应用于:Microsoft Visual C++, 32位版本, version 6.0, 使用: The Microsoft Foundation Classes (MFC)----------------------
2008-12-26 09:11:00
766
转载 VC快捷键大全
VC快捷键大全 F1: 帮助Ctrl+O :OpenCtrl+P :PrintCtrl+N :NewCtrl+Shift+F2 :清除所有书签F2 :上一个书签Shift+F2 :上一个书签Alt+F2 :编辑书签Ctrl+F2 :添加/删除一个书签F12 :Goto definitionShift+F12 :Goto referenceCtrl+Num+ :Displays th
2008-12-26 09:08:00
3246
转载 基于对话框的程序工程改用非模式对话框作为主窗口
需要做几件事! 1. CMyDlg必须是具有全局生命期的(或者与App的生命期内)有效的变量(App成员变量) 或者采用指针动态生成(new CMyDlg的方式); 2. InitInstance必须return TRUE; 3. 必须为App的m_pMainWnd赋值如m_pMainWnd = &cmydlg; 4
2008-12-26 09:04:00
982
原创 windows CE手机拨号
手机拨号的2种方式1、Ras_系列函数注:只在CDMA手机上测试成功#include #include #pragma comment ( lib, "Rasapi32.lib" ) // 获取所有的连接的名称 RASENTRYNAME szEntryNames[MAX_ENTRYS]; memset(&szEntryNames, 0, sizeof(szEntryNames)); fo
2008-09-05 09:26:00
1340
7
转载 ACE提供的日志记录器
一个后台服务程序,良好的日志系统是不可缺少的。通过日志系统我们可以代替debug程序对服务程序进行调试。更重要的是我们可以运行状态下对服务程序的状态进行监控和跟踪,帮助我们查找修正运行过程中出现的一些不可预料的错误和异常。ACE提供了强大的对日志系统的支持,能够方便的为我们的应用程序建立良好的日志系统。 基本的日志记录 ACE_Log_Msg类使用了类似p
2008-05-07 20:30:00
1812
原创 IPicture总结
1、IPicture接口对象的创建 方法1:直接通过文件创建LPCSTR szFileUrl; IPicture *pIPicture; OleLoadPicturePath(CComBSTR(szFileUrl), (LPUNKNOWN)NULL, 0, 0, IID_IPicture, (LPVOID*)&pIPicture)) 方法2
2006-10-10 17:51:00
16450
12
原创 几个有用的宏符号
1、“/”解释:连接下一行例子:#define Link(tokenname) aa + / bb + / (tokenname)调用:a = Link(b);输出:a = aa + bb + b;2、“#@tokenname”解释:将tokenname变为字符tokenname例子:#define makechar(tokenname) #@tokenname调用:a = ma
2006-09-04 13:28:00
1569
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人