摘要:
本文主要是获得鼠标当前所在位置像素的颜色。说到这里,大家可能还记得PhotoShop中吸管的功能,就是在图片的某一位置点击一下,就能获得那个位置像素的颜色。此程序和吸管的功能相似,不妨先来看下运行效果图: 其代码如下所示:class CallWin32GDIAPI{ private const int SM_CXSCREEN = 0x00000000;//屏幕的横坐标 private const int SM_CYSCREEN = 0x00000001;//纵坐标 private const int SRCCOPY = 0x00CC0020;/... 阅读全文
摘要:
在创建了DataSet对象以后,下面的事情就是向DataSet数据集中填充数据。目前最常用的数据填充方式是和数据库结合起来使用的,使用DataAdapter对象填充DataSet。在本节中会介绍到这种方式,另外还会介绍其他两种方式。 详细讲解 1.把数据库中的数据通过DataAdapter对象填充DataSet。这种是在数据库程序开发过程中最常用到的数据填充方式。使用这种方式主要用到DataAdapter对象的Fill和FillSchema两种方法来对数据集进行填充。下面开始详细讲解如何将数据从数据库加载到DataSet中。 DataAdapter 填充DataSet的过程分为二步:... 阅读全文
摘要:
在做拖动小窗口程序时,遇到一个问题,怎么样对标题栏进行绘制,弄了半天才弄出来。和VC中原理差不多,但在.net下需要将API中的HDC通过Graphics.FromHdc()转换为System.Drawing.Graphics 程序运行结果如下: 代码如下: /// <summary> /// 对窗口的标题栏进行重绘和设置 /// </summary> /// <param name="hwnd"></param> /// <returns></returns> [DllImport("Use 阅读全文
摘要:
typedefstruct_SHELLEXECUTEINFO {DWORD cbSize;ULONG fMask;HWND hwnd;LPCTSTR lpVerb;LPCTSTR lpFile;LPCTSTR lpParameters;LPCTSTR lpDirectory;intnShow;HINSTANCE hInstApp;LPVOID lpIDList;LPCTSTR lpClass;HKEY hkeyClass;DWORD dwHotKey;union{HANDLE hIcon;HANDLE hMonitor;} DUMMYUNIONNAME;HANDLE hProcess;} SH 阅读全文
摘要:
本文介绍Windows API中的窗口注册类和消息结构的相关知识。 WNDCLASSEX窗口注册类: 结构体原型:typedef struct WNDCLASSEX { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTS... 阅读全文
摘要:
本文介绍C/C++中堆,栈及静态数据区。 五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。下面分别来介绍: 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。 全局/静态存... 阅读全文
摘要:
博客已从百度上成功移到了博客园(http://www.cnblogs.com/hanyonglu/)上了,欢迎大家访问! ^_^ 阅读全文