
MFC
J_Factory
这个作者很懒,什么都没留下…
展开
-
MFC中添加快捷键
MFC中的快捷键是一资源的方式,建立起一个快捷键表,表中的内容就是对于键的id号。首先要加载这个加速器资源,和menu一样,要使用就要加载。然后是在消息预处理函数中添加一些东西,来响应键盘事件,这就需要重载 virtual BOOL PreTranslateMessage(MSG* pMsg)函数,最后就是建立起快捷键的事件,实现映射函数。先是加载://HACCEL hAcc; 定原创 2008-12-30 18:53:00 · 978 阅读 · 0 评论 -
MFC入门程序
不用向导手写mfc程序(建win32 app 工程,project setting 里设置成share MFC dll)可以让人更清楚的了解到MFC程序的架构。和SDK的流程其实是相同的。MFC也有窗口类设计,窗口类注册,窗口创建,窗口绘制,消息循环,窗口过程。然而,MFC把这些过程都封装起来了。使程序员在编程是不要处理很多可以模块化的东西,比如通用窗口的设计,注册,创建,绘制等,只有要产原创 2008-12-26 14:54:00 · 464 阅读 · 0 评论 -
一个简单的Windows
先要在vc中创建工程,以及源文件。 step1: step2: step3: 然后就可以在WinMain文件中写入win32的主函数,以及窗口过程函数,完成简单的windows编程。#include #include //定义窗口过程函数LRESULT CALLBACK WinProc( //typedef LONG LRESULT HWND hwnd,原创 2008-12-16 10:27:00 · 325 阅读 · 0 评论 -
Using button controls in an application
IntroductionThis tutorial could well be the simplest windows program you couldever write. All you need to understandthis tutorial is the basics of windows messaging. This tutorial is about the原创 2008-12-12 19:21:00 · 282 阅读 · 0 评论 -
SystemMenu添加Item
SystemMenu是在应用程序的Icon处点击鼠标左,右键时弹出的菜单。这个菜单不能再资源编辑器里进行可视化编辑。所以要想添加Item就要手工加入代码,添加消息映射。HMENU pSysMenu = ::GetSystemMenu(m_pMainWnd->GetSafeHwnd(), FALSE);if (pSysMenu){ ::InsertMenu(pSysMenu, 0,原创 2009-01-06 11:24:00 · 462 阅读 · 0 评论 -
Document/View 模式下的窗口重绘
在Doc/View框架下,窗口的重绘主要由以下几个函数来完成 CDocument::UpdateAllViewsCView::OnUpdate CWnd::Invalidate 或CWnd::InvalidateRect CView::OnDraw当doc管理的资料发生变化时,在doc中调用UpdateAllViews,来通知view更新其显示内容,view并不是直接调用OnD原创 2009-01-06 09:22:00 · 746 阅读 · 0 评论 -
VC的MFC中重绘函数的使用总结(整理)
在刷新窗口时经常要调用重绘函数MFC提供了三个函数用于窗口重绘InvalidateRect(&Rect)Invalidate()UpdateWindow()当需要更新或者重绘窗口时,一般系统会发出两个消息WM_PAINT(通知客户区有变化)和WM_NCPAINT(通知非客户区有变化)--WM_NVPAINT系统会自己搞定--WM_PAINT消息对应的函数是OnPaint转载 2009-01-04 10:08:00 · 5236 阅读 · 3 评论 -
文件打开对话框设定过滤
CString str; str =_T("BMP Fiels (*.bmp)|*.bmp|ALL File (*.*)|*.*||"); CFileDialog dlg(TRUE, _T(".bmp"),_T("*.bmp"),OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, str, NULL);以上代码的功能是生成一个文件打开对话框,并能够过滤出BMP文件,原创 2009-01-03 10:47:00 · 414 阅读 · 0 评论 -
数字图像处理课设
大学期间的最后一个课设终于做完了,我的大学生活也算是到头了。每个学期的课设我都是认真完成的,感觉做课设是对一个学期学习成果的总结。回想从大一开始,编写DOS界面的程序,到现在能用MFC编写程序,自己在大学总算是学了点东西。 接触MFC还不到一个月,对我来说MFC还是个新东西,经常要查看MSDN来解决问题。以前总是想着要学界面编程,但是感觉MFC非常难学,都不知道应该怎么入门。原创 2009-01-03 10:02:00 · 994 阅读 · 0 评论 -
MFC双缓冲解决图象闪烁
显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单,只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈我的一些观点。1、显示的图形为什么会闪烁?我们的绘图过程大多放在OnDraw或转载 2009-01-06 16:05:00 · 479 阅读 · 1 评论 -
mfc中窗口大小适合图片大小
<br />使用多文档时,当打开一张图片后,想使窗口和图片大小一样,需要重载view的OnInitialUpdate函数。在函数体可以写成<br />void CMyView::OnInitialUpdate()<br />{<br /> CView::OnInitialUpdate();<br /><br /> CMyDoc* pDoc = GetDocument();<br /> <br /> GetParentFrame()->MoveWindow( 0原创 2010-07-01 21:53:00 · 555 阅读 · 0 评论