
MFC VS2010
EIT王子
C/C /C#
展开
-
怎么用VC++6.0编写图片浏览器
打开VC++6.0,新建一个MFC工程,工程取名【ShowPic】;步骤:【文件】--【工程】--【MFC Appwizard[exe]】--【工程名】--【位置】--【确定】选择【基本对话框】,然后直接点击【完成】,这里我们全部默认MFC应用程序向导的剩余步骤MFC向导直接给我们生成了一个对话框,这个对话框是可以编译运行的,不过没有什么功能而已原创 2012-03-17 12:04:27 · 4452 阅读 · 0 评论 -
on_message与on_registered_message
on_message用于处理一切消息,但是on_registered_message只用处理在系统已经注册过的消息。 The RegisterWindowMessage function is used to define a new window message that is guaranteed to be unique throughout the system.The原创 2012-05-04 10:18:33 · 4288 阅读 · 0 评论 -
MFC使用经验
1 toolbar默认位图左上角那个点的颜色是透明色,不喜欢的话可以自己改。 2 VC++中 WM_QUERYENDSESSION WM_ENDSESSION 为系统关机消息。 3 Java学习书推荐:《java编程思想》 4 在VC下执行DOS命令 a. system("md c:\\12"); b. WinExec("Cmd.exe /C md c:\\12"原创 2012-05-08 15:24:51 · 4181 阅读 · 0 评论 -
WideCharToMultiByte与MultiByteToWideChar
为了支持Unicode编码,需要多字节与宽字节之间的相互转换。这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《Windows核心编程》,总结出正确的用法。WideCharToMultiByte的代码页用来标记与新转换的字符串相关的代码页。MultiByteToWideChar的代码页用来标记与一个多字节字符串相关的代码页。常用的代码页由CP_ACP和C原创 2012-06-05 20:43:08 · 1840 阅读 · 0 评论 -
mfc中,在给定时间的情况下,取得毫秒级的时间差
比如两个时间: CString t1="2007/11/09 17:42:10.466" CString t2="2007/11/09 17:42:11.287"这样做的:SYSTEMTIME tS,tE;tS.wYear = nYear1;tS.wMonth = nMonth1;tS.wDay = nDate1;tS.wHour = nHou原创 2012-06-25 15:35:47 · 4234 阅读 · 0 评论 -
“WriteHuge”: 不是“CFile”的成员
遇到这种情况的解决方法把代码中的ReadHuge换成Read、WriteHuge换成Write即可。原因是VC++2005及后续VC版本中的CFile没有ReadHuge和WriteHuge成员函数,只在VC6中的CFile才有,不过ReadHuge()函数已被Read()函数代替,WriteHuge()函数已被Write()函数代替。原创 2012-06-26 14:34:40 · 1375 阅读 · 0 评论 -
关于Win7系统下使用capDriverConnect()连接失败的解决办法
最近在学习音频、视频处理编程技术,本人遇到的第一个问题就是用capDriverConnect函数捕获视频源时总是失败,弹出一个捕获源对话框,我点击确定后函数的返回值为0,捕获失败,我在网上也搜索了这方面的资料,发现好多人都遇到了这个问题,大家说需要多次连接才能成功,连接次数不确定,完全是碰运气,运气好的话能连上,但是大家都没有给出解决的方法,我经过多次实验找到了一种解决的方法与大家分享我查看了原创 2012-07-17 16:36:27 · 1733 阅读 · 0 评论 -
Unicode C++编程资料
每次都会烦恼默认的UNicode,现在不烦了。。大家一起学习Unicode编程资料 在安装Visual Studio时,在选择VC++时需要加入unicode选项,保证相关的库文件可以拷贝到system32下。UNICODE编译设置: C/C++, Preprocessor difinitions 去除_MBCS,加_UNICODE,UNICODE原创 2012-08-13 15:54:58 · 1132 阅读 · 0 评论 -
双缓冲画图
Win32API方式头文件里定义://双缓存 HDC m_MemDC; HBITMAP m_hbitMap;//背景图片 HBRUSH m_bkBrush;在onpaint函数里这样写:记得把hdc换成你paint里的dc.hdc,这里我懒得改了.拷我写的程序,你应该可以改的过来.m_MemDC = ::CreateCompatibleDC(hdc);m_hbitMap = ::CreateCom原创 2012-07-31 22:43:47 · 2722 阅读 · 0 评论