Welcome 微信登录

首页 / 软件开发 / C++

动态创建控件支持事件响应并可保存与读取

动态创建控件支持事件响应并可保存与读取

动态创建控件支持事件响应并可保存与读取2010-08-22 vckbase 天枫十一郎VC++6.0中创建动态控件是比较偏离基础的知识,也有一定的难度。它的完整功能是要动态创建控件后再动态响应控件中的事件,两者全部做到才算完整。这里我将展示一个完整的动态控件示例,它可以动态创建控件,然后再动态响应控件事件,并可以保存控件信息至ini配置文件,然后再根据ini文件读取出控件信息来动态创建控件。相信它能够解决你在动态控件中所遇到的许多问题。当然,动态控件的方法...
使用XCB编写X Window程序(二) 在窗口中绘图

使用XCB编写X Window程序(二) 在窗口中绘图

使用XCB编写X Window程序(二) 在窗口中绘图2015-05-13在上一篇中,我展示了怎么连接X服务器以及怎么创建一个窗口。创建窗口是编写GUI程序的根本。在GUI编程中还有另外两个重点,其一是事件处理,其二是在窗口中绘图。这一篇中,将展示如何使用XCB在窗口中进行绘图。先看一个示例代码及其运行效果,代码如下:#include <stdlib.h>#include <stdio.h>#include <xcb/xcb....
实现程序互斥运行的几种方法

实现程序互斥运行的几种方法

实现程序互斥运行的几种方法2010-08-22ljpxyxc在WIN32下,实现程序互斥运行的方法有很多种,我简单分析以下几种不同的实现:一、在VC下的实现Visual C++ 是WIN32编程最主要也是最强大的编程工具这一,引用一名话来说VC就是“只有你想不到的,没有VC做不到的”。废话少说,下面看看用VC是如何这个功能。A.使用编译器来实现(使用MFC框架):在.cpp文件开头加上以下几行: #pragma data_seg(&...
使用XCB编写X Window程序(三) 捕获并响应事件(Event)

使用XCB编写X Window程序(三) 捕获并响应事件(Event)

使用XCB编写X Window程序(三) 捕获并响应事件(Event)2015-05-13GUI程序都是事件驱动的,目前这已经是大家的共识,X Window也不例外。在这一篇中,将展示X核心协议中有哪些事件,以及怎么使用XCB来捕获并响应事件。首先还是先给出一份完整的代码及其运行效果,然后再做详细的解释。代码如下:1 #include <stdlib.h>2 #include <stdio.h>3 #include <intt...
如何读写WINDOWS 2000的日志

如何读写WINDOWS 2000的日志

如何读写WINDOWS 2000的日志2010-08-22king_koo一些大型应用程序会把他们的一些事件写到日志里面去,比如sql server,norton,iis等.我google了一下,网上关于这方面的资料并不是很完整,于是整理加工了一下. 下面是我看msdn,用google及自己摸索得到的一点体会,共享.一.注册事件源.(需以administrator登陆本机才行)你需要为你的应用程序注册一个事件源,以表明那些是属于你应用程序的事件.HKEY ...
使用XCB编写X Window程序(四) 在窗口中绘制文字

使用XCB编写X Window程序(四) 在窗口中绘制文字

使用XCB编写X Window程序(四) 在窗口中绘制文字2015-05-13在前面的几节中,我展示了使用XCB创建窗口、在窗口中画图以及捕获并处理事件。在这一篇中,我将展示在窗口中绘制文字。绘制文字当然离不开字体,所以我还会简单地探讨一下X Server的核心字体系统。老规矩,先上代码和运行效果图,代码如下:1 #include <stdlib.h> 2 #include <stdio.h> 3 #include <stri...
类似flashget的浮动窗口的实现

类似flashget的浮动窗口的实现

类似flashget的浮动窗口的实现2010-08-22 vckbase 苍竹先生一、简介:象flashget、迅雷、BT等都有浮动窗口,能详细地显示下载的详细信息,该类型的窗口有一下几个特点:1、窗口无标题栏,窗口的大小跟位图一样大。2、前端显示。3、在客户区内按下鼠标左键可以随意拖动窗口的位置。4、可以改变窗口的透明度。5、双击可以将主窗口激活,并显示。下面就该类型窗口的各个功能实现予以说明。二、代码的详细说明:1、窗口无标题栏,窗口的大小跟位图一样大...
光流(optical flow)和openCV中实现

光流(optical flow)和openCV中实现

光流(optical flow)和openCV中实现2015-05-15光流的概念:是Gibson在1950年首先提出来的。它是空间运动物体在观察成像平面上的像素运动的瞬时速度,是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。一般而言,光流是由于场景中前景目标本身的移动、相机的运动,或者两者的共同运动所产生的。当人的眼睛观察运动物体时,物体的景象在人眼的视网膜上...
OpenCV实现两张图片的合并

OpenCV实现两张图片的合并

OpenCV实现两张图片的合并2015-05-15原理:两张图片合并,想想图片是用一个个像素点来存储,每个像素点有他的值。那么合并,无非就是像素点值得合并,使用的公式可以就是给两张图片分别一个权值,然后求和。向下面这个公式:的值位于0至1之间OpenCV实现:那么我们在openCV内怎么实现呢?在openCV中,有一个addWeighted函数,函数具体调用可以看这里。读取完两个要合并的图片后,(注意,这里合并的图片必须是相同的size和type,就是说图...
串口转TCP/IP实用程序

串口转TCP/IP实用程序

串口转TCP/IP实用程序2010-08-22Timlyee关键字:SerialPort 转 TCP/IP、串口编成、远程串口调试我正是从VCKBASE 开始学习VC++ 的,没有他我进步不会如此迅速,一直想给VCKBASE贡献点什么,正好今天有空,就把早些时候写的一个串口转TCP/IP的程序发上来,希望对初学者学习串口编程有点帮助。程序的最大缺陷:Windows把硬件驱动的接口都进行了抽象和标准化,串口也不例外,大部分的设备都可以通过文件操作API进行存...
OpenCV在矩阵上的卷积

OpenCV在矩阵上的卷积

OpenCV在矩阵上的卷积2015-05-15在openCV官网上说是戴面具,其实就是重新计算一下矩阵中的每一个value,那么怎么计算呢,根据该像素点的周围信息,用一个加权的公式来进行计算。那么现在就要看,周围的信息是如何被加权的。让我们想一下这样的方式,请看下面的公式:上面的公式就是依据当前像素点的值和四个邻居的值,更新一下。相当于原来矩阵每一块3*3的小矩阵和M进行想乘一样。在程序中,我们对该公式进行编程的话,会是下面的代码。#include <...
VC6绘制3D饼状图 - 完美版

VC6绘制3D饼状图 - 完美版

VC6绘制3D饼状图 - 完美版2010-08-22 vckbase 陈长江自从我的《VC6绘制3D饼状图》做好以后,因为留有bug,心里总觉得不舒服,通过网友的提示,思考之后,一下豁然开朗——VC是如此的强大,不应该这么简单的问题,做起来这么麻烦!还是受了那个.net作者的误导?其实,最初的思路就是最好的方法!,只不过需要稍作修改。我第一个思路是把扇形一个一个叠起来,这样最后一个扇形在叠的过程中,侧面的边会破坏已经叠好的扇形。哎,...
OpenCV 矩阵:图像的基本

OpenCV 矩阵:图像的基本

OpenCV 矩阵:图像的基本2015-05-15我们有很多方式可以从现实生活中得到图片,数码相机,扫描仪,或者我们几乎人手有一部的手机。然而,当生活中的图在数字设备上存储的时候,一幅图片被分成了很多很多的像素点,像素点就像拼图的时候的碎片,一个个碎片来构成一副图。而每个像素点都是由一个0-255的数字值来表示。在openCV中,一个图片被很多像素点表示,这些表示像素点的值构成了一个矩阵。上面的图中,由表示像素点的值构成了矩阵,在openCV中,Mat(矩...
如何使应用程序只运行一个实例

如何使应用程序只运行一个实例

如何使应用程序只运行一个实例2010-08-22王向伟要使应用程序只运行一个实例,一个简单的方法是在应用程序类中使用互斥量,这可以用VC下的GUIDGEN.EXE程序产生.GUIDGEN.EXE位于VC安装目录CommonTools目录下实例1: 新建一基于对话框的工程ex1,采用默认设置2: 用GUIDGEN.EXE产生一个全局标志,#define one "产生的全局标志"本例中产生的语句如下:#define one "0...
OpenCV, color reduction method

OpenCV, color reduction method

OpenCV, color reduction method2015-05-15目标:这次学习的目标是回答下面的几个问题:1 图片像素是如何被扫描的?2OpenCV 矩阵值如何被存储?3如何衡量算法的性能?4什么是查找表和为什么要用他们?看完这篇,希望能够解决上面的这些问题。正文:首先我们考虑一下简单的色彩降低方法(color reduction method,翻译的不好请指正),如果使用的是c或c++无符号的char(八字节大小的空间),一个信道(cha...
如何在服务(Service)程序中显示对话框

如何在服务(Service)程序中显示对话框

如何在服务(Service)程序中显示对话框2010-08-22ac952_z_cn服务程序(Service)一般是不能和用户进行交互的,所以他一般是不能显示窗口的。要和用户进行交互(如显示窗口),我们必须打开用户WinSta0和desktop,下面的这段代码就是打开上述两个,并显示一个dialog:BOOL CServiceModule::ShowMsgDlg(void){ HDESK hdeskCurrent; HDESK hdesk; ...
如何获取某个进程的主窗口以及创建进程的程序名

如何获取某个进程的主窗口以及创建进程的程序名

如何获取某个进程的主窗口以及创建进程的程序名2010-08-22northtibet在编写工具程序以及系统管理程序的时候。常常需要获取某个进程的主窗口以及创建此进程的程序名。获取主窗口的目的是向窗口发送各种消息。获取启动进程的程序名可以控制对进程的操作。但是有些进程往往有多个主窗口。你要的是哪一个主窗口呢?如果你用过Outlook程序,你就会发现它有多个主窗口,一个窗口列出收件箱和其它文件夹。如果你打开e-mail,便会有另外一个窗口显示信息。它们都是没有...
摄像机标定:矫正畸变

摄像机标定:矫正畸变

摄像机标定:矫正畸变2015-05-18之前做过摄像机标定的研究,不过现在忘了好多,昨天下午又捡起来,好好复习一下(主要是学习opencv一书内容)。摄像机标定基本知识:摄像机标定误差包括内参(4个)、畸变参数(径向和切向共5个)、外参(平移和旋转共6个)。误差参数分析:摄像机模型采用针孔模型成像模型,由于中心轴安装问题,这就造成了精度误差,就是所谓的相机内参数误差,使用一个3X3的矩阵表示(A) [fx 0 cx; 0 fy cy; 0 0 1].,有四...
<< 281 282 283 284 285 286 287 288 289 290 >>