DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 403 404 405 406 407 408 409 410 411 ··· 474 下一页

2013年8月27日

摘要: 一直对窗口之间的关系有些混乱,遇到需要指定父窗口的函数时常常要考虑很久,究竟父窗口是哪个窗口,遂上网查资料,略有所悟,简记如下: 对话框中的所有控件(比如Button等)都是其子窗口。 文档/视图结构中,框架窗口是视图窗口的父窗口。 同时在使用CreateWindow和CreateWindowEx时可以指定父窗口,建立窗口的父子关系。另外,网上有篇文章讲Windows窗口的层级关系,也颇清楚,故转来备查:一、windows窗口之间的关系包括所有与被所有关系,父子关系等。 操作系统为每个窗口实例都分配一个内存空间,该空间被称为窗口实例的信息结构。该结构包含了窗口实例的所有... 阅读全文
posted @ 2013-08-27 14:36 DoubleLi 阅读(5232) 评论(0) 推荐(0)

摘要: 一、概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner四个域。所以我们可以看到,窗口之间的关系有两种:owner-owned 关系和 parent-child关系。前者称之为拥有/被拥有关系,后者称之为父/子关系。在这篇文字中,我把owner窗口称之所有者窗口。换句话说,一个窗口在有一个父窗口(parent)的同时,还可能被不同的窗口拥有(owner),也可以有自己的子窗口(child)。在MFC 阅读全文
posted @ 2013-08-27 14:35 DoubleLi 阅读(1892) 评论(0) 推荐(0)

摘要: 这篇讲得很清楚,就转过来了,原文如下:因项目需要,最近在学习MFC,下午在一篇教程中提到了临时窗口、永久窗口,作者让读者自行查阅MSDN,了解临时窗口与永久窗口的概念,出于好奇,出于方便,直接百度一下,看到了几篇题为解释临时窗口与永久窗口的文章,随后网友在论坛中附上了MSDN中的原文,仔细翻译一下,发现网上查到的几篇文章,对这个概念的解释是有问题和不足的。首先我要说明一点的就是窗口是没有临时与永久之分的,窗口是一种资源,随着CreateWindow的调用而产生,随着DestroyWindow的调用而被销毁(资源所占据的内存被回收),在windows程序设计中通过句柄(这里可以将句柄看成是C++ 阅读全文
posted @ 2013-08-27 14:33 DoubleLi 阅读(766) 评论(0) 推荐(0)

摘要: 子类化,通俗来讲就是用自己的窗口处理函数来处理特定消息,并将自己其他消息还给标准(默认)窗口处理函数。在SDK中,通过SetWindowLong来指定一个自定义窗口处理函数:SetWindowLong(hwnd, GWL_WNDPROC, (LONG)UserWndProc);。可是到了MFC中,大部分基础的东西都被封装起来了,那么,这是该怎么实现子类化呢?先来看一个例子:要求:定义一个Edit控件,让它能够对输入进行特定的处理输入进行处理-----只能输入英文字母,对其他输入作出提示。分析:1)处理输入当然是响应WM_CHAR消息了,然后对输入字符进行判断,并做相应处理。那么,我们有怎么才能 阅读全文
posted @ 2013-08-27 14:27 DoubleLi 阅读(4769) 评论(1) 推荐(1)

摘要: 1.对OpenCV 的印象:功能十分的强大,而且支持目前先进的图像处理技术,体系十分完善,操作手册很详细,手册首先给大家补计算机视觉的知识,几乎涵盖了近10年内的主流算法;然后将图像格式和矩阵运算,然后将各个算法的实现函数。我用它来做了一个Harris角点检测器和Canny边缘检测器,总共就花了一个小时(第一次用OpenCV)。而且该库显示图像极其方便,两句话就可以。但该库似乎不大稳定,对32F和16S、8U的图像数据支持上bug重重。我用 cvFilter2D函数进行线性滤波,屡屡出错,后来一查原来是大bug。后来用cvmGet来取矩阵元素也是频繁出错,仔细检查了N遍确保程序没问题之后在ya 阅读全文
posted @ 2013-08-27 14:22 DoubleLi 阅读(1758) 评论(0) 推荐(0)

摘要: 1、利用IPicture接口加载、显示图片IPicture接口管理一个图片对象和它的属性。图片对象提供对Bitmap Icon Metafile的语言不相关的抽象支持。图像对象的主要接口是IPicture和IPictureDisp。IPictureDisp从IDispatch继承,提供了通过自动化访问图片属性的能力。图片对象可通过OleCreatePictureIndirect创建。关于IPicture支持的其他接口和方法可以看MSDN,一般创建图片对象可以用OleLoadPicture函数,它简化了基于流内容创建图片对象。IPicture接口管理一个图片对象和它的属性。图片对象提供对Bitm 阅读全文
posted @ 2013-08-27 14:21 DoubleLi 阅读(708) 评论(0) 推荐(0)

摘要: 当我们想仔细观察某个细微的东西时,一般都会使用放大镜。而要看清显示在计算机屏幕上的图片或文字时通常也可以借助于Windows操作系统附带的放大程序来实现。但该程序只能以固定的放大倍数去进行观看,有时并不能满足我们的需要。本文就通过MFC基本类库提供的StretchBlt函数来实现对屏幕图象的局部放大,并且可以随意放大、缩小,选取到合适的放大倍数来对图像的细节进行观察。设计与实现本程序主要用来对图像的局部进行可调倍数的放大,应当具有以下主要功能:1. 移动MOUSE放大显示图像的不同部位2. 左击增加放大倍率、右击减少放大倍率。从光学角度来看,对物体的放大成像是通过把较小的真实物体显示成尺寸较大 阅读全文
posted @ 2013-08-27 14:20 DoubleLi 阅读(2489) 评论(0) 推荐(0)

摘要: 基础知识1.PictureBox控件的使用2.加载位图文件1.通过文件路径获得位图句柄//获得位图句柄void CMovePictureDlg::GetHandleFromPath(CString path){ hBitmap= (HBITMAP)::LoadImage(AfxGetInstanceHandle(),path,IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION|LR_LOADFROMFILE);//创建位图句柄}2.通过位图句柄创建位图对象并获得位图信息//获取位图对象void CMovePictureDlg::GetBitMap(HBITMAP hBit 阅读全文
posted @ 2013-08-27 14:19 DoubleLi 阅读(1565) 评论(0) 推荐(0)

摘要: 1.读取图片数据函数原型:bool LoadImage(const char *pName, unsigned char *pBitData);函数功能,读取pName指向的图片文件的位图数据bool LoadImage(const char *pName, unsigned char *pBitData){ HDC hdcTemp; // DC用来保存位图 HBITMAP hbmpTemp; // 保存临时位图 IPicture *pPicture; // 定义IPicture Interface OLECHAR wszPath[MAX_PATH+1]; // 图片的完全路径 char sz 阅读全文
posted @ 2013-08-27 14:18 DoubleLi 阅读(1697) 评论(0) 推荐(0)

摘要: // MySkinDlg.cpp : implementation file//#include "stdafx.h"#include "MySkin.h"#include "MySkinDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif/////////////////////////////////////////////////////////////////////////////// 阅读全文
posted @ 2013-08-27 14:16 DoubleLi 阅读(1284) 评论(0) 推荐(0)

上一页 1 ··· 403 404 405 406 407 408 409 410 411 ··· 474 下一页