自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (17)
  • 收藏
  • 关注

转载 C# 中双击标题栏关闭WinForm程序

很简单的一个C#中双击标题栏关闭WinForm程序,估计很多人在写程序的时候用的着,程序代码只有段段的几行。没有事件,只能通过重写WndProc,过滤需要的消息来实现:public const int WM_NCLBUTTONDBLCLK = 0xA3;protected override void WndProc(ref Message m)

2012-07-31 11:39:33 2998

转载 C#窗体无标题栏拖动

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namesp

2012-07-31 11:16:54 789

转载 使用C#钩子监视全局鼠标位置

首先要在焦点不在当前应用程序中也要获得鼠标位置,我们就需要使用全局鼠标钩子我们先新建一个类库GlobalMouseHook,然后导入命名空间:System.Windows.Forms;System.Runtime.InteropServices;将类重命名为MouseHook,其代码如下:[c-sharp:nogutter] view pla

2012-07-31 10:44:55 1973

转载 C# 动态调用DLL

本来是想实现控制台程序运行时自动全屏,但是只找到VC下的实现方法(http://www.vckbase.com/bbs/prime/viewprime.asp?id=347)。其中要使用两个未公开的Win32 API函数来存取控制台窗口,这就需要使用动态调用的方法,动态调用中使用的Windows API函数主要有三个,即:Loadlibrary,GetProcAddress和Freelib

2012-07-27 17:50:48 1006

转载 在c#中调用并调试C++的DLL

被C#调用的DLL一般只需要把导出的函数以适当的形式呈现即可调用,比如extern "C" __declspec(dllexport)BOOL Integrate3 (){...},这样的函数,在C#里面声明如:[DllImport("xxx.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharS

2012-07-27 17:49:42 762

转载 在Visual C#中使用XML指南之读取XML

对于XML,想必各位都比较了解,我也就不用费笔墨来描述它是什么了,我想在未来的Web开发中XML一定会大放异彩,XML是可扩展标记语言,使用它企业可以制定一套自己的数据格式,数据按照这种格式在网络中传输然后再通过XSLT将数据转换成用户期望的样子表示出来,这样便轻易的解决了数据格式不兼容的问题。用于Internet的数据传输,我想,这是XML对于我们这些程序员最诱人的地方!   我们今天的

2012-07-27 17:46:38 867

转载 C#调用C++的类

这里讲C#调用C++的类,也是我真正想要的做的。网上关于这方面的知识挺杂,我折腾了好久终于搞定了。大致有两种方法。第一种C#直接调,用到System.Runtime.InteropServices中的Marshal类,貌似这样可能通过直接操纵内存来实现调用,但我没有尝试;第二种方法是用managed C++包装native C++,然后供C#调用。这里详细讲一下这种方法,并基本考虑到了

2012-07-27 17:41:38 863

转载 C#程序实现动态调用DLL的研究

摘 要:在《csdn开发高手》2004年第03期中的《化功大法——将DLL嵌入EXE》一文,介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟实现DLL函数的动态加载,程序退出后实现临时文件的自动删除,从而为解决“DLL Hell”提供了一种解决方案。这是一个很好的设计思想,而且该作者也用C++实现了,在Internet上也有相似

2012-07-27 17:38:57 812

转载 用VS2008生成C++代码的dll及在C#中的调用及常见的类型转换

新建项目->Visual C++->win32->Win32项目->输入项目名称->next->应用程序类型选dll,附加选项选上“导出符号”,添加公共头文件视情况可以加上MFC->完成。  此时生成的项目有示例代码,可以在原来的代码上修改。  需要注意的是:    #define 项目名_API extern "C" _declspec(dllimport)  原来的宏定义可

2012-07-27 17:34:52 792

转载 c#轻松实现磁性窗口

/// /// 磁性窗体函数/// /// 窗体控件(一般传this即可)/// 自定义的与屏幕边缘的距离/// 是否在屏幕工作区进行该操作(true表示不包括任务栏,false则包括整个屏幕的范围)public void Form_Welt(Control form, int space, bool isWorkingArea){    //获取窗体的左上角的x,

2012-07-27 13:50:52 844

转载 C# 实现磁性窗口(附源码和程序)

实现并封装了磁性窗口类MagneticMagnager,实现磁性窗口仅仅需要调用一行代码:MagneticMagnager test2 = new MagneticMagnager(this, fm2, MagneticPosition.Top);插图:具体操作:1.新建winform项目MagneticForm,并添加磁性窗口操作类MagneticMagnag

2012-07-27 13:35:33 1457 1

转载 C# 返回结构体为空的解决办法

适用情况:(1) 函数的返回类型是一个结构体(如StructA),而这个返回值有可能为空。此时不能直接返回null或者0,否则编译器会报错:无法将null或者0隐式转成结构体StructA,因为它不是一种可以为null值的类型。public struct StructA{}public StructA GetStruct(){    if()

2012-07-26 12:15:03 3591

转载 C# hide sip

using Systemusing System.Runtime.InteropServicesusing System.Windows.Formsusing System.Textnamespace TestApp/// /// Provides an interface to hide and show the SIP, SIP button, and the

2012-07-26 11:24:26 1420 1

转载 C# OpenCV 初体验

2011/05/17 在 Visual Studio 2010 使用 OpenCV 對於 WebCam 有問題的話,請參考以下連結http://social.msdn.microsoft.com/Forums/zh-TW/230/thread/d1647ae6-7f61-453e-818a-2fa4f52592bb 一、簡介以前研究所的時候,有使用VC.NET 配合 OpenCV

2012-07-26 11:18:11 3220 1

转载 C# 窗口句柄有关的常见问题

1、如何获得一个窗口的句柄?例如获取窗口PictureBox控件(其他控件也可以)的句柄,IntPtr handle = pictureBox.Handle;2、注意:窗口创建和窗口创建完毕即有句柄完全是两回事!!!窗口创建时,窗口并没有创建句柄,只有Application.Run(form)或者form.Show()之后才有句柄,即窗口只有显示或者启动消息循环后才有句柄!

2012-07-26 11:16:02 1523

转载 C# DirectShow 通过 IAMVideoProcAmp 设置视频属性

修改部分1.//在Capture的构造函数中和SetupGraph函数中//            增加亮度传入参数int iBrightnessprivate void SetupGraph(DsDevice dev, int iWidth, int iHeight, short iBPP, Control hControl,int iBrightness){...}

2012-07-26 11:14:57 3184

转载 Automatic Application Wait Cursor

http://www.codeproject.com/Articles/9822/Automatic-Application-Wait-Cursor

2012-07-26 11:11:10 799

转载 C# DirectShow 播放多媒体

要使 C# 代码引用 COM 对象和接口,需要在 C# 内部版本中包含 COM 接口的 .NET 框架定义。完成此操作的最简单方法是使用 TlbImp.exe(类型库导入程序),它是一个包括在 .NET 框架 SDK 中的命令行工具。TlbImp 将 COM 类型库转换为 .NET 框架元数据,从而有效地创建一个可以从任何托管语言调用的托管包装。用 TlbImp 创建的 .NET 框架元数据可以通

2012-07-26 11:08:39 756

转载 C#从视频截图的方法

下边是截图CatchImg方法,可从大多数的视频文件中截图成功,大家可测试;如果截图不成功,大多是因为视频本身的问题,如编码标准或加了密.但从在线录制的视频Flv文件中截图,还未发现截图失败;/// /// @从视频文件截图,生成在视频文件所在文件夹/// 在Web.Config 中需要两个前置配置项:/// 1.ffmpeg.exe文件的路径/// /// 2

2012-07-26 11:08:17 2342

转载 利用Visual C#开发一个媒体播放器

利用Visual C#开发一个媒体播放器---------------------------------摘要:了解如何在 Microsoft Visual C# .NET 中使用 DirectShow 控件,如何开发一个媒体播放器。按照本文介绍的操作步骤,您可以创建一个简单 Visual C# 应用程序,用来播放数字音频和视频。   简介  Microsoft Visua

2012-07-26 11:06:48 2008

转载 C# char[] 与 string之间的转换

string 转换成 Char[]            string ss="abcdefg";            char[] cc=ss.ToCharArray();Char[] 转换成string            string s=new string(cc);此外,byte[] 与 string 之间的装换          byte[] bb=

2012-07-26 11:01:27 748

转载 VC内存溢出一例 –- 调用约定不一致 (0)

最近在写一个程序,调用了多个DLL,每个DLL代码都支持多线程,Debug的模式下基本调通了,但是在Release模式下,程序因为内存溢出而崩溃,中断在gs_report.c文件的298行位置(_CRT_DEBUGGER_HOOK(_CRT_DEBUGGER_GSFAILURE),如下图:          由于问题是出自某个DLL模块中,并且是多线程的,并且出现中断的断点无法回溯,很

2012-07-25 14:21:42 2189 1

转载 进程共享变量#pragma data_seg用法

#pragma data_seg介绍         用#pragma data_seg建立一个新的数据段并定义共享数据,其具体格式为:   #pragma data_seg ("shareddata")   HWND sharedwnd=NULL;//共享数据   #pragma data_seg()   -------------------------

2012-07-24 11:37:17 724

转载 如何查看dll或ocx模块被那个程序使用

“Tasklisk”这个命令有很多参数,具体的完全帮助可以在“命令提示符”窗口中用““Tasklist /?”查询。其中有一个参数叫“/M [Module]”,具体格式为:“Tasklist /M [Module]”这个参数的意思为:列出调用指定的DLL模块的所有进程,如果没有指定模块名,显示每个进程加载的模块。  具体实例如下:   运行CMD打开“命令提示符”窗口,然后输入“Taskl

2012-07-24 11:13:27 1449

转载 Epigrams on Programming

Alan J. PerlisYale UniversityThis text has been published in SIGPLAN Notices Vol. 17, No. 9, September 1982, pages 7 - 13. I'm offering it here online until ACM stops me.The phenomena surrou

2012-07-23 12:16:52 753

转载 Win32串口编程

Win32串口编程一、基本知识   Win32下串口通信与16位串口通信有很大的区别。在Win32下,可以使用两种编程方式实现串口通信,其一是调用的Windows的API函数,其二是使用ActiveX控件。使用API 调用,可以清楚地掌握串口通信的机制,熟悉各种配置和自由灵活采用不同的流控进行串口通信。下面介绍串口操作的基本知识。  打开串口:使用CreateFile()函数,可以

2012-07-21 23:00:32 771

转载 VC++ MFC Tutorial: Create MFC Extension Dll, Export MFC Classes

VC++ MFC Tutorial: Create MFC Extension Dll, Export MFC Classes By Steve Driessens. How to simplify importing and exporting classes from an extension DLLExporting C++ classes

2012-07-20 11:14:31 1046

转载 实现MFC扩展DLL中导出类和对话框

如果要编写模块化的软件,就要对对动态链接库(DLL)有一定的了解,本人这段时间在修改以前的软件时,决定把重复用的类和对话框做到DLL中,下面就从一个简单的例子讲起,如何实现MFC扩展DLL中导出类和对话框。   一、创建MFC扩展DLL  步骤:   运行Visual Studio 6.0->File->New...->Projects;   选择M

2012-07-20 11:04:51 1132

转载 如何在非MFC扩展Dll中导出class说明及简单例子

如何在Dll中导出class说明:新建两个工程,其中一个是dll工程(我的示例程序中这个工程名为DllClass),另一个是测试和使用dll的工程(名字为DllClassTest) 注意点:  1。Dll工程编译完成后,将.lib和.dll文件拷贝到测试和使用dll的工程的适当目录下(我的程序是release目录),然后将  Dll工程中的导出类的头文件(以下简称头文件

2012-07-20 10:59:23 627

转载 #pragma 用法

在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #Pragma Para 其中Para 为参数,下面来看一些常用的参

2012-07-19 13:28:31 921

转载 VS2010 运行速度加快方法

一、VS2010选项视觉体验设置工具->选项->环境视觉体验的勾选都去掉。不解释,你懂得。二、禁用Intellisense工具->选项->文本编辑器->C/C++->高级禁用IntelliSense设为True这个功能很好用。相较于Visual Assist X,Intellisence结果更加准确,但活动也更加频繁,项目一庞大时修改头起来就会使VS

2012-07-19 11:17:01 560

转载 C++中const用法总结

.const修饰普通变量和指针 const修饰变量,一般有两种写法: const TYPE value; TYPE const value; 这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。 对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。 例如: const int nValue;

2012-07-19 11:10:39 438

转载 Ubuntu右键打开终端

ubuntu增加右键命令在当前位置打开终端 sudo apt-get install nautilus-open-terminal 可能需要重启 转自:http://my.oschina.net/rockbaby/blog/14710

2012-07-19 10:49:55 571

转载 Ubuntu12.04 更新源

1、首先备份Ubuntu 12.04源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表,有备无患嘛) 2、修改更新源 sudo gedit /etc/apt/sources.list (打开Ubuntu 12.04源列表文件) 3、将下面的代码粘贴进去(“#”开头的那一行为注释,可以直接

2012-07-19 10:48:37 507

转载 const char*, char const*, char*const的区别

const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 这个知识易混点之前是看过了,今天做Linux上写GTK程序时又出现个Warning,发散一下又想到这个问题,于是翻起来重嚼一下。事实上这个概念谁都有只是三种声明方式非常相似:Bjarne在他的The C++ Programming Language里面给出过一个助记的

2012-07-18 23:39:50 473

转载 关于C++中的mutable关键字

mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。  在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。  我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些

2012-07-18 18:23:25 472

转载 关于进程共享变量#pragma data_seg用法

#pragma data_seg介绍         用#pragma data_seg建立一个新的数据段并定义共享数据,其具体格式为:   #pragma data_seg ("shareddata")   HWND sharedwnd=NULL;//共享数据   #pragma data_seg()   -------------------------

2012-07-18 11:52:14 645

转载 vc/mfc获取rgb图像数据后动态显示及保存图片的方法

vc/mfc获取rgb图像数据后动态显示及保存图片的方法该情况可用于视频通信中获取的位图数据回放显示或显示摄像头捕获的本地图像第一种方法#include加载 vfw32.lib  链接库//------------------------------设置位图头结构信息------------------------------

2012-07-17 16:06:25 3426

转载 VC下把HBITMAP保存为bmp图片

//VC下把HBITMAP保存为bmp图片 BOOL  SaveBmp(HBITMAP     hBitmap,   CString     FileName)       {       HDC     hDC;       //当前分辨率下每象素所占字节数       int     iBits;       //位图中每象素所占字节数       WORD

2012-07-17 15:45:29 1698 1

转载 【数字图像处理】C++读取、旋转和保存bmp图像文件编程实现

通过我这些天用C++读写bmp图像的经历,摸索再摸索,终于对bmp文件的结构、操作有了一定的了解,下面就大概介绍bmp图片纯C++的读取、旋转和保存的实现过程。要用C++读取bmp图片文件,首先要弄清楚bmp格式图片文件的结构。可以参考这篇文章:http://blog.csdn.net/xiajun07061225/article/details/5813726有几点需要注意的是:

2012-07-17 15:23:22 1494

HybridList - A fast N lg (N) sort algorithm for lists

Windows MFC 的虚拟列表示例代码,找来不容易。

2013-01-16

VS2008MFC编程调用MSComm控件简单示例

在Visual Studio 2008下如何玩MSComm ActiveX Control,兄弟,有的玩了。

2012-10-19

C# 调用标准 C++ 生成的 dll

应用C#如何调用标准C++已生成的动态库,牵涉到比较多的方方面面。

2012-08-03

计算机程序设计艺术 卷三

了解程序设计,了解算法,学会程序设计,学会算法,祝大家好运!

2009-05-16

计算机程序设计艺术 卷二

了解程序设计,了解算法,学会程序设计,学会算法,祝大家好运!

2009-05-16

程序设计C、C++、Java、OpenGL、MFC、Windows、SDK驱动开发

程序设计C、C++、Java、OpenGL、MFC、Windows、SDK驱动开发,里面的内容比较丰富,这是种子,下载速度较慢,花了我比较多的时间,如果不想下载,直接想得到的话,可以 E-mail 给我,我的 E-mail: 382087110@qq.com ,学习万岁!

2009-04-14

Symbian OS C++ 手机应用开发(第一卷,中文版).pdf

Symbian OS C++ 手机应用开发(第一卷,中文版),希望对大家有用,共同学习。

2008-11-26

水晶报表控件的示例程序源码

学习:水晶报表控件的示例程序源码,希望对大家有用哦!

2008-11-04

create and use DLL

学习DLL:create and use DLL

2008-11-04

VC编程-----界面的设计

希望大家积极踊跃的上传,广泛交流,提高水平,谢谢!

2008-10-28

MFC编程---界面设计

VC MFC 设计界面,有助于大家的界面设计和VC编程,希望对大家有帮助。

2008-10-28

解决 Can not find the main class. Program will exit. 难题

解决 Can not find the main class. Program will exit. 难题

2008-09-30

空空如也

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

TA关注的人

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