
VC/MFC
文章平均质量分 64
MOKA
这个作者很懒,什么都没留下…
展开
-
GetEncoderClsid函数,方便的获得编码器的CLSID。
记录该函数,方便以后查询。 int GetEncoderClsid(const WCHAR* format, CLSID* pClsid){ UINT num= 0; UINT size= 0; ImageCodecInfo* pImageCodecInfo= NULL; Get转载 2011-07-28 21:33:10 · 2826 阅读 · 0 评论 -
怎样能截取屏幕的一个区域存到内存?
答:追问:屏幕的上面的图像数据流一般存放在哪个地方,以什么形式存放。 答:用GetDeskTopWindow()获得桌面窗口的DC 答:HDChdcScreen=CreateDC(_T("DISPLAY"),NULL,NULL,NULL);HBITMAPhbmp=CreateCo转载 2011-07-28 21:36:48 · 650 阅读 · 0 评论 -
VC++实现不规则窗口说明
最近做一贴图程序,使用到一些API,因第一次弄,所以把它说明写出来,以备将来使用。CreateRectRgn原型:BOOL CreateRectRgn(int x1,int y1,int x2,int y2);说明:创建一矩形区域存储在CRgn对象中x1指定区域左上角X坐标,y1转载 2011-07-28 19:23:37 · 468 阅读 · 0 评论 -
关于windows多线程programming
前言:当前流行的Windows操作系统,它能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着转载 2011-07-29 17:33:18 · 344 阅读 · 0 评论 -
INI文件编程,WINAPI函数WritePrivateProfileString
在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINAPI函数原型为: BOOL WritePrivateProfil转载 2011-07-29 17:40:38 · 386 阅读 · 0 评论 -
MultiByteToWideChar和WideCharToMultiByte用法详解
//========================================================================//TITLE:// MultiByteToWideChar和WideCharToMultiByte用法详解//A转载 2011-07-29 17:08:14 · 313 阅读 · 0 评论 -
GDI+编程的肤浅使用及Char ,CString,WCHAR 之间的转换
CString/String/int/wchar/char类型相转(转)1.头文件中要定义宏; #define UNICODE #define _UNICODE 2.char转换成wchar const转载 2011-07-29 17:28:54 · 456 阅读 · 0 评论 -
一个拦截系统消息的钩子程序事例
//一个拦截系统消息的钩子程序事例static LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam);BOOL C**App::InitInstance(){转载 2011-07-29 17:29:34 · 712 阅读 · 0 评论 -
mfc 创建新线程
.h static UINT CALLBACK ThreadProc(LPVOID lParam); .cpp{//创建线程 pThread=new CWinThread; pThread->m_bAutoDelete=true; //为true代表转载 2011-07-29 17:32:19 · 411 阅读 · 0 评论 -
wm_paint消息在窗口重绘的时候产生,那什么时候窗口会重绘??
Q:wm_paint消息在窗口重绘的时候产生,那什么时候窗口会重绘??A: 严格地说,只有当收到WM_PAINT消息后窗口会重绘 但是引起这个消息的事件有很多, 比如: 首次创建 移动 改变大小 showwindow/转载 2011-07-29 17:34:26 · 970 阅读 · 0 评论 -
有模式对话框和无模式对话框
原 作者:loose_went原 出 处:VC在线有模式对话框 使用有模式对话框时在对话框弹出后调用函数不会立即返回,而是等到对话框销毁后才会返回(请注意在对话框弹出后其他窗口的消息依然会被传递)。所以在使用对话框时其他窗口都不能接收用户输入。创建有模式对话框的转载 2011-07-29 17:35:10 · 839 阅读 · 0 评论 -
怎么样才能得到一个字条串的第一个字,如果是"中文"我就得到'中'字,如果是"china"我就得到'c'?
当CString装的是中文时用CString::Left(1)得到的却并不是第一个中文字,使用CString::Left(2)得到第一个中文字,但装的是英文时却得到两个字母,真的让人哭笑不得啊,我怎么样才能得到一个字条串的第一个字,如果是"中文"我就得到'中'字,如果是"chin转载 2011-07-29 17:37:56 · 571 阅读 · 0 评论 -
MFC 程序最小化到系统托盘区的一个简单实例 .
转载原文http://blog.youkuaiyun.com/jarvischu/article/details/5781294 准备工作: 在开始之前,我们需要弄清出一下东东,当然,你也可以知其然而不知其所以然,会用就好。 1. MFC 自定义消转载 2011-07-30 17:46:44 · 456 阅读 · 0 评论 -
MFC文件操作二
CFile//创建/打开文件CFile file;file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite);文件打开模式可组合使用,用“|”隔开,常转载 2011-07-30 17:58:42 · 310 阅读 · 0 评论 -
MFC 文件及其属性相关操作 (MFC 文件操作 三)
一、 从路径中 提取扩展名 view plaincopy to clipboardprint?CString path("C:/ForVcTest/diary.txt"); CString ext = path.Mid(path.Revers转载 2011-07-30 18:05:51 · 484 阅读 · 0 评论 -
MFC 创建快捷方式
转载原文http://blog.youkuaiyun.com/jarvischu/article/details/5799930void CFileOperateDlg::OnCreateShotcut() { //创建快捷方式 CStrin转载 2011-07-30 18:10:42 · 599 阅读 · 0 评论 -
显示鼠标当前屏幕位置 .
首先的想到的是 响应mousemove消息。 可是试过之后就会发现,当窗口不是最大化显示时,会出现两个问题: 第一个,坐标系的不同,以致于显示的坐标是以窗口坐标系为基准的,而不是屏幕,这个问题虽然可以通过ClientToScreen()函数来解决,但是还会有下面一转载 2011-07-30 18:15:56 · 550 阅读 · 0 评论 -
MFC 中 删除一个非空文件夹 (MFC 文件操作 一)
最近在看MFC 的文件操作,从网上淘了一本比较讲MFC文件操作比较全的电子书,然后开始试手。在删除文件夹时,遇到了问题,通过查看MSDN和网友的论坛留言,自己总算是解决了这个问题,现在与大家共享。 MFC中提供了删除文件夹的一个封装函数 RemoveDirec转载 2011-07-30 17:40:39 · 488 阅读 · 0 评论 -
MFC 访问剪切板
MFC剪切板应用将数据COPY到剪切板原理:1:OpenClipboard() 打开剪切板2:EmptyClipboard() 清空剪切板,让当前进程拥有剪切板3:GlobalAlloc() 分配全局堆内存4:GlobalLock() 锁定内存并返回内存首转载 2011-07-30 18:09:39 · 459 阅读 · 0 评论 -
UpdateData在线程中出错的解决办法 .
UpdateData在线程中出错的解决办法2009年12月3日 虚幻发表评论阅读评论最近在写一个监视程序,需要定时查看共享内存中的各个值。于是在MFC中,首先开了一个线程,用的是boost的timer,每隔1秒读取共享内存中的值,另外一个线程通过调用Upd转载 2011-07-30 18:10:10 · 850 阅读 · 0 评论 -
MFC 实现开机运行程序 以及 运行时隐藏
MFC怎样编写后台运行的程序--------------------------------------------------------------- http://www.codeproject.com/system/xservice.asp -------转载 2011-07-30 17:44:42 · 494 阅读 · 0 评论 -
MFC 运用CFileFind 类 递归实现文件夹的 复制 (MFC 文件操作 二)
转载原文http://blog.youkuaiyun.com/jarvischu/article/details/5784875上一篇博文中已经提到了CFileFind类,并且用它实现了删除任意文件夹,此处不再对其赘述。 在实现文件复制过程时,一个问题i是我纠结了许久转载 2011-07-30 17:49:14 · 563 阅读 · 0 评论 -
MFC文件操作
文件操作:二进制文件和文本文件的区别。二进制文件将数据在内存中存在的模式原封不动的搬到文件中,而文本文件是将数据的asc码搬到文件中。首先做一个读写文件的菜单,在CxxView里响应1.C的方式:fwrite:size:Item size in bytes 每次写转载 2011-07-30 17:52:07 · 824 阅读 · 0 评论 -
MFC文件操作大全
1.创建文件夹 CreateDirectory(%%1,NULL); 2.创建文件 CFile file; file.Open(%%1,CFile::modeCreate|CFile::modeWrite); 3.删除文件 DeleteFile转载 2011-07-30 17:56:24 · 389 阅读 · 0 评论 -
Zip压缩文件 与 解压 (MFC 文件操作 四 )
一、压缩文件 我们的程序要用到了zip压缩,就需要自己将几个zip相关文件加入到工程中 zlib.h zconf.h zlib.lib 这些可以自己上网下载 http://d.download.youkuaiyun.com/down/2344459/mryeze转载 2011-07-30 18:08:50 · 1568 阅读 · 0 评论 -
VC项目开发之单文档多视图实现(整理) .
多视图是VC开发中经常要用到的技术之一,一般地实现单文档多视图有三种方式(1)通过视图分割的技术(使用CSplitterWnd实现),将窗口分割为多个部分,每个部分显示各自显示不同的视图,这种技术实现起来比较简单,并且相关的资料也很多。(2)通过一个文档关联多个视图,窗口显示整个转载 2011-08-31 17:33:23 · 830 阅读 · 0 评论 -
VC用ADO连接oracle的方法 .
#import "c:/program files/common files/system/ado/msado15.dll" /no_namespace /rename ("EOF", "adoEOF")_ConnectionPtr m_pConnection;转载 2011-08-31 17:37:05 · 460 阅读 · 0 评论 -
vc++ resource.h文件出现“fatal error RC1004: unexpected end of file found”问题 .
问题描述:vc6中编译是在resource.h文件出现“fatal error RC1004: unexpected end of file found”错误问题原因:resource文件最后一行需要一个回车,可能是因为通过拷贝粘贴时将回车换行去掉了解决方法:添加一个回车转载 2011-08-31 17:36:35 · 513 阅读 · 0 评论 -
Windows SDK笔记 .
Windows SDK笔记(一):Windows程序基本结构一、概述Windows程序具有相对固定的结构,对编写者而言,不需要书写整个过程,大部分过程由系统完成。程序中只要按一定的格式填写系统留给客户的那一小部分。所需要完成的有:窗口类的定义、窗口的建立、转载 2011-08-31 17:41:05 · 414 阅读 · 0 评论 -
MFC学习笔记之菜单项
转载自 wangxiaoliblog菜单介绍:每个菜单可以通过ID索取,也可以通过序号索取,即COMMAND或POSITION;第一个菜单序号为0,依次类推;第一个菜单下的子菜单序号也从0开始;注意存在分隔符时,分隔符也有自己的序号。获转载 2011-08-01 16:09:11 · 548 阅读 · 0 评论 -
MFC菜单总结(一)
转载自 jw345654662在更改菜单之前,首先要把CMainFrame:: m_bAutoMenuEnable设为FALSE,不然就无法自己更改菜单的样式,而是被MFC自动的设为启动。每个菜单可以通过ID索取,也可以通过序号索取,即COMMAND或转载 2011-08-01 16:10:28 · 554 阅读 · 0 评论 -
error C2660: 'new' : function does not take 3 parameters
微软VC各版本BUG: error C2660: 'new' : function does not take 3 parameters今天在用GDI+写程序时,有HatchBrush * brushDotDiamond =new HatchBrush(Hat转载 2011-08-01 18:00:16 · 1376 阅读 · 0 评论 -
MFC中菜单的应用(注释详细)
转载自 maem1. 取消右键系统菜单在PreCreateWindow函数中改变设置样式:cs.style&=~WS_SYSMENUCREATESTRUCT的具体结构如下:typedef struct tagCREATESTRUCT { LPVOID转载 2011-08-01 16:12:36 · 632 阅读 · 0 评论 -
VC Picture控件的加载图像的使用总结
(一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID)(二) 动态载入图片(即只需要在程序中指定图片的路径即可载入)为方便说明,我们已经建好一个基于对话框的工程,名为Ttest,对话框类为CTestDlg(一)vc picture控件非动态载入图片.转载 2011-08-02 14:55:16 · 498 阅读 · 0 评论 -
vc 建立空文档失败 问题跟踪 .
问题引入: 新建一个mfc单文档程序后,删除了所有的工具栏条目,程序编译通过,但在执行时后提示:“建立空文档失败”,程序退出问题分析: 由于工具栏资源被删除,所以在int CMainFrame::OnCreate(LPCREATESTRUCT lpCrea转载 2011-08-31 17:31:32 · 2528 阅读 · 0 评论 -
MFC中CMainFrame类CDoc类CView类CApp类之间关系 .
用APPWIZARD这个工具声称的应用程序架构包括了应用程序基本的四个类,分别是:CApp,CMainFrame,CDoc,CView。其中 CApp负责整个应用程序的管理,CDOC类中有一个CAPP的指针,也可以认为应用程序是从CApp开始执行的。CMainFram转载 2011-08-31 17:32:20 · 747 阅读 · 0 评论 -
MFC,单文档视图创建顺序 .
OnInitialUpdate 视图窗口完全建立后第一个被框架调用的函数。框架在第一次调用OnDraw前会调用OnInitialUpdate,因此OnInitialUpdate是设置滚动视图的逻辑尺寸和映射模式的最合适的地方。 时间上,两者先后顺序不同,构造函数生成本类的转载 2011-08-31 17:34:02 · 926 阅读 · 0 评论 -
多文档转单文档工程
多文档改单文档步骤:1.首先找到CXxxApp类里的InitInstance函数 (其中Xxx为你自己创建的类名称)将多文档模块改为添加单文档模块CSingleDocTemplate * pDocTemplate; pDocTemplate = new CS转载 2011-08-31 17:34:27 · 409 阅读 · 0 评论 -
深入分析MFC文档视图结构(项目实践)
深入分析MFC文档视图结构(项目实践) k_eckel:http://www.mscenter.edu.cn/blog/k_eckel文档视图结构(Document/View Architecture)是MFC的精髓,也是Observer模式的具体实现框架之一转载 2011-08-31 10:51:31 · 379 阅读 · 0 评论 -
CView转换成CScrollView
VC中已建立了一个view视图,如何改为scroll view视图 第一步: 把你的XXXView.h中CXXXView的基类换成CScrollView 第二步 利用查找置换把XXXView.h和XXXView.c中所有的CView::换成转载 2011-09-01 10:55:50 · 514 阅读 · 0 评论