自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Do best for you

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

  • 博客(73)
  • 资源 (3)
  • 收藏
  • 关注

原创 mfc之CListCtrl控件的使用

第一步,在对话框上添加,CListCtrl控件,并添加变量为m_listHistory;第二步,设置CListCtrl控件的风格,具体代码如下:LONG lStyle;lStyle = GetWindowLong(m_listHistory.m_hWnd, GWL_STYLE);//获取当前窗口stylelStyle &= ~LVS_TYPEMASK; //清除显示方式位lStyle |= LVS_REPORT; //设置styleSetWindowLong(m_listHisto

2020-12-09 09:00:38 525

原创 mfc下改变菜单的文本

参考文章:https://blog.csdn.net/li_canhui/article/details/6636101下面是自己实际操作后的结果。第一步,加载菜单:CMenu m_ClearMenu;m_ClearMenu.LoadMenu(IDR_MENU_FOUR_HEADS_PULL);第二步,修改菜单的文本:CString strNormal,strDeep;CString strHead1,strHead2,strHead3,strHead4,strAllHeads;

2020-12-08 19:44:38 1200

原创 动态链接库操作

声明:本文不提供理论知识,只有实际操作记录。目的:以DLL的形式创建独立的功能模块,在系统中调用DLL,实现功能模块的独立输出。解决方案:第一步:创建DLL选择 文件/新建/项目,选择MFC/MFC DLL,在下面的名称位置输入项目名称,这里用LanPackageDLL。后面应用程序设置中选择 使用共享MFC DLL的规则 DLL(D),点击完成。第二步,新增DLL的功能在项目中新增一个类,这里用CXmlFileReadWrite,目前要新增一个读取XML文件中内容的功能,具

2020-12-02 16:59:42 193

原创 开发中代码规范性的重要性

开发过程中,代码的规范与否,直观的反应了一个程序员的开发能力。规范的代码,很大程度上减少了后期繁重的维护支出。从小的方面说,能节省程序员自身的工作量,从大的方面说,能减少公司的成本。规范的代码,可以让程序员很开心的进入状态,反之,越来越烦,一个不在状态的程序员,开发的产品必然看起来是不专业的。小团队的开发,个人单挑一个项目的情况,可以很好的保留个人的规范性操作,但是大的团队,若出现各种各样的形式的,看起来规范的代码,其实,会起到反作用。待更新。。。...

2020-12-02 16:32:18 1112

原创 MFC下的ComboBox下拉框获取数量和获取索引的处理

1、若是使用其他接口函数直接调用下拉框的下拉处理函数,则对应的GetCount()数量不会有变化,除非重新对下拉框进行ResetContent()和InsertString()操作,然后再使用GetCount()才会得到实际的值。2、且GetCurSel()也是如此,要重新进行SetCurSel()的处理。以上的说明,只是基于使用其他接口函数直接调用下拉框的下拉函数处理,若是使用鼠标点击下...

2020-04-15 10:57:10 3362

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

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

2018-09-27 17:50:11 816

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

说明:以下方法也是在网上查的,自己已实现。第一步:重载DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)LRESULT CMyTestDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam){ // TODO: 在此添加专用代码和/或调用基类 LRES...

2018-09-19 13:55:39 4043 3

转载 【转载】MFC傻瓜式教程

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

2018-08-29 12:02:04 319

原创 收缩和扩展对话框的大小

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

2018-08-29 11:35:10 225

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

1、计算时间差在C++中可以使用clock()函数进行时间差的计算,clock()的说明百度得到的结果是:clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock(void) ;简单而言,就是该程序从启动到函数调用占用CPU的时间。这个函数返回从“开启这个程序进程”到“程序中调用clock(...

2018-08-18 16:29:52 2870

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

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

2018-07-06 09:01:17 313

原创 MFC单文档设置状态栏颜色

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

2018-07-05 11:21:33 1821

原创 CListCtrl控件使用技巧

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

2018-05-23 17:34:55 2242 3

原创 VS2008断点无效的解决办法

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

2018-05-21 17:32:36 606

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

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

2018-05-12 17:49:01 2659

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

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

2018-05-11 14:33:52 714

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

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

2018-05-08 11:01:44 738

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

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

2018-05-04 15:41:39 167

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

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

2018-05-04 12:00:04 1344

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

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

2018-05-03 16:04:27 3686 2

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

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

2018-04-26 16:22:32 1290 3

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

说明:此处是学习后的总结,对于定义性的说明不做解释,直接贴出结果代码。#include "stdafx.h"#include "atltime.h"#include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ CString strTime; //用于将CTime对象格式化为字符串 //获取当前的系统时间

2018-04-19 15:54:43 3522

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

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

2018-04-19 11:24:08 178

原创 MFC中的SetTimer的使用

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

2018-04-18 18:00:44 4692

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

框1,框2,框3:Static Text控件,修改ID    m_strDate:关联框1,CString数据类型(Value类别)  m_strTime:关联框2,CString数据类型(Value类别)  m_strDateTime:关联框3,CString数据类型(Value类别)    获取按钮消息响应函数:    void CTest17GetTimeDl

2018-04-18 17:36:37 13810

转载 Qt网络编程QTcpServer和QTcpSocket的理解【转载】

前一段时间通过调试Qt源码,大致了解了Qt的事件机制、信号槽机制。毕竟能力和时间有限。有些地方理解的并不是很清楚。开发环境:linux((fedora 17),Qt版本(qt-everywhere-opensource-src-4.7.3)。Qt网络编程比较常用的两个类:QTcpServer和QTcpSocket。当然还有UDP的类(在这就不介绍了)。这两个类的操作比较

2018-04-09 11:07:16 1469

原创 Qt Creator工具的使用注意事项

问题一:无法获取调试输出,是同时开启了多个Qt Creator。问题二:关于中文显示为乱码的解法在《Qt Creator快速入门》的2.3.1节(41页)可以看到,此处记录下来。...

2018-04-04 09:34:40 275

转载 QT中PRO文件写法的详细介绍,很有用,很重要!【转载】

在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = appA> app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被

2018-03-30 10:37:21 197

转载 关于_RecordsetPtr下GetRecordCount函数的使用注意

_RecordsetPtr对象的GetRecordCount()方法总是返回-1_RecordsetPtr对象的GetRecordCount()方法总是返回-1,而实际上是有数据的。在csdn上看到了一个帖子,解决办法是(经测试可行):注意记录集的类型和游标类型,将游标类型设置为adUseClient(客户端游标)。_RecordsetPtr pRs = NULL;p

2016-12-28 14:44:49 2409

原创 批处理了命令大全

这里总结了一些常用的批处理命令 平时用的时候可以自己查下 如有不对的 请指正help 查看reg /? 查看net /? 查看ftp /? 查看mt /? 查看还有些外部命令工具,例如fport,choice等附help查看的内容(属dos内部命令)ASSOC 显示或修改文件扩展名关联。AT 计划在计算机上运行的命令和程序。ATTRIB 显示

2016-11-20 09:45:21 248

原创 linux下文件包的解压缩方法

ZIPzip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好。闲话少说,我们步入正题吧:我们可以使用下列的命令压缩一个目录:# zip -r archive_name.zip directory_to_comp

2016-03-15 11:44:23 389

转载 面试C++中的常见问题

1.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。extern "C"是连接申明(linkage declaration),被

2016-03-10 21:44:43 596 1

原创 关于Linux下进行输入法切换的方法

今天开始使用linux系统,然后想好好的搜索一些东西,却发现没有输入法可以用,有的只是拼音,网上看了下都是说下载搜狗输入法linux版本的。选择搜狗输入法对于那些经常使用搜狗输入法的人来说当然好,可是我这里有一个简单的方法。下面给出简单的步骤和截图。1 System->Preferences->Input Method,打开Input Method Configuratio 对话框;2

2016-03-09 12:50:16 74119 1

原创 编程中国之高质量C++或C编程指南学习笔记

声明,本文内容均为学习后的总结,若有出入,请指正。以下为正文。第1章 前言 1、对一个文件是否好考察需要以下几个方面:A、编程风格;B、出错处理;C、算法复杂度分析(用于提高性能)。 第2章 文件结构 2.1 版权和版本的声明:版权和版本的声明位于头文件和定义文件的开头,主要内容有:A、版本信息;B、文件名称,标识符,摘要;C、当前版本号

2015-10-21 14:47:54 451

原创 关于MySql在调试过程中出现Driver not loaded Driver not loaded的问题的解决办法

问题描述:在调试QT程序的时候出现以下图中所示问题,由QString str = db.lastError().text().toLocal8Bit(); 得到。导致数据库一直连接不上。解决方案:在这里我就直接略过已经尝试并测试失败的方法,直接写正确的解决方案。1、由该str可知,驱动加载失败,于是我就重新编译了驱动。2、编译驱动的过程如下:3、首先下载libmys

2015-09-10 09:10:51 8768

原创 关于Windows Mobile连接不上电脑的问题的解决方法

对于移动便携设备来说,Windows Mobile(以下简称wm)是在开发中同步电脑的有效工具。涉及到嵌入式的开发,一般都会考虑到使用该同步方式。首先同步pc硬件上要准备的有开发板,usb连接线,电源适配器。软件上要准备ActiveSync,(有32位和64位,请根据自己电脑进行选择安装),CERHOST。ActiveSync安装很简单,只需要使用usb连接线将板子和pc连接起来即可,一般

2015-09-07 17:32:30 10465 2

原创 WinCE学习相关知识

知识一:ActiveSync不能连接开发板的知识1、刚开始正常连接,多次使用后出现不能连接的知识,清除WinCE注册表;2、不能连接的知识:PC是XP。知识二:WM_TIMER优先级与精度1、WM_TIMER消息处理的优先级比较低,同WM_PAINT,一般来说,只有等消息队列没有其他消息时,才会被处理;2、精度 如:定义三个timer,他们的响应顺序不是按顺序的,而

2015-08-23 15:56:19 511

原创 TP_LINK路由器的使用

首先说明一点,自己写这个主要是为了记录下自己通过努力解决问题 后的方案,留给自己以后回忆,怕忘了,呵呵,现在开始正文。路由器的设置:买回路由器后,说明书上都有详细的说明,在这里我就提一下。那种使用网线连接好之后直接登录192.1681.1的方式我就不说,我说只有一根网线的情况。1、首先把路由器的电源插好,外网的网线插好。如果外网是通的话,那路由器会产生一个无线信号,无线信号的名称在路由器的

2015-05-16 13:03:20 1383

原创 随笔

实在是不知道写什么,于是就当是随笔了,随便写一些自己最近的感受。      1、开发中应该沉下心来做代码。对于代码的开发能力,只要是做过了一段时间的,如果你不去学习的话,基本上就定位在那里了。基于这点,我归结为没有沉下心来做代码,有时我就是的,大部分的问题是出在了内存泄露上的,所以对于这方面需要多做调试,多测试,用各种不同的环境去测试,才能找到问题的所在。      2、开发的过程也是很重

2015-03-04 17:48:02 407

转载 sscanf函数和正则表达式

此文所有的实验都是基于下面的程序:char str[10];for (int i = 0; i 执行完后str的值为str = "!!!!!!!!!!"我们把str的每个字符都初始化为惊叹号,当str的值发生变化时,使用printf打印str的值,对比先前的惊叹号,这样就可以方便的观察str发生了怎样的变化。下面我们做几个小实验,看看使用sscanf和正则表达式格式化输入后,s

2014-03-24 16:32:59 496

win7下VS2008升级补丁.rar

Win7下的VS2008试用到期升级补丁,可将Win7下VS2008的维护模式中升级输入框显示出来。

2018-07-06

ActiveSync.zip

包文件包含64位和32位的ActiveSync应用程序,以及桌面文件。均经过本人亲自测试通过。

2015-09-07

餐饮管理资源源代码

用MFC做的一个小的界面系统。对于餐馆的开台,加菜,结账等项目的简单的描述。

2012-09-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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