自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (7)
  • 收藏
  • 关注

原创 LabVIEW调用C++动态库时异常崩溃

LabVIEW调用C++写的动态库dll时,总是容易崩溃,一般都是传入参数类型不匹配或者分配内存大小不足,导致访问越界。如下方DLL中的函数传入传出参数为结构体,并且结构体中包含字符数组,需要创建一个同等大小的簇传入才行。struct MyStruct{ int a; char buf[512];};void __stdcall GetString(MyStruct...

2019-11-04 20:13:54 3364

原创 Qt+mingw程序异常信息捕捉和定位

程序发布后在客户手中出现异常崩溃,但自己测试又不能复现问题,要是能捕获到异常时相关信息就很好定位问题了。采用qt+msvc编译的程序可以生成.pdb文件和捕捉异常dump文件来进行问题定位,qt+mingw编译的程序可以如下操作:1. 项目配置在.pro文件中添加:QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO...

2019-03-27 13:52:33 3889 4

原创 selenium HTMLTestRunner 无法生成测试报告

利用python +selenium 进行自动化代码测试,在生成测试报告时,无法生成报告。但是代码本身又没有错。在大神的帮助下,解决了该问题。先贴上代码:from selenium import webdriverfrom selenium.webdriver.common.by import Byimport timeimport unittestimport osfrom my_au...

2018-07-03 16:06:16 1263

原创 CRichEdit或CEdit动态自动换行

尝试使用ModifyStyle和ModifyStyleEx来改编控件风格,均以失败告终!!!最终改为重新创建控件,得以实现动态换行效果。

2017-07-13 11:31:14 1774

原创 Xtreme ToolkitPro 皮肤颜色获取

如果加载的是office2010.dll皮肤库,想将皮肤颜色应用到自定义的控件中,可以通过ini文件找到对应的颜色值,ini文件位于Xtreme安装目录的Source\Styles\Office2010\res\SilverTheme.ini。找到需要的控件项,获取颜色方式如:XTPResourceImages()->GetImageColor(_T("DockingPane"

2017-06-02 10:14:52 633

转载 NW.js打包一个桌面应用

1.安装nw,(也可在官网下载然后配置变量)npm install nw -g一个最最简单的nw应用,只需要有index.html和package.json文件即可 2.项目准备,目录结构app文件夹+----index.html+----package.jsonindex.html代码:DOCTYPE html>h

2017-05-19 10:44:56 2892

原创 input(file)样式修改及上传文件名显示

实现思路:a标签包裹input元素设置a标签为上传按钮的样式,相对定位设置input为透明,绝对定位,覆盖到a上面效果:看到的按钮是a的样式,点击时实际是点击input元素。样式和功能都具备html代码:选择文件    CSS代码:.file { position: relative; display: inline-bloc

2017-03-22 17:34:16 14566 3

转载 goAhead上实现文件上传到嵌入式web服务器上

本文内容概要:详细描述了在goAhead 2.5上如何实现文件上传(上传文件)到服务器端的功能。转载网址:http://blog.csdn.net/reille/article/details/6876980开发环境:        宿    主   机:window XP;        虚    拟   机:ubuntu9.10;        交叉

2017-03-22 15:36:46 1980 1

转载 CCS 的链接器选项

一 CCS链接器的作用和过程汇编器已经将源文件(.asm)顺序地按段的定义(SPC)转换 成机器语言目标文件(.obj文件),即COFF文件, 连接器的主要任务是根据连接命令或连接命令文件(.cmd)将一个或多个 COFF目标文件连接起来,生成存储器映象文件(.map)和可执行的输出 文件(.out文件),即COFF目标模块。 链接过程为:(1)将各个目标文件合并起来,将各个文件的

2016-12-31 10:16:51 2720

转载 UTF8和GBK编码转换

std::string UTF8ToGBK( const char *utf8Str ){ unsigned short *wszGBK; char *szGBK; int len = MultiByteToWideChar(CP_UTF8, 0, (LPCSTR)utf8Str, -1, NULL, 0); wszGBK = new unsigned short

2013-03-29 17:56:30 609

原创 CXTPReportControl清空列表

m_wndReportCtrl.GetRecords()->RemoveAll();采用 m_wndReportCtrl.ResetContent(); 对report数据进行清空会有闪烁,这是为啥呢?

2013-01-24 11:15:36 822

转载 获取所有子控件

int count = 0; HWND hwndChild=::GetWindow(m_hWnd,GW_CHILD); //列出所有控件 while(hwndChild) { count++; int woc=::GetDlgCtrlID(hwndChild);//取得ID GetDlgItem(woc)->EnableWindow(FALSE); hwndChi

2013-01-17 10:34:43 777

转载 CListCtrl实现列表项拖拽

#define MAX_DRAG_SIZE 128#define MAX_DRAG_SIZE_2 (MAX_DRAG_SIZE/2)添加数据成员 CImageList* m_pDragImage = NULL;//拖动时的图片int m_nDragDrop, m_nDrag[MAX_DRAG_SIZE];//用于记录被拖动条目的index以及拖动到的位置注:

2012-12-05 17:30:47 1532

转载 CListCtrl使用技巧

以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格      LVS_ICON: 为每个item显示大图标      LVS_SMALLICON: 为每个item显示小图标      LVS_LIST: 显示一列带有小图标的item      LVS_REPORT: 显示item详细资料      直观的理解:w

2012-12-05 17:23:21 536

转载 VC动态改变CComboBox风格

大部分时候CComboBox的风格由设计时来选定,但有些时候也需由程序动态的改变其风格;这时我们发现用其自带的ModifyStyle函数并不会起作用,::GetWindowLong获取其风格然后再加入或去除我们的目标风格再用::SetWindowLong我们发现也并不起作用;那么如何实现动态的改变其风格呢? 我们知道CComboBox中有一个Create函数用于创建CComboBox实例;这样

2012-11-07 19:45:55 2093

原创 MFC加载位图背景

CPaintDC dc(this); // device context for painting CRect rect; GetClientRect(&rect); CDC memDC; memDC.CreateCompatibleDC(&dc); CBitmap bitmap; bitmap.CreateCompatibleBitmap(&dc,rect.Width(),re

2012-10-12 17:14:23 932

原创 MFC实现截图保存功能

/// CDC拷贝 CBitmap bmp; m_copyDC.DeleteDC(); m_copyDC.CreateCompatibleDC(&dc); //创建兼容的设备上下文; bmp.CreateCompatibleBitmap(&dc,rect.Width(),rect.Height()); //兼容位图规格 m_copyDC.SelectObject(&bmp); m_co

2012-10-12 11:18:45 4711 3

原创 Vector容器排序

#include #include #include #include using namespace std;struct Student { string name; int id;};class StudentSort{public: bool operator () (const Student a, const Student b) const { r

2012-09-14 11:17:12 640

转载 DLL的调用方式

静态调用静态调用方式的特点是由编译系统完成对DLL的加载和应用程序结束时 DLL 的卸载。当调用某DLL的应用程序结束时,若系统中还有其它程序使用该DLL,则Windows对DLL的应用记录减1,直到所有使用该DLL的程序都结束时才释放它。静态调用方式简单实用,但不如动态调用方式灵活。//dllextern "C" __declspec(dllexport) void WINAPI dl

2012-09-11 17:02:14 393

转载 获取操作系统版本(Windows)

The following example uses the GetVersionEx, GetSystemMetrics, GetProductInfo, and GetNativeSystemInfo functions to determine the version information of the currently running operating system. If

2012-09-04 15:42:26 680

转载 VS2008内存泄露检测

C++程序的复杂性很大一部分在于他的内存管理,没有C#那样的垃圾回收机制,内存管理对初学者来说很困难。经常会出现内存泄露的情况。那么我们写程序如何避免内存泄露呢?首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出现内存泄露了,这样才能将其修复。    本文描述了如何检测内存泄露。最主要的是纯C,C++的程序如何检测内存泄露。现在有很多专业的检测工具,比如比较有名的BoundsCh

2012-08-30 16:52:36 575

Qt无边框对话框实现

Qt无边框界面实现, 支持拖拽移动、四边拖动大小,双击放大等系统边框支持的功能,模态对话框支持抖动效果。

2019-10-18

Qt+mingw发布程序的异常crash信息捕捉和跟踪(含测试代码)

程序发布后在客户手中出现异常崩溃,但自己测试又不能复现问题,要是能捕获到异常时相关信息就很好定位问题了。 资源中包含Qt mingw编译程序crash信息捕捉和跟踪方法说明,以及测试程序代码。

2019-03-26

nwjs-v0.22.3-win-x64

NW.js 是基于 Chromium 和 Node.js 运行的, 以前也叫nodeWebkit。这就给了你使用HTML和JavaScript来制作桌面应用的可能。在应用里你可以直接调用Node.js的各种api以及现有的第三方包。因为Chromium和 Node.js 的跨平台,那么你的应用也是可以跨平台的。

2017-05-21

vs2008完全卸载工具

你是否为卸载Visual Studio 2008而烦恼 ?因为Visual Studio 2008太多插件了,手动卸载实在太慢了。。现在有自动卸载Visual Studio 2008工具UninstallTool可以自动帮你完成 自动卸载工具 注意:此工具不会卸载 Visual Studio 2008 的测试版,而只卸载 Visual Studio 2008 RC 版本和正式版本(仅限英文版本)。 警告:此自动卸载工具会卸载随 Visual Studio 2008 产品安装的“所有”组件,包括 Visual Studio Express 版本、Visual Studio Team System、Visual Studio Professional。但它不卸载 Visual Studio 2008 和 Visual Studio 2005 共享的组件。 手动卸载说明 转到“控制面板”并启动“添加/删除程序” 删除所有 Visual Studio 2008/代号 Orcas 产品的实例 按指定顺序删除任何剩余的支持产品。 删除“MSDN Library for Visual Studio 2008” 删除“Microsoft SQL Server Compact Edition 3.5” 删除“Microsoft SQL Server Compact Edition 3.5 Design Tools” 删除“Microsoft SQL Server Compact Edition 3.5 for Devices” 删除“Microsoft Visual Studio Performance Collection Tools” 删除“Windows Mobile 5.0 SDK R2 for Pocket PC” 删除“Windows Mobile 5.0 SDK R2 for Smartphone” 删除“Crystal Reports 2007” 删除“Visual Studio Asset System” 删除“Microsoft Visual Studio Web Authoring Component / Microsoft Web Designer Tools” 删除“Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System Runtime” 删除“Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System Runtime 语言包”(仅限非英文版本) 删除“Microsoft Visual Studio Tools for Office Runtime 3.0” 删除“Microsoft Document Explorer” 删除“Microsoft Document Explorer 2005 语言包”(仅限非英文版本) 删除“Microsoft Device Emulator 3.0” 删除“Microsoft .NET Compact Framework 3.5” 删除“Microsoft .NET Compact Framework 2.0 SP1” 删除“.NET Framework 2.0 SDK” 删除“Microsoft Visual Studio 代号 Orcas 远程调试器” 删除“Microsoft Visual Studio 64 位先决条件测试版”(仅限 64 位平台) 删除“Microsoft .NET Framework 3.5”

2012-11-28

MFC支持透明选择框的可多选的树形控件

MFC支持透明选择框的可多选的树形控件。 有完整的源码和示例Demo。

2012-08-23

COM技术内幕.pdf

COM技术内幕.pdf

2012-08-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除