#MFC

MFC实现为窗体添加的背景图片

将一个bmp图片添加到资源中在资源视图中更改位图资源的ID为IDB_BITMAP_BACKGROUND。 第一种方法: 在Dialog中添加一个PictureControl控件,将PictureControl控件的Type属性更改为Bitmap。设置Image属性为IDB_BITMAP_BACKGR...

MFC设置窗体大小SetWindowPos

SetWindowPos(NULL,0,0,200,300,SWP_NOMOVE);   表示不考虑(0,0),仅仅将大小改为200x300,位置不变   SetWindowPos(NULL,0,0,200,300,SWP_NOMOVE); &nbs...

MFC宏—DECLARE_DYNCREATE

DECLARE_DYNCREATE(class_name)  参数:  class_name类的实际名字(不用引号括起来)。  说明:  使用DECLARE_DYNCREATE宏可以使每个CObject的派生类的对象具有运行时动态创建的能力。框架利用这种能力来动态创建对象,例如,当它在串行化过程中从磁盘读取对象的时候。...
代码星球 ·2020-11-21

MFC函数—CSingleDocTemplate

前提:在InitInstance()函数的初始化过程中,我们可以看到代码CSingleDocTemplate*pDocTemplate;pDocTemplate=newCSingleDocTemplate(IDR_MAINFRAME,RUNTIME_CLASS(CHelloDoc),RUNTIME_CLASS(CMai...
代码星球 ·2020-11-21

MFC函数—CWinApp::LoadStdProfileSettings

从InitInstance成员函数内调用该函数,启用和加载最近使用的(MRU)文件和最后浏览状态的列表。voidLoadStdProfileSettings(  UINTnMaxMRU=_AFX_MRU_COUNT);参数nMaxMRU:要跟踪的最近使用的文件个数。如果nMaxMRU为0,MRU列表...

MFC函数—SetRegistryKey

前言:在用mfc框架编写应用的时候,如果注意,你会发现在App应用类的InitInstance()函数中,初始化时总有一个SetRegistryKey("String"); 这是什么函数呢,设置记录字符串,不明觉厉,于是用心去查了一下,分享给大家。总起:其实很明了,如果你的应用需要使用注册表,则它为你提供了很...
代码星球 ·2020-11-21

MFC 解决绘图时闪烁问题的一点经验

2015-05 由于作图过于复杂和频繁,所以时常出现闪烁的情况,一些防止闪烁的方法,如下:(1)将Invalidate()替换为InvalidateRect()。Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域内的内容,所以所需时间会少...

MFC中窗口重绘

搬家于CSDN2015-05-14MFC提供了三个函数用于窗口重绘InvalidateRect(&Rect)Invalidate()UpdateWindow() 当需要更新或者重绘窗口时,一般系统会发出两个消息WM_PAINT(通知客户区有变化)和WM_NCPAINT   ...
代码星球 ·2020-11-05

MFC 文件保存对话框的设置的那些秘密

搬家自CSDN2015-5-14CFileDialog::CFileDialog(BOOLbOpenFileDialog,LPCTSTRlpszDefExt=NULL,LPCTSTRlpszFileName=NULL,DWORDdwFlags=OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,L...

给基于对话框的MFC程序添加状态栏并实时显示时间

转载自丝雪儿1.首先在stringtable里添加两个字串,ID分别为IDS_INDICATOR_MESSAGEandIDS_INDICATOR_TIME2.在你的dlg.h类里面加个CStatusBarm_bar;3.在dlg.cpp开头加上 staticUINTindicators[]={ ID...

有关MFC类与其窗口句柄

Attach,其实就是让一个CWnd对象的HWND成员指向这个窗口句柄。这就是Attach主要完成的任务。Detach。如前所述,WNDCLASS其实和CWnd根本没有什么关系。它们之间只是通过CWnd的成员HWND联系起来的。如果把Attach看做“联姻”的话,那么Detach就是“离婚”了,通俗地说,就是切断一个C...

VC/MFC如何添加启动界面

2015-05转自 香远益清原文VC/MFC如何添加启动界面1、基于框架类的应用程序添加启动画面的步骤(利用组件库中的SplashScreen组件生成Splash1.cpp和Splash1.h这两个文件)(1)用Photoshop等制作启动画面图像,保存为bmp格式。 (2)用Appwizard建一...
代码星球 ·2020-11-05

MFC中动态添加控件----寻找多年的秘籍,吐血推荐

原文作者tianwaik 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。为了对照,我们先来看一下静态控件的创建。    放置静态控件时必须先建立一个容器(一般是对话框),这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对...

MFC中的双缓冲技术(解决绘图闪烁问题)

转自MFC绘图不闪烁——双缓冲技术[转]   在VC/MFC用CDC绘图时,频繁的刷新,屏幕会出现闪烁的现象,CPU时间占用率相当高,绘图效率极低,很容易出现程序崩溃。  所谓双缓冲技术,下面是百度百科的解释:  我们看电视时,看到的屏幕称为OSD层,也就是说,只有在OSD层上显示图像我们才能看到。现在,我需...

VC/MFC中计算程序运行时间

转自原文VC/MFC中计算程序运行时间说明,这四种方法也分别代表了类似的实现,在MFC中,所可以从哪些类集合去考虑。 方法一利用GetTickCount函数(ms)CStringstr;longt1=GetTickCount();//程序段开始前取得系统运行时间(ms)。。。。。。//todosthlongt...
代码星球 ·2020-11-05
首页上一页12345下一页尾页