123456

 
上一页 1 ··· 35 36 37 38 39

2010年7月13日

WM_PAINT和WM_ERASEBKGND

摘要: 当WM_PAINT不是由InvalidateRect产生时,即由最大化,最小化等产生时,或者移动产生(移动有时只会产生WM_ERASEBKGND消息)系统先发送WM_ERASEBKGND消息,再发送WM_PAINT消息. 当WM_PAINT由InvalidateRect产生时,先发送WM_PAINT消息,OnPaint()这个执行内部向窗口发送了 WM_ERASEBKGND消息来刷新背景。在OnPaint()函数中会首先调用BeginPaint ()函数,在BeginPaint 函数中会发送WM_ERASBKGND. OnEraseBkgnd函数内部不要使用 UpdateWindow Mov. 阅读全文

posted @ 2010-07-13 21:37 hgy413 阅读(154) 评论(0) 推荐(0) 编辑

在list控件上插入EDIT控件

摘要: 构建可直接编辑的列表控件类摘要 MFC中的CListCtrl类用于封装列表控件的各种操作,但CListCtrl类不支持直接编辑。本文介绍在VC++6.0中以CListCtrl类为基类构建可直接编辑的列表控件类的方法,并提供一个可运行的实例。关键词 CListCtrl,列表控件,直接编辑,VC++6.0一、引言 列表控件主要用来以各种方式显示一组数据记录供用户进行各种操作,是最常见的控件之一。WindowsXP资源管理器中的“查看”菜单下的 “图标|平铺|列表|详细信息”就是一个非常典型的应用。MFC中的CListCtrl类提供了对列表控件操作的基本方法,包括插入一个新的项目InsertItem 阅读全文

posted @ 2010-07-13 21:08 hgy413 阅读(361) 评论(0) 推荐(0) 编辑

2010年7月11日

单选按钮的自绘实现

摘要: 于6月30写完单选按钮代码,记录如下,可自己在create后通过void LoadNoSelBmp(UINT IdNoCheck);//未点击时的图片void LoadSelBmp(UINT IdCheck)//点击时的图片加载各种图片,GetCheckedRadioButton(IDC_RADIO1, IDC_RADIO2)来自定义单选按钮的群组也就是IDC_RADIO1到IDC_RADIO2为一组单选按钮实现方法:要实现自绘,可以重载Create,加上dwStyle &= ~(0xF);// remove styles with conflict with group boxdwS 阅读全文

posted @ 2010-07-11 17:13 hgy413 阅读(213) 评论(0) 推荐(0) 编辑

2010年5月26日

自已写了个GDI类,实现了相对路径载入任意类型的图片函数,并加一个在CRECT矩形上贴图的函数(5月25日写)

摘要: #pragma once#include "atlimage.h"class CImageDraw{public:CImageDraw(void);public:~CImageDraw(void);public:static bool LoadImageFromResource(IN CImage* pImage,IN UINT nResID, IN LPCTSTR lpTyp);void TileDraw(CDC *pDC,CImage &img,LPRECT pRect);};#include "StdAfx.h"#include " 阅读全文

posted @ 2010-05-26 21:32 hgy413 阅读(155) 评论(0) 推荐(0) 编辑

2010年5月16日

两种解析EDIT控件上文本的方式

摘要: 研究了那么久,在EDIT控件上解析一行一行文本的方式整理了一下:设EDIT控件关联的变量为m_WriteEdit一行一行的解析方法:第一种:int nLen=m_WriteEdit.GetLineCount();int nStart=0;for (int i=0;i<nLen;i+=1){ CString strBuf; CString szText;m_WriteEdit.GetWindowText(szText);int nEnd=0;nEnd=szText.Find(_T("/r/n"),nStart);if (nEnd!=-1){strBuf=szText.M 阅读全文

posted @ 2010-05-16 14:36 hgy413 阅读(120) 评论(0) 推荐(0) 编辑

DirectShow9.0在vs2005中存在的问题解决

摘要: 解决了半天,搜了些相关资料,终于搞定,记录一下,以防意外:首先,就是编译baseclasses,什么是baseclasses?打开你的dx的sdk安装目录,例如:D:/DX90SDK/Samples/C++/DirectShow/这里就有一个叫baseclasses的工程,为安全起见,请先备份此工程。1,双击baseclasses.sln打开,提示我们需要转换工程,按提示转换就是了,编译提示错误:1>D:/Microsoft Visual Studio 8/VC/PlatformSDK/include/winnt.h(222) : error C2146: syntax error : 阅读全文

posted @ 2010-05-16 13:15 hgy413 阅读(149) 评论(0) 推荐(0) 编辑

2010年5月10日

Unicode,unicoidebig,Asci,UTF8文件read和write

摘要: Unicode,unicoidebig,Asci,UTF8四种格式,在文本导入时,CFile file(fileDlg.GetFileName(),CFile::modeRead); LPSTR pBuf; DWORD dwFileLen; dwFileLen=file.GetLength(); pBuf=new char[dwFileLen+2]; pBuf[dwFileLen]=0; pBuf[dwFileLen+1]=0; file.Read(pBuf,dwFileLen); 之所以+2,是考虑到用unicode时,是两个字节一读,所以结束符必须为两个字节都为0x00;用U... 阅读全文

posted @ 2010-05-10 21:20 hgy413 阅读(266) 评论(0) 推荐(0) 编辑

上一页 1 ··· 35 36 37 38 39

导航