![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC/MFC
djf_1985
这个作者很懒,什么都没留下…
展开
-
实现软件的自动启动和取消自动启动
自动启动代码: void CServerApp::SetAutoRun() { HKEY hKey; char* szRegpath = "Software//Microsoft//Windows//CurrentVersion//Run"; long lRet; // 打开注册表 lRet = RegO转载 2011-11-13 21:48:17 · 546 阅读 · 0 评论 -
CFileDialog 的unhandled exception at
CfileDialog 为何抛出异常与一个mfc的宏定义有关 如果_WIN32_WINNT 0x0500 这个宏被定义那么就不能再用cfiledialg 了, 把这个宏定义去掉则OK 如果程序中确实需要这个宏经过我自己的摸索, 下面给出三个解决的方案: 1.不要使用CFileDialog,而是使用GetOpenFileName来实现 2.在stdafx.h中,你肯定已经添加了#defin转载 2013-01-29 09:10:00 · 2407 阅读 · 2 评论 -
C++中delete 与 delete[]
1.从反汇编的结果看,两者都是一样的。只不过对于对象数组(非编译器定义的类型),delete[]调用全部的析构函数,而delete只调用一次析构。编译器定义的类型,如int,char,string,byte等都是可以正确释放的。 2.规范化编程为好,delete与new配套,delete[]与new []配套使用。 3.最好是自己定制delete与new,因为可以在里面加入一些条件,比如防止删转载 2013-01-28 16:12:52 · 748 阅读 · 1 评论 -
获得所有打印机
//得到所有打印机 DWORD dwSize,dwPrinters; ::EnumPrinters(PRINTER_ENUM_CONNECTIONS | PRINTER_ENUM_LOCAL,NULL,5,NULL,0,&dwSize,&dwPrinters); BYTE *pBuffer=new BYTE[dwSize]; ::EnumPrinters(PRINTER_ENUM_转载 2013-01-28 15:09:52 · 476 阅读 · 0 评论 -
改变视图背景颜色
要想改变窗口的背景颜色有不同的方法,不同方法结果可能都是改变了背景的颜色。 但实际中,有些方法是不可取的,比如有人说的在OnDraw中去改变背景颜色,在应用中常会出现闪烁效果,非常不好。 一般来说,采取下面的两种方法比较好些。 1、在窗口创建之前想改变视图背景色, 方法: BOOL CCarPlatView::PreCreateWindow(CREATESTRUCT& cs) {原创 2012-12-18 19:43:01 · 480 阅读 · 0 评论 -
WS_CLIPCHILDREN与WS_CLIPSIBLINGS
英文单词解释 clip:夹子、子弹夹、回形针;夹住,修剪 sibling:同胞兄弟或姐妹 overlapped:重叠 这两个Window Stype的特性与异同素来不太清楚,今日作一笔记: MSDN的解释为: WS_CLIPCHILDREN Excludes the area occupied by child windows when you draw within th转载 2012-12-26 09:36:52 · 431 阅读 · 0 评论 -
VC 鼠标消息WM_SETCURSOR
VC 鼠标消息WM_SETCURSOR OnSetCursor由消息 WM_SETCURSOR 触发 The WM_SETCURSOR message is sent to a window if the mouse causes the cursor to move within a w转载 2012-12-10 22:26:38 · 2695 阅读 · 0 评论 -
VC多线程编程
VC多线程编程(转载) VC多线程编程(一) 一、问题的提出 编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDl转载 2012-08-30 16:01:33 · 685 阅读 · 0 评论 -
VC重绘如何防止控件闪烁
用MFC如何高效地绘图 TouchMe 显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。 而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。 MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单, 只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。 我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈转载 2012-07-27 15:51:42 · 618 阅读 · 0 评论 -
如何让程序在win7下获得管理员权限
VS2010编写的程序可以运行时获取管理员权限; 但是如果是VS2010以前的程序呢? 方法1:移植到VS2010上了; 方法2:: (1)按照《VS2010与Win7共舞:UAC与数据重定向》上述方法,随便写一个VS2010工程,编译,在这个工程的Debug目录下会有两个文件: *.exe.embed.manifest 和 *.exe.intermediate.manifest ;原创 2012-05-02 15:56:56 · 3931 阅读 · 0 评论 -
C++/MFC学习书籍
C++ Prime effective c++ Programming Windows with MFC 深入浅出MFC 第二版 VC++技术内幕原创 2013-11-24 21:46:55 · 1251 阅读 · 1 评论