自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luols的专栏

不积跬步,无以至千里;不积小流,无以成江海。

  • 博客(124)
  • 资源 (9)
  • 收藏
  • 关注

原创 动态更改水晶报表背景图片

 水晶报表是没有什么属性可以直接对其背景图片进行设置的,更别说对其动态改变了,下午受一同事启发,我们可以通过更新数据源的方式来间接的对水晶报表背景图片进行动态设置。 还是采用PUSH模式(这种情况估计也只能采用该模式),我们在数据集DataSet1里特别加了一个BackImgTable,里面只放一个字段img(byte[]类型),如图示:BackImgTable仅仅用于存放报表的背景图片信息。接下来我们在设计模板里新加一个页眉节,在页眉a节只放置img字段,既然是作为报表的背景图片,所以尽量把该img字段的

2010-09-28 22:16:00 6819 2

原创 [Qt]界面显示效果之卷轴

Qt界面的淡入淡出效果大家可能都有所接触,不过能不能以“卷轴”的形式慢慢呈现出来呢,我这里先呈上两个效果展开过程定格的时候上源代码,如果不需要就直接略过哈头文件:#ifndef QREELWIDGET_H#define QREELWIDGET_H#include #include #include class QReelWidget : pub

2016-01-11 17:04:44 3166 1

原创 [Qt]自定义控件之开关控件

最近在Qt自定义一个开关控件,支持滑动,留存备用源代码:#include "switchcontrol.h"SwitchControl::SwitchControl(QWidget *parent): QWidget(parent){ setMouseTracking(true); //OFF背景色 m_offbkcolor1 = QColor(227,

2015-12-10 10:41:09 4930 2

原创 [Qt]新增UAC功能之requireAdministrator

我们知道, win7及以上的系统权限控制的非常严格,普通用户在系统目录下没有写的权限,软件经常要写一些配置文件之类的功能就无法操作,其实特定目录没有写的权限,但软件会运行的好好的,表面没有任何问题,它会自己重定向到C:\Users\当前登录用户名\AppData\Local\VirtualStore\类似这样的文件夹下而且也能顺利的读取写进去的数据,win7及以上的系统有这样的重定向机制,

2015-11-23 16:31:05 5793 2

原创 [C#]光标(cur/ani)转图片(Image)

光标转图片用C#方法做个记录: System.Drawing.Icon icon = System.Drawing.Icon.ExtractAssociatedIcon("***.cur"); Image img = Image.FromHbitmap(icon.ToBitmap().GetHbitmap());

2015-11-02 14:25:59 3073

原创 [Qt]调用外部执行程序(Windows & Mac)

Qt本身是一个跨平台开发工具,对于不同平台的外部程序又该如何调用呢    QStringList args;  //如果需要启动参数的话#ifdef Q_OS_WIN    QProcess::startDetached("***.exe", args);#elif Q_OS_MACX    QProcess proc;    proc.start("***.app

2015-10-20 17:24:55 4441

原创 [Qt]导入导出Excel

Qt对Excel的导入导出,有备无患void onImportExcel(QString filePath){ QAxObject excel("Excel.Application"); excel.setProperty("Visible", false); QAxObject *work_books = excel.querySubObject("Wo

2015-09-28 10:03:21 14093 2

原创 [Qt]不带标题栏(FramelessWindowHint)的窗体移动及调整大小

Qt窗体若设置了setWindowFlags (Qt::FramelessWindowHint);运行后该窗体是无法进行移动和调整大小的,那要如何才能让它和普通窗体一样进行移动和调整其大小的呢?方案如下:void QFramelessWindow::mousePressEvent(QMouseEvent *event){ if (event->butt

2015-09-25 16:01:07 15676 2

原创 [Qt]获取Mac系统的有效网卡和序列号及硬件ID等信息(

Qt是一个挺不错的跨平台开发工具,可有时候想获取一些系统(特别是Mac系统)基本信息却并不是那么手到擒来比如本文想获取Mac,序列号等信息就花费了好一番工夫,特记录于此以备不时之需。说明:以下代码经Qt 5.3测试通过 //获取序列号 QProcess proc; QStringList args; args "-c

2015-05-08 14:41:42 7359 2

原创 FlowLayoutPanel内用户控件通过上下移动进行顺序调整

我觉得FlowLayoutPanel容器真心是一个很好用的容器,尤其对其里面的控件有位置要求的时候,任意删除其中一个控件,后面的控件会自动上移,这很好的满足了本文所要阐述的需求要点:控制控件的顺序。样图如下:用户控件源代码:using System;using System.Windows.Forms;namespace Demo{ public partial cla

2015-02-10 16:46:42 15089 1

原创 水晶报表无法编辑公式字段

这个问题实在太诡异,编辑公式字段,导致整个vs不能用,看似vs“死”掉,但通过任务管理器可以看出vs并没“死”,很正常的处于运行状态。用这么多年的水晶报表,从没出现这样的问题,即使新建一份rpt或者新建工程都无济于事,让人百思不得其解!最后找到这篇文章Edit Formula Field Hangs VS 2008才知道当vs“死”掉的时候可以通过【Alt + 空格】调出菜单,选择最大化即

2014-11-03 14:30:57 2005 1

原创 [C#]使用mciSendString播放背景音乐并控制音量(wav等)

C# 播放音乐有很多方法,比如API的PlaySound,但是这个没法控制

2014-08-22 10:05:10 10748 3

原创 C#导出到Excel或PDF

C#导出到Excel和前文:Excel画斜线以及Excel宏的利用

2014-05-27 10:22:52 3799 1

原创 Qt共享库及其调用(Window&Linux&Mac)

1、Qt新建库工程DemoDll其中DemoDll头文件:#ifndef DEMODLL_H#define DEMODLL_H#include "demodll_global.h"/* 下面这段class没啥用,可以直接删掉class DEMODLLSHARED_EXPORT DemoDll{ public: DemoDll();};

2014-05-12 15:32:02 3961

原创 [C#]桌面模式下GDI绘制(全透明背景)

有时候我们需要这样的需求:在桌面模式下当画板用,在上面写写画画,添加一些批注等。很自然我们会想到用GDI绘制,可是用GDI,免不了要有一块“板”绘制,也就是免不了窗体,既然要在桌面模式下,那现在的问题就转到如何把窗体设置成全透明模式。透明,很容易想到窗体的Opacity属性,可是若把这个设成全透明,那完全没效果,根本找不到窗体在哪,运行就跟没运行一样,更不用说获得窗体焦点了,可见这条路是行不通

2014-04-16 17:25:21 14795 5

原创 [C#]Excel画斜线以及Excel宏的利用

我们经常需要把数据导出到Excel,导出过程中很可能需要对导出后的Excel格式进行控制,这里我谨以简单的画斜线为例对C#如何导出Excel&&Excel格式进行简单控制做一个简单的记录首先我一开始并不知道如何在C#代码在Excel中画斜线,而Excel里面自带的宏帮了我大忙,我们可以充分利用这个宏来记录下操作的源代码,首先录制宏,然后在Excel中做自己需要的动作(我这里就做了画斜线),停止

2014-04-04 17:21:00 3352

原创 CheckedListBox至少保留一个勾选项

有时我们需要这样的需求,CheckedListBox至少得保留一个勾选项,不允许全部不选,特此记录以备不时之需 void mCheckedListBox_ItemCheck(object sender, ItemCheckEventArgs e) { if (mCheckedListBox.CheckedIndices.Count == 1

2014-04-03 10:26:07 1611

原创 [C#]多个TrackBar控件联动设置百分比

我们有时候需要设计一个比重设置,当然几个比重合计之和肯定要100%,就这么一个简单的需求,换成是你,你会如何设计?个数不确定,另一个则是要保证100%。设计这样的方案困扰了我好几天,最开始设计了几个下拉框,但因操作不方便被痛批好几次,我不知道有没现成的资源可用,山穷水尽后想到TrackBar控件,虽然不能说这是最好的,但起码操作起来还算方便,多个TrackBar联动控制最大的难点在于如何保证几个T

2014-04-02 10:21:56 10219 1

转载 Qt容器(QMap/QHash etc)遍历

Qt 的容器类提供了两种风格的遍历器:Java 风格和 STL 风格。Java 风格的遍历器Java 风格的遍历器是在 Qt4 首先引入的,是 Qt 应用程序首先推荐使用的形式。这种风格比起 STL 风格的遍历器更方便。方便的代价就是不如后者高效。Java 风格的遍历器指向的是两个元素之间的位置,而不是指向元素本身。因此,它们可能会指向集合第一个元素之前的位置,也可能指

2014-01-14 16:57:11 58073

原创 Qt圆角窗体+半透明背景+右下角显示(移除窗体标题栏+置顶+不在任务栏显示)

现在转到Qt这块,很多东西使用起来确实像是到了另一个世界,特别是一些错误起初让人百思不得其解,比如bool类型的全局变量,你如果不先给它初始化一下,后面会出现一些非常莫名其妙的问题,别想当然的认为bool值默认就是false最近刚好用到了如何对窗体设置圆角,如何设置透明背景,注意这边的透明只影响到窗体的背景,不影响窗体上的控件,还有如何让窗体在屏幕右下角显示,在此做个记录以备后用 s

2014-01-13 14:17:06 4329

转载 关闭Win2003开机提示“上次意外关机”对话框

很多人在使用win2003服务器(特别是vps)的时候,都会意外关机,然后出现开机提示“上次意外关机”对话框,如果不及时发现,会影响到使用该服务器的网站,所以必须把这提示关闭,方法如下:开始菜单-->运行-->输入gpedit,确定,进入组策略编辑器。依此进入“计算机配置”—>“管理模板”—>“系统”—>显示“关闭事件跟踪程序”—>将属性改为“已禁用”即可。转载

2013-12-25 14:18:34 1653

转载 Qt Creator(4.8.4) + MinGW 在windows 下的调试(断点无效)

Qt的安装配置请参考本博客本分类下的其他相关文章,本文主要整理在调试时候遇到的问题和解决方法供遇到同样问题的同学参考。由于我之前也没有任何Qt的开发基础,做的也是硬件方面设计,所以这方面基础还是比较薄弱,这儿主要记录摸索过程中的一点心得体会。Qt的安装和初步配置请参见:Qt Creator的配置和开发初步测试本文的软件环境:Win7 32bit (XP 32bit)

2013-12-16 17:24:37 4506

原创 vsto插件在64位Office的一个异常---算术运算溢出(IntPtr转int)

在vsto插件开发中,以前从没发现过这个问题,到了Office2013(64bit) ,历经艰辛跟踪到了这句:SendMessage(this.Handle, WM_ALLOW_LOGIN, -1, (int)ptr);其中ptr为IntPtr类型,SendMessage为API,声明如下:public static extern int SendMessage(IntPtr hW

2013-11-14 17:32:31 1939

原创 [C#]api解决X64系统注册表被重定向问题

我们知道,X64系统引入了一项技术叫文件和注册表的重定向。之所以有这个技术,是为了将32位程序和64位程序分离开。这种在64位平台上运行32位程序的模拟器被称为WOW64。WOW64是"Windows 32 on Windows 64"的简称,它在系统层中另提供了一层,以支持老式的32位程序。有兴趣的读者可查阅相关资料,我这边只讨论关于注册表的重定向:如果是32位程序,对注册表的操作不论是

2012-11-29 10:18:30 4647

原创 [C#]解决多语言操作系统找不到everyone NTAccount问题

NTAccount acct = new NTAccount("Everyone"); FileSystemAccessRule allowRule = new FileSystemAccessRule(acct, FileSystemRights.FullControl, InheritanceFlags.ContainerInheri

2012-11-26 11:13:24 2037

原创 [C#]GDI+在鼠标移动(MouseMove)时画平滑曲线

关于平滑曲线,相信很多人在网上提过这个问题,如何画出平滑曲线?我也很想知道答案,究竟如何才能在MouseMove事件里画出真正平滑又柔和的曲线?注意本文讨论的重点是在MouseMove事件里,并非相对固定的几个点针对这个问题,网上给出了很多种方案。看到最多的是用类似gdi的moveto,lineto实现,gdi+则是drawline,但这个方案有一个很明显的漏洞:在MouseMove事件里,当

2012-09-29 16:46:16 13502 4

原创 窗体大小运行时为什么变了?(已解决)

如题,这是为什么?我的窗体设计的Size=(120,140),在本机运行后变成(123,140),换台机器运行后变成(132,140),变化的还都是Width,变化的大小还不一样,显然与系统环境还是有一定关系,但无论在什么环境,我们最终想要的应该和设计的尺寸一致才行,解决方案呢,大家很期待吧:) 其实如果大家有看到这个帖子:http://topic.csdn.net/u/2012051

2012-09-27 10:44:02 4852 1

原创 谈谈vs2008水晶报表部署

在网上搜索水晶报表部署,基本都是介绍独立版本的水晶报表安装部署,鲜有介绍vs自带的水晶报表部署,阿泰博文系列CR部署中转载了一篇关于vs的水晶报表部署,在原文(http://www.cnblogs.com/whhcode/archive/2008/01/08/1030661.html)中明确提出:将CRRedist2008_x86在要部署的机器上安装就可以了。但这句话却让我陷入了两重疑问:

2012-09-18 15:55:38 5486 1

转载 Windows 7/Vista 安装软件时出现Error 1935总结及解决方法

本文转自:http://www.solnis.com/article/tech/274.htm,转载请标明出处。========================================================================================= Windows 7在安装软件时,常出现各种错误,尤其是1935错误出现最频繁,下面就常见的几种情

2012-08-28 09:00:06 6225

原创 C#控制PPT在放映模式下的显示和隐藏

PPT在放映模式下貌似没有显示和隐藏功能,不知是我没找到还是确实没有,这不重要,即使真的没有,我们可以用下面的方法来实现该功能using PowerPoint=Microsoft.Office.Interop.PowerPoint; bool pptVisible = true; PowerPoint.Application PPApp;

2012-08-23 10:57:22 7358

原创 浅谈VS安装部署[续]

我在前文 浅谈VS安装部署 曾提到“系统必备”里面组件缺失是一大原因,MS不至于真的对这个对话框里面的组件毫无办法了吧?看了以下两篇文章才知道我们完全可以自己掌控这个对话框组件http://blog.csdn.net/memory_xj/article/details/5315778http://blogs.msdn.com/b/vsto/archive/2010/09/10/of

2012-08-22 16:26:08 1913

原创 浅谈VS安装部署

对于vs自带的安装部署,说实话真的很有局限性,必备组件里边的组件不全是一大原因(可以对其进行增删改,见浅谈VS安装部署[续])比如这边只有office2007 pia组件,而没有2010的pia。再如下面的vsto30组件,要是安装了vs的补丁包sp1,这边的vsto30组件则变成vsto30 sp1,不会再出现vsto30,这将直接导致在未安装vsto组件的机器安装软件时报错,如图示

2012-08-20 17:54:43 3276 2

转载 关于批处理(bat)自动安装问题

今天看到这两篇关于bat自动安装问题,非常不错,特记于此,和大家一起分享:)自动安装常用软件http://hi.baidu.com/wangjoy/blog/item/ba98277a382ea3ee2f73b37b.html 自动安装补丁问题http://att2.blogbus.com/logs/45114725.html

2012-08-07 18:28:17 1329

原创 C# 构造ColorComboBox

class ColorComboBox : ComboBox { /// /// 当前选中色 /// public Color SelectedColor { get { return Color.FromName(this.Text); } } //

2012-05-12 22:33:11 1670

原创 C# 求点在直线的投影点坐标

点在指定直线的投影点,即过点作一垂直于指定直线的直线,与指定直线的交点即为所求。这个问题其实回归到两条垂直直线的交点问题,回到最原始的初中几何知识,复习下如图示首先我们明确下已知条件,指定直线上任一点A,直线斜率k,点C,求点B说到斜率,就有不存在的情况,如图(2),显然这种情况B的横坐标=A的横坐标,B的纵坐标=C的纵坐标本文重点讨论第一种情况,其实也很简单,联立

2012-04-20 19:25:43 11330

转载 C# 点绕某点旋转某角度

出处找不到了 /// /// 以中心点旋转Angle角度 /// /// 中心点 /// 待旋转的点 /// 旋转角度(弧度) private void PointRotate(Point center, ref Point p1, double angle)

2012-04-19 11:03:02 7499 2

转载 C# 求两个线段之间的夹角

本文转自:http://www.4ucode.com/Study/Topic/2030405原文利用余弦定理来计算夹角,数学知识真是渐行渐远啊, /// /// 根据余弦定理求两个线段夹角 /// /// 端点 /// start点 /// end点 ///

2012-04-19 10:47:28 10854

转载 C# 求线段与圆的交点

本文转自:http://blog.csdn.net/rabbit729/article/details/4285119原文给出了很好的思路 /// /// 线段与圆的交点 /// /// 线段起点 /// 线段终点 /// 圆心坐标 /// 圆半径平方

2012-04-19 10:37:52 12623 6

原创 浅谈批处理中的%cd%与%~dp0

这两个变量都是用来表示当前目录,可使用时却大不相同,记录下%cd%代表的是执行文件的当前目录,强调bat是在哪里启动的;->盘符展开后是可改变的%~dp0代表的是bat文件所在的文件目录,强调bat的文件位置     ->盘符展开后是不可改变的 我们举个例子来说明会更直观些我在桌面新建一个文件夹,里面创建一份bbb.bat文件,文件内容为@echo offecho cd

2012-03-27 10:10:29 19492 3

原创 c# 检测32/64系统

private int Detect3264()        {            ConnectionOptions oConn = new ConnectionOptions();            ManagementScope oMs = new ManagementScope("\\\\localhost", oConn);            ObjectQ

2012-03-26 14:55:42 1136

C#简易画板

这是用C# GDI实现的简易画板Demo,对应博文http://blog.csdn.net/luols/article/details/7171668,有需要的朋友可以下载样例试用

2015-06-30

DirectSound引用库

c#使用DirectSound播放wav,所需的两个库文件Microsoft.DirectX.dll和Microsoft.DirectX.DirectSound.dll,这是32位的库,为了在64位机器运行必须要x86编译,否则将报错

2014-08-22

vs安装部署office2010 pia组件

vs安装部署“必备”组件里面正常情况没有出现office2010 pia组件 解压本文件夹放在C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\目录下即可。

2012-08-22

水晶报表帮助文档【中文版】

水晶报表帮助文档,里面有详尽的水晶报表内部公式函数注解,中文版的 这可以说是开发水晶报表人员的必备文档

2011-02-15

OpenFlashChart所需文件

制作Open Flash Chart必备库文件,解压出来后里面有三个文件: OpenFlashChart.dll; swfobject.js; open-flash-chart.swf

2011-02-15

BalloonToolTip

自己构造以气泡的方式显示tooltip,并且可以控制tooltip的位置,里面涉及到api,原理参考:http://www.codeproject.com/KB/shell/balloonshow.aspx

2010-11-15

CustomToolTipDemo

重写ToolTip,可以用tooltip显示图片文字信息等。。

2010-11-13

zedGraph.dll

制作zedGraph图表所需库文件 zedGraph.dll

2010-06-16

OpenGL相关资料

这里面有Opengl相关书籍,还有一些源码实例,有意者可以参考看看,挺不错的

2009-03-16

空空如也

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

TA关注的人

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