随笔分类 -  vc++

qt 5.1 quick vs qt 4.x quick for control
摘要:Qt进入5.0后,quick将不再支持传统Qt控件(widget派生控件),直到qt5.1,出现Qt Quick-Controls,使得快速开发(quick)对常规控件有所增强,尤其是表格。qt5.1 quick新增控件:Qt Quick - Controls Button CheckBox ComboBox GroupBox Label Progress Bar RadioButton Slider (Horizontal) Slider (Vertical) SpinBox Status Bar Text Area Text Field Tool Bar Tool Button Menu 阅读全文

posted @ 2013-05-15 16:14 chuncn 阅读(1986) 评论(0) 推荐(0) 编辑

zeroc ice的概念、组成与服务
摘要:基本概念: •服务器/客户端(server/client):这个的定义与一般的定义相同,主动的一方被认为是client . •ICE对象:跟OOP中的对象类似,不同之处在于,在分布式的环境中,同一个ICE对象在不同的地址空间中都可能存在着.ICE对象也提供了一组接口(facets).ICE对象还有一个特殊的接口:主接口. •代理(proxies):是ICE对象引用,代理是在客户地址空间,客户对ICE对象的操作就是通过代理来进行的.代理封装了完成:ICE对象的寻址(包括服务器的寻址),激活ICE对象,传入参数,等待执行并返回执行结果. •servant:在服务器上的执行体,ICE... 阅读全文

posted @ 2013-04-23 10:42 chuncn 阅读(15739) 评论(0) 推荐(1) 编辑

使用Visual Leak Detector for Visual C++ 捕捉内存泄露
摘要:1、下载vlchttp://vld.codeplex.com/2、创建应用并配置c/c++ -> General -> Additional Include Directories = C:\Program Files (x86)\Visual Leak Detector\includeLinker -> General -> Additional Library Directories = C:\Program Files (x86)\Visual Leak Detector\lib\Win323、捕捉内在泄露#include "stdafx.h" 阅读全文

posted @ 2012-12-05 16:32 chuncn 阅读(10491) 评论(0) 推荐(1) 编辑

sqlite in qt
摘要:storage.js//storage.js//数据库文件默认路径:QDeclarativeEngine::offlineStoragePath()//数据库文件路径更改:QDeclarativeEngine::setOfflineStoragePath(const QString & dir)// 打开并获取数据库对象function getDatabase() { return openDatabaseSync("MyApp", "1.0", "StorageDatabase", 100000);} //初始化表funct 阅读全文

posted @ 2012-09-19 15:21 chuncn 阅读(917) 评论(1) 推荐(0) 编辑

Windows环境下使用Boost
摘要:一、 下载boost1、boostprohttp://www.boostpro.com/download/2、boost.org(本文下载方式)http://www.boost.org/users/download/http://sourceforge.net/projects/boost/files/boost/1.51.0/boost_1_51_0.zip 下载并解压到C盘根文件夹二、编译boost1、生成生命行程序 执行bootstrap.bat2、编译 执行b2.exe,完成后显示:The Boost C++ Libraries were successfully built!Th.. 阅读全文

posted @ 2012-09-10 17:10 chuncn 阅读(18581) 评论(0) 推荐(0) 编辑

Qt 表格&列表数据驱动化(c++) 原创
摘要:一、 Qt表格&列表 展示效果描述化与数据绑定驱动化调用及解说如下: QStringList formats; formats.append("0~股票代码~code~~72~~|"); formats.append("0~股票名称~name~~180~~|"); formats.append("1~现价~AnimalCell~1|3~64~~zjcj|zdf"); formats.append("1~涨跌幅~AnimalCell~0|2|1~72~~zdf|zdf"); formats.append(&q 阅读全文

posted @ 2012-07-30 16:27 chuncn 阅读(8740) 评论(3) 推荐(1) 编辑

Qt读写INI配置文件
摘要:void WriteSettings(){ //QSettings settings("Software Inc", "Spreadsheet"); // windows在注册表中建立建 Software Inc -> Spreadsheet QSettings settings("Option.ini", QSettings::IniFormat); // 当前目录的INI文件 settings.beginGroup("DevOption"); settings.setValue("mainFun 阅读全文

posted @ 2012-06-14 14:50 chuncn 阅读(25728) 评论(2) 推荐(2) 编辑

Qt编码风格 -- 转
摘要:http://developer.qt.nokia.com/wiki/Qt_Coding_Stylehttp://developer.qt.nokia.com/wiki/Writing_Qt_Examples如果它使你的代码看起来不好,你可以打破任何一个规则。缩进采用4个空格空格,不要用TAB!变量每行一个变量尽可能避免短的变量名单字符的变量只在临时变量或循环的计数中使用等到真正需要使用时再定义变量// Wrongint a, b;char *c, *d; // Correctint height;int width;char *nameOfThis;char *nameOfThat;以小写字 阅读全文

posted @ 2012-05-30 15:21 chuncn 阅读(833) 评论(0) 推荐(0) 编辑

win32里玩事件-转
摘要:#include "stdafx.h"#include <stdio.h>#include <windows.h>#include <iostream>#include <process.h>#define UM_MSG1 WM_USER+1#define UM_MSG2 WM_USER+2DWORD WINAPI Thread1(LPVOID para){ DWORD dwThreadId = *(DWORD *)para; DWORD i=0; TCHAR *p; char strTmp[100]; while(TRUE) 阅读全文

posted @ 2012-04-07 22:06 chuncn 阅读(664) 评论(0) 推荐(0) 编辑

c++中捕捉内存泄露、异常
摘要://在Watch面板加上可以观察当前断点处最后一条异常信息:@err,hr#include "stdafx.h"#include <iostream>using namespace std;#ifdef _DEBUG#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)#else#define DEBUG_CLIENTBLOCK#endif#define _CRTDBG_MAP_ALLOC#include <stdlib.h>#include <crtdbg.h> 阅读全文

posted @ 2012-04-01 20:21 chuncn 编辑

win32 http download
摘要:HTTPClient.h#pragma once#ifndef HTTPClient_H_#define HTTPClient_H_#include <string>using namespace std;class HTTPClient{public: HTTPClient(void); ~HTTPClient(void); bool DownloadFile(string serverName,int port,string sourcePath, string fileName, string localDirectory);};#endif HTTPClient.c... 阅读全文

posted @ 2012-03-26 14:49 chuncn 阅读(1742) 评论(0) 推荐(0) 编辑

win32 DirectUI控件开发与调用指南
摘要:相较于win32/mfc,directui(win32)更加轻量化,在开发方式上更加现代化,使得其在c++应用方面成为主流,官方中提到了可以开发控件(插件),也就是说新的库可以不写在dui里,而独立出来。研究了许久终于知道如何玩,故此总结一下:一、创建Dui DLL控件库 使用vc或vs创建一个win32 dll类型的项目,头文件PriceTableUI.h如下:#pragma onceclass DuiLib_API PriceTableUI : public CContainerUI//注意要导出类{public: PriceTableUI(); ~PriceTableUI(); L... 阅读全文

posted @ 2012-03-23 07:54 chuncn 阅读(4748) 评论(0) 推荐(3) 编辑

WIN32API之常用进程、线程函数
摘要:CancelWaitableTimer 这个函数用于取消一个可以等待下去的计时器操作 CallNamedPipe 这个函数由一个希望通过管道通信的一个客户进程调用 ConnectNamedPipe 指示一台服务器等待下去,直至客户机同一个命名管道连接 CreateEvent 创建一个事件对象 CreateMailslot 创建一个邮路。返回的句柄由邮路服务器使用(收件人) CreateMutex 创建一个互斥体(MUTEX) CreateNamedPipe 创建一个命名管道。返回的句柄由管道的服务器端使用 CreatePipe 创建一个匿名管道 CreateProcess 创建一个新进程(比如 阅读全文

posted @ 2012-03-01 09:08 chuncn 阅读(5260) 评论(0) 推荐(0) 编辑

Lua语言如何调用自己编写的C DLL -- 转
摘要:Lua语言如何调用自己编写的C DLL文件#include "lua.h"#include "lualib.h"#include "lauxlib.h"#include <windows.h>static int MyLuaDLL_HelloWorld(lua_State* L){ MessageBox(NULL,"Hello","World",MB_OK); return 0;}static int MyLuaDLL_average(lua_State *L){ int n = l 阅读全文

posted @ 2012-02-15 14:48 chuncn 阅读(7080) 评论(0) 推荐(0) 编辑

Silverlight5通过P/Invoke调用自定义C/C++ DLL(Lua)
摘要:上一篇《Silverlight5通过P/Invoke调用系统win32的三个示例》展示了silverlight5通过P/Invoke调用系统win32的三个示例,本篇给出自定义win32 dll及其在Silverlight5中调用的代码。 注1:为了确保silverilght5在浏览器或桌面上成功调用win32 DLL,必须在项目属性中勾选相应的权限: 勾选Enable running application out of the browser及其Require elevated trust when running in-browser 勾选Require elevate... 阅读全文

posted @ 2012-01-06 10:23 chuncn 阅读(1920) 评论(5) 推荐(0) 编辑

Visual Studio2010中使用IE调试Atl
摘要:项目属性: Command:C:\Program Files (x86)\Internet Explorer\iexplore.exe Command Arguments:c:\A1Atl\A2Atl\A2Ctl.htm注册表: 在“HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main”下新建类型为DWORD(32)、名为TabProcGrowth、值为D的键。策略: 运行gpedit.msc组策略管理器。在“计算机配置—》管理模板—》windows组件—》Internet Explore”中打开“选项卡进程增长”,设置... 阅读全文

posted @ 2011-12-20 16:30 chuncn 阅读(728) 评论(0) 推荐(0) 编辑

C#与C++之间类型的对应
摘要:C#与C++之间类型的对应 Windows Data Type.NET Data TypeBOOL, BOOLEANBoolean or Int32BSTRStringBYTEByteCHARCharDOUBLEDoubleDWORDInt32 or UInt32FLOATSingleHANDLE (and all other handle types, such as HFONT and HMENU)IntPtr, UintPtr or HandleRefHRESULTInt32 or UInt32INTInt32LANGIDInt16 or UInt16LCIDInt32 or UInt. 阅读全文

posted @ 2011-12-20 00:13 chuncn 阅读(26710) 评论(2) 推荐(2) 编辑

win32中调用Atl控件
摘要:问了多位c++程序员,win32群里的朋友如何在Win32中调用Atl控件,也游了开源网站一回,均无结果,按照微软msdn给出的步骤也没有搞定。搜索引擎找了无数篇文件,终于找到可行的方法,故记录于此。第一步、创建Win32 Project项目,Application Settings窗口中勾选“ATL”第二步、添加引用#pragma comment(lib, "atl.lib")//#include <atldef.h>//#include <atliface.h>//#define _ATL_DLL_IMPL//using namespace AT 阅读全文

posted @ 2011-12-07 20:08 chuncn 阅读(4035) 评论(1) 推荐(0) 编辑

DirectUI的优点及其自定义控件的开发
摘要:DirectUI是一款占用资源小、绘图性能高、依赖性小的纯Win32 SDK开发的Windows下普遍适用的可视化界面库。与标准控件换肤类界面库不同的是,DirectUI本身具备了标准控件换肤的功能,但其更强调用户自定义界面的开发,提供可扩展的多种布局控件、几十套可扩展的功能强大的界面控件。它可以构建任何一种类型的2D界面框架。DirectUI吸取了游戏绘图引擎的精髓,并在其基础上创造了脏区域局部更新机制,多核CPU多线程渲染,充分提高了界面库的运行效率,与常见的游戏引擎相比,占用极低的CPU时间。目前支持GDI、DirectX、OpenGL等绘图引擎。 其身影无处不在,MSN、QQ、迅... 阅读全文

posted @ 2011-11-26 23:35 chuncn 阅读(7283) 评论(0) 推荐(0) 编辑

DirectUI的初步分析-转
摘要:DirectUI的初步分析(一)最近由于项目的需要学习了一下DirectUI方面的东西,主要借鉴的是一个国外程序员写的代码(见引用一),看了后发现它更多的是探讨一种实现的可能性和思路,和实际应用还是有距离的,不过其实现还是很有意思的。在写此小结的时候又发现国内一个程序员将这个代码部分移植到WINCE下的代码(见引用二),因为平台的差异性要完全开发一个WINCE下的实际代码还是需要时间的。由于本人GUI开发做得少,工作中有关这方面的东西主要是提供思路和方法,学习DirectUI的主要目的是为了更新知识学习思路,文章中难免出现错误。 一、核心1、CWindowWnd: 窗口对象类(窗口实例对象父类 阅读全文

posted @ 2011-11-26 23:25 chuncn 阅读(4083) 评论(1) 推荐(1) 编辑

导航