随笔分类 -  windows编程

CreateToolhelp32Snapshot
摘要:CreateToolhelp32SnapshotCreateToolhelp32Snapshot函数为指定的进程、进程使用的堆[HEAP]、模块[MODULE]、线程[THREAD])建立一个快照[snapshot]。 HANDLE WINAPI CreateToolhelp32Snapshot(... 阅读全文
posted @ 2014-12-06 17:02 冰花ぃ雪魄 阅读(333) 评论(0) 推荐(0) 编辑
WSAData是个什么结构体用什么用
摘要:WSAData机构体如下 功能是:存放windows socket初始化信息.struct WSAData { WORD wVersion; WORD wHighVersion; char szDescription[WSADESCRIPTION_LEN+1]; char szSystemStatu... 阅读全文
posted @ 2014-11-13 21:11 冰花ぃ雪魄 阅读(647) 评论(0) 推荐(0) 编辑
深度解析VC中的消息传递机制
摘要:摘要:Windows编程和Dos编程,一个很大的区别就是,Windows编程是事件驱动,消息传递的。所以,要学好Windows编程,必须对消息机制有一个清楚的认识,本文希望能够对消息的传递做一个全面的分析。一、什么是消息?消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消... 阅读全文
posted @ 2014-10-27 22:33 冰花ぃ雪魄 阅读(369) 评论(0) 推荐(0) 编辑
VC OnCtlColor函数来修改控件背景颜色
摘要:CWnd::OnCtlColor afx_msg HBRUSH OnCtlColor( CDC* pDC, CWnd* pWnd, UINT nCtlColor ); 返回值:OnCtlColor必须返回一个刷子句柄,该刷子将被用于画出控件的背景。 参数:pDC 包含了子窗口的显示设备环... 阅读全文
posted @ 2014-10-27 21:34 冰花ぃ雪魄 阅读(2125) 评论(0) 推荐(0) 编辑
C++ 无边框的拖动窗口代码
摘要:按下鼠标时,记录下鼠标在窗体上的坐标, 同时用一个BOOL变量记录下鼠标左键按下的状态弹起左键,则记录状态的布尔变量为FALSE.处理鼠标移动事件,如果左键同时按下,则为鼠标拖动窗体运动,设置窗体新的左上角坐标。view plaincopy to clipboardprint?·········10... 阅读全文
posted @ 2014-10-26 22:11 冰花ぃ雪魄 阅读(860) 评论(0) 推荐(0) 编辑
vc++图像显示
摘要:显示资源中的图片 (1)从资源中装入位图 ● 定义位图对象数据成员CBitmap m_Bitmap; ● 调用CBitmap成员函数LoadBitmap(),如m_Bitmap.LoadBitmap(IDB_BITMAP1); ● 传入LoadBitmap的参数是位图在图形编辑器中生成或从位图文件中... 阅读全文
posted @ 2014-10-26 22:00 冰花ぃ雪魄 阅读(469) 评论(0) 推荐(0) 编辑
win32 API中GetSystemMetrics函数
摘要:1、SM_ARRANGE:用于说明系统如何安排最小化窗口,根据显示器的不同系统数据可能有所不同。其包含一个起始位置和方向。关于在程序中怎么使用我还没有见个这样的代码。起始位置可为下列值之一:ARW_BOTTOMLEFT:开始在左下角的屏幕(默认值)。ARW_BOTTOMRIGHT:开始在右下角的屏幕... 阅读全文
posted @ 2014-10-26 10:55 冰花ぃ雪魄 阅读(453) 评论(0) 推荐(0) 编辑
命令消息传递
摘要:OnCmdMsg是虚拟函数,CFrameWnd覆盖了该函数,当前对象(this所指)是MFC单文档的边框窗口对象。故CFrameWnd的 OnCmdMsg被调用。CFrameWnd::OnCmdMsg在MFC消息发送中占有非常重要的地位,MFC对该函数的缺省实现确定了MFC的标准命 令发送路径: 送... 阅读全文
posted @ 2014-10-26 10:27 冰花ぃ雪魄 阅读(220) 评论(0) 推荐(0) 编辑
深入解析MFC -- 句柄与对象的关系
摘要:深入解析MFC--句柄与对象的关系在Windows体系中,很多对 象都是以句柄的形式展示给开发人员的。比如窗口句柄(HWND),绘图设备(HDC)等等。然后大部分的API函数则围绕这些句柄做文章。比如 ShowWindow,SetWindowText,TextOut等等。这些API函数的第一个参数通... 阅读全文
posted @ 2014-10-26 10:19 冰花ぃ雪魄 阅读(430) 评论(0) 推荐(0) 编辑
Windows对象、句柄与MFC对象
摘要:windowsmfc编程c目录(?)[-]Windows对象句柄与MFC对象windows对象句柄mfc对象杂谈Windows对象、句柄与MFC对象(2009-04-28 22:11:34)转载标签:windows对象句柄mfc对象杂谈分类:MFC以及Windows编程 Windows对象是以句柄... 阅读全文
posted @ 2014-10-26 09:52 冰花ぃ雪魄 阅读(265) 评论(0) 推荐(0) 编辑
兼容位图
摘要:我对兼容位图的理解是:它是为解决绘图统一性而建立的一种机制,和位深无关,你在32位的程序里BITBLT()8位的图不也能行吗?所谓的绘图统一性是这样的。假设在一个界面有多个贴图,如果你不用兼容位图的话,那么你就要贴多次,比如有3幅图,你要贴3次,有5幅图你就要贴5次。如果你仅仅只想画一幅话的话,这也... 阅读全文
posted @ 2014-10-26 09:44 冰花ぃ雪魄 阅读(264) 评论(0) 推荐(0) 编辑
DeleteDC ReleaseDC DeleteObject之间的区别
摘要:DeleteDC该函数删除指定的设备上下文环境(DC)。原型:BOOL DeleteDC(HDChdc);参数:hdc:设备上下文环境的句柄。返回值: 成功,返回非零值;失败,返回零。调用GetLastError获取扩展错误信息。说明: 如果一个设备上下文环境的句柄是通过调用GetDC函数得到的,那... 阅读全文
posted @ 2014-10-26 09:42 冰花ぃ雪魄 阅读(280) 评论(0) 推荐(0) 编辑
屏幕保存为位图
摘要:可分为两个步骤:一将屏幕保存为位图句柄HBITMAPCopyScreenToBitmap(LPRECTlpRect){HDChScrDC,hMemDC;HBITMAPhBitmap,hOldBitmap;intnX1,nX2,nY1,nY2;intnWidth,nHeight;if(IsRectEm... 阅读全文
posted @ 2014-10-26 09:40 冰花ぃ雪魄 阅读(343) 评论(0) 推荐(0) 编辑
SelectObject()函数详解
摘要:SelectObject 把一个对象(位图、画笔、画刷等)选入指定的设备描述表。新的对象代替同一类型的老对象。 HGDIOBJ SelectObject(HDC hdc, // handle to DCHGDIOBJ hgdiobj // handle to object);参数 hdc设备描述表句... 阅读全文
posted @ 2014-10-26 09:28 冰花ぃ雪魄 阅读(558) 评论(0) 推荐(0) 编辑
BitBlt介绍
摘要:设备上下文绘图有很多种方法。例如通过创建位图画刷,利用其填充一个区域来实现图像的绘制。此外,还可以使用CDC类的位图函数来输出位图到设备上下文中。BitBlt 用于从原设备中复制位图到目标设备,语法格式如下:BOOLBitBlt(int x,int y,int nWidth,int nHeight,... 阅读全文
posted @ 2014-10-26 09:27 冰花ぃ雪魄 阅读(208) 评论(0) 推荐(0) 编辑
SetCapture到底是什么?
摘要:函数功能:该函数在属于当前线程的指定窗口里设置鼠标捕获。一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。同一时刻只能有一个窗口捕获鼠标。如果鼠标光标在另一个线程创建的窗口上,只有当鼠标键按下时系统才将鼠标输入指向指定的窗口。 函数原型:HWND SetCapture(H... 阅读全文
posted @ 2014-10-26 09:23 冰花ぃ雪魄 阅读(571) 评论(0) 推荐(0) 编辑
SetROP2
摘要:一个Windows API SetROP2(int nDrawMode)的使用该函数的主要的作用是根据nDrawMode设置的方式重新设定绘图的方式,下面就不同的nDrawMode值具体解释绘图模式是如何改变的。首先就nDrawMode的取值有以下的情况:R2_BLACK Pixel is alwa... 阅读全文
posted @ 2014-10-26 09:22 冰花ぃ雪魄 阅读(711) 评论(0) 推荐(0) 编辑
VC/MFC的HDC,CDC,CWindowDC,CClientDC,CPaintDC详解:
摘要:VC/MFC的HDC,CDC,CWindowDC,CClientDC,CPaintDC详解:首先说一下什么是DC(设备描述表)解:Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备描述表(Device Context, DC)在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种... 阅读全文
posted @ 2014-10-23 22:01 冰花ぃ雪魄 阅读(644) 评论(0) 推荐(0) 编辑
MFC——4个基本类中的成员函数介绍
摘要:09121852杜军机械设计及理论1.CMainFrameActivateFrame使框架对用户可视并可用CalcWindowRect每当主框架窗口的客户区尺寸发生变化或控制条的位置发生变化,需要重新排列客户区时,调用该函数Create调用以构造和初始化一个与CFrameWnd对象有关的Window... 阅读全文
posted @ 2014-10-23 21:26 冰花ぃ雪魄 阅读(1328) 评论(0) 推荐(0) 编辑
Invalidate()这个函数有什么用?
摘要:c++中的这个函数,一会是刷新窗口的作用,一会是使区域无效。我搞不懂这个函数究竟是有什么作用?谢谢赐教。void Invalidate( BOOL bErase = TRUE ); 该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口... 阅读全文
posted @ 2014-10-20 01:08 冰花ぃ雪魄 阅读(1380) 评论(0) 推荐(0) 编辑