Do best for you

一直在技术的门口徘徊,享受着发现它的乐趣!

关于MFC重绘标题栏和其他设定位置的解决方案

背景:对话框无边框,需要在固定的位置进行重绘。 落实步骤: 1、自定义重绘类; 2、调用重绘类; 3、获取并处理需要重绘的区域。 重绘类的代码如下: http://code1.okbase.net/codefile/BackgroundUtil.cpp_2012121817049_1....

2018-09-27 17:50:11

阅读数 207

评论数 0

MFC重绘对话框的边框和绘制圆角

说明:以下方法也是在网上查的,自己已实现。 第一步:重载DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) LRESULT CMyTestDlg::DefWindowProc(UINT message, WPARAM wPara...

2018-09-19 13:55:39

阅读数 1132

评论数 3

【转载】MFC傻瓜式教程

该教程转载自:https://blog.csdn.net/hubojing/article/details/70306414?locationNum=13&fps=1 大部分功能很实用。

2018-08-29 12:02:04

阅读数 126

评论数 0

收缩和扩展对话框的大小

很多时候,对话框上,我们不需要某一块区域时,会考虑将其隐藏起来。这里就来实现该功能。 首先创建基于MFC对话框的应用程序,一直往下一步就行。 其次,在对话框上添加一个按钮,将其text设置为“收缩<<”,ID设置为IDC_BTN_CHANGE,添加变...

2018-08-29 11:35:10

阅读数 44

评论数 0

C++/MFC 中计算系统运行时间差

1、计算时间差 在C++中可以使用clock()函数进行时间差的计算,clock()的说明百度得到的结果是: clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下: clock_t clock(void) ; 简单而言,就...

2018-08-18 16:29:52

阅读数 348

评论数 0

【转】Windows7下VS2008试用版到期的解决办法

打开Visual studio 2008,才知道试用版已经到期了。在网上找来了序列号,可是连一个输入序列号的地方都没有,困惑了好久,终于找到了解决办法。首先献上自己收集的Visual studio 2008序列号:Visual Studio 2008 Professional Edition: X...

2018-07-06 09:01:17

阅读数 151

评论数 0

MFC单文档设置状态栏颜色

        最近在处理关于MFC单文档的相关问题,在这里就一一的做一个总结,方便大家学习交流,也给自己留一个记录,方便后期回顾。下面进入正文:        首先要知道状态栏的定义:CStatusBar,我在网上查过,可以使用CMFCStatusBar,对状态栏进行颜色,文字,高度等的设置,关...

2018-07-05 11:21:33

阅读数 415

评论数 0

CListCtrl控件使用技巧

这几天处理单文档中CListCtrl控件,找了不少资料。最后得到以下的使用技巧,记录下来,方便后面用得到。当然可能有不正确的地方,请大家指出。问题一:修改网格的高度方法1:直接在OnInitDialog()中添加以下代码://此处通过新建一个空白的图片将行高撑起来 CImageList m_im...

2018-05-23 17:34:55

阅读数 306

评论数 0

VS2008断点无效的解决办法

首先确认你的项目功能是否是在Debug版本下,若不是,请修改过来。然后进行如下操作:1.检查工程配置是否设置正确。C++>General->Debug Information Format->Program Database (/Z...

2018-05-21 17:32:36

阅读数 302

评论数 0

关于C++中防止exe多开的问题

BOOL CTestApp::InitInstance(){ HANDLE hMutex = ::CreateMutex(NULL,FALSE,"WellPrintExp.exe"); //下面这段代码要放在InitInstance()的最前面,放在后面就无效了...

2018-05-12 17:49:01

阅读数 891

评论数 0

MFC设置工具栏按钮Tip方法总结

静态方法直接在资源视图里,对要修改的工具栏的某个按钮,在其属性对话框中,对Prompt属性进行修改;Prompt格式为“字符串1\n字符串2”,其中字符串1是状态栏提示信息,字符串2是工具栏提示信息,我们修改字符串2即可。例如:动态方法1. OnUserToolTip我们可以将框架类中的m_wnd...

2018-05-11 14:33:52

阅读数 98

评论数 0

MFC常见问题汇总【累计4个】

提示:IDD_DIALOG1是未声明的标识符。 解决办法是:在该对话框类的头文件中添加:#include "resource.h"

2018-05-08 11:01:44

阅读数 246

评论数 0

MFC系统托盘的实现【转载】

 通常电脑里边的软件,当你打开后会在电脑最右下角的任务栏上生成一个系统托盘,当你点击最小化或者点击关闭按钮后,若想恢复窗口,可以左键双击或者单机这个系统图标,同时鼠标右键点击,又会有其他的菜单弹出,比如退出。 我看着感觉还是挺酷炫的,所以打算也在我的程序里边添加一个这样的功能。下边我把...

2018-05-04 15:41:39

阅读数 40

评论数 0

MFC单文档上控件的使用【笔记】

此处仅仅作为记录,是学习和工作的笔记。 以下是创建自定义的工具栏的方法: 第一步:在资源中添加一个工具栏IDR_TOOLBAR1,并在框架类的头文件中定义CToolBar    newToolBar; 第二步:在框架类的OnCreate函数中添加如下代码。 /* 创建一个自定义工具栏 */...

2018-05-04 12:00:04

阅读数 441

评论数 0

MFC状态栏字体与颜色的设置

编译环境VS2010,基于单文档的VC工程,执行效果如下图所示: 1. 修改状态栏的字体及高度 状态栏的高度取决于使用字体的大小,所以这里只讲如果修改字体。 在OnCreate函数中调用状态栏对象的 m_wndStatusBar.SetFont()函数即可, 代码如下 int CMai...

2018-05-03 16:04:27

阅读数 835

评论数 1

MFC中对话框上控件随着界面变化而变化的实现

首先说明一下缩放实现步骤:先在OnInitDialog()中获取当前客户区的大小,然后调用WM_SIZE事件处理函数OnSize(),然后就是具体的实现过程,见下图代码实现。1、先在头文件中添加以下代码:protected: CRect m_rect; void ReSize(void); ...

2018-04-26 16:22:32

阅读数 320

评论数 0

Win32下获取当前系统时间和计算两个时间差的方法

说明:此处是学习后的总结,对于定义性的说明不做解释,直接贴出结果代码。#include "stdafx.h" #include "atltime.h" #include using namespace std; int _tmain(int argc,...

2018-04-19 15:54:43

阅读数 1040

评论数 0

关于VS2008下Microsoft Incremental Linker已停止工作的解决办法

这里直接写解决办法: 项目->属性->链接器->常规 下面的“启用增量链接”,将“是(/INCREMENTAL)”改为“否(/INCREMENTAL:NO)”。 不过这又引入了另外一个警 告:FormatCom.obj : warning LNK4075: 忽略“/EDITA...

2018-04-19 11:24:08

阅读数 46

评论数 0

MFC中的SetTimer的使用

这里对于SetTimer()函数原型的定义我就不啰嗦,直接上网查。我直接贴出代码和结果。 1、首先在OnInitDialog()中添加如下代码: // TODO: 在此添加额外的初始化代码 CTime m_time; m_time = CTime::GetCurrentTime(); ...

2018-04-18 18:00:44

阅读数 652

评论数 0

MFC中获取系统的日期和时间

框1,框2,框3:Static Text控件,修改ID      m_strDate:关联框1,CString数据类型(Value类别)   m_strTime:关联框2,CString数据类型(Value类别)   m_strDateTime:关联框3,CString数据类型(Value...

2018-04-18 17:36:37

阅读数 2808

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭