
MFC
文章平均质量分 69
guoquan2003
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MFC中的CDC,CClientDC,CPaintDC,CWindowDC的区别
转载自 http://hi.baidu.com/baiyw920/blog/item/c9437ad9365f303233fa1cd7.html CDC是Windows绘图设备的基类。CClientDC:(1)(客户区设备上下文)用于客户区的输出,与特定窗口关联,可以让开发者访问目标窗口中客户区,其构造函数中包含了GetDC,析构函数中包含了ReleaseDC。CPaintDC:(转载 2009-09-09 11:15:00 · 1498 阅读 · 0 评论 -
[转发]Invalid allocation size 异常问题点捕获 exceeded 7ffdefff
<br />HEAP[IEXPLORE.EXE]: Invalid allocation size - 89FF7630 (exceeded 7ffdefff)<br />First-chance exception in IEXPLORE.EXE (KERNEL32.DLL): 0xE06D7363: Microsoft C++ Exception.<br />Warning: Uncaught exception in WindowProc (returning 0).<br /><br /><br /原创 2010-09-12 16:32:00 · 5188 阅读 · 1 评论 -
【转】在Visual C++中检测和隔离内存泄漏
<br />具有动态的分配和释放内存的能力是C/C++程序语言的重要特色之一。VisualC++ debugger和CRT库提供了一系列有效的检测和鉴定内存泄漏的工具。<br /><br />设置内存泄漏检测<br /><br /> 检测内存泄漏的基本工具是调试器和CRT调试堆函数。为了使用调试堆函数,在你的程序中你必须含有下面的说明:<br /><br />#define _CRTDBG_MAP_ALLOC<br />#include<stdlib.h><br />#include<crtdbg.h><原创 2010-08-22 18:52:00 · 756 阅读 · 0 评论 -
使用GDI+ MeasureString方法计算显示 输入文本的长度
<br />// stdafx.h : include file for standard system include files,<br />// or project specific include files that are used frequently, but<br />// are changed infrequently<br />//<br />#if !defined(AFX_STDAFX_H__660C12D0_6133_459C_B633_7A2DFC9FFD72_原创 2010-08-20 13:36:00 · 7601 阅读 · 0 评论 -
常用系统API
<br />一 键盘<br />1.1 Disabling Low-level Keys<br />#define _WIN32_WINNT 0x0400<br />#include <br />LRESULT CALLBACK LowLevelKeyboardProc(int nCode, <br /> WPARAM wParam, LPARAM lParam) <br />{<br /> BOOL fEatKeystroke = FALSE;<br /> <br /> if (nCo原创 2010-08-17 14:45:00 · 620 阅读 · 0 评论 -
利用GetIfTable ,GetIfEntry 实时判断网线插拔状态
<br />// testlinkDlg.h : header file<br />//<br />#if !defined(AFX_TESTLINKDLG_H__C0EDCF96_BB21_4A9D_B508_23DD96954F30__INCLUDED_)<br />#define AFX_TESTLINKDLG_H__C0EDCF96_BB21_4A9D_B508_23DD96954F30__INCLUDED_<br />#if _MSC_VER > 1000<br />#pragma once<br原创 2010-08-17 14:53:00 · 1756 阅读 · 0 评论 -
计字符串中含有的汉字与非汉字个数
<br />//----------------------------------------------------------<br />//函 数 名: GetChsAndEngCnt()<br />//功 能: 统计字符串中含有的汉字与非汉字个数<br />//参数说明: [in] cstrText:要统计的字符串<br />// [OUT] wChsCnt:汉字个数<br />// [OUT] wEngCnt:非汉字个数<br /><br />void CUtili原创 2010-08-17 15:45:00 · 998 阅读 · 0 评论 -
利用GetIfTable ,GetIfEntry 实时判断网线插拔状态
// testlinkDlg.h : header file//#if !defined(AFX_TESTLINKDLG_H__C0EDCF96_BB21_4A9D_B508_23DD96954F30__INCLUDED_)#define AFX_TESTLINKDLG_H__C0EDCF96_BB21_4A9D_B508_23DD96954F30__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000//////////////原创 2010-08-17 14:54:00 · 6674 阅读 · 1 评论 -
常用系统API
<br />一 键盘<br />1.1 Disabling Low-level Keys<br />#define _WIN32_WINNT 0x0400<br />#include <br />LRESULT CALLBACK LowLevelKeyboardProc(int nCode, <br /> WPARAM wParam, LPARAM lParam) <br />{<br /> BOOL fEatKeystroke = FALSE;<br /> <br /> if (nCo原创 2010-08-17 14:47:00 · 725 阅读 · 0 评论 -
为CListCtrl添加item编辑功能
<br />1、在dlg窗体添加一个CListCtrl 和一个CEdit<br />2、为此两控件对应绑定两成员变量,如下<br />CListCtrl m_List;<br />CEdit m_cTextEdit;<br />3、在dlg.h头文件添加两似有成员变量<br />private:<br /> int m_nRow;<br /> int m_nCol;<br />4、在oninitdialog初始化化listctrl 和edit<br /> // 设置接收文件列表风格<br /> LONG l原创 2010-06-19 14:47:00 · 4946 阅读 · 0 评论 -
Bmp位图图片颜色替换
替换前:void CPicColorDlg::OnButton2() { // TODO: Add your control notification handler code here // TODO: Add your control notification handler code here CDC* pDC = AfxGetApp()->m_pMainWnd->GetDC()原创 2010-04-28 11:38:00 · 2322 阅读 · 0 评论 -
VC读写注册表操作
读注册表:LONG lRtn; CString strSection(REG_SEC_APP); strSection += _T("//"); strSection += _lpszVersion; CRegKey reg; // 注册表对象 DWORD dwVal; // 注册表项值 TCHAR szValue[255]; lRtn = reg.Open(HKEY_LOCAL_MACHI原创 2010-01-19 12:21:00 · 737 阅读 · 0 评论 -
VC打开文件对话框与保存文件路径选择对话框
打开文件对话框:打开.txt文件例子 CFileDialog dlg(TRUE, _T("txt"),NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("TXT Files (*.txt)|*.txt||"),this); if (dlg.DoModal() == IDOK) { m_StrOpenPath = dlg原创 2010-01-19 11:22:00 · 6328 阅读 · 1 评论 -
CListCtrl::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
单元格长度256限制问题 ....替换重载DrawItem时记得OwnerDrawFixed 勾选上,才能生效 MyListCtrl.h class CMyListCtrl : public CListCtrl {public: CMyListCtrl(); void CMyListCtrl::DrawItem(LPDRAWITEMSTRUCT lpDrawItemSt原创 2009-10-28 13:49:00 · 4408 阅读 · 0 评论 -
让组合框自动匹配用户的输入
...............CComboBox m_kz;CString m_zhi;......................... BOOL CZhkDlg::PreTranslateMessage(MSG* pMsg) {if(pMsg->message==WM_KEYUP)//键盘释放按键{ UpdateData(TRUE); int length=m转载 2009-10-15 05:38:00 · 846 阅读 · 0 评论 -
CStrring splite分割
bool _splite(CString strSrc, CString strSplite,CStringArray& arDes){ arDes.RemoveAll();//初始化 while(strSrc.GetLength()>0){ int pos = strSrc.Find(strSplite,0);//定位分割符 CString strLeft; if(pos!转载 2009-09-24 11:58:00 · 691 阅读 · 0 评论 -
BitBlt()双缓冲解决图象闪烁
显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单,只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈我的一些观点。1、显示的图形为什么会闪烁? 我们的绘图过程大多放在OnDraw转载 2009-09-17 22:09:00 · 793 阅读 · 0 评论 -
VC/MFC之ListCtrl控件使用经验总结(一)(
VC/MFC之ListCtrl控件使用经验总结(一)(2009-04-16 15:40:44)标签:vc/mfc listctrl clistctrl 控件 使用 经验 总结 it 分类:软件开发VC/MFC之ListCtrl控件使用经验总结作者:lixiaosan时间:04/06/2006以下未经说明,listctrl默认转载 2009-09-16 14:32:00 · 908 阅读 · 0 评论 -
list滚动条Scroll 偏移和长度计算公式总结
<br />list滚动条Scroll 偏移和长度计算公式总结<br />A.计算偏移:<br />偏移/list窗口高度 = 目前总偏移/所有listitem高度总和<br />即:<br />偏移 = (目前总偏移 * list窗口高度 ) / 所有listitem高度总和<br />B.计算Scroll拇指高度<br />所有listitem高度总和 / list窗口高度 = pageCnt<br />Scroll拇指高度 = list窗口高度 / pageCnt<br />即:<br />Scr原创 2011-01-25 16:01:00 · 3513 阅读 · 0 评论