MFC
LL596214569
一个有点强迫症的编程学习者。
展开
-
CPropertyPage 的切换焦点问题
最近收到一个需求,在一个使用 CPropertyPage 与 CPropertySheet 的属性页上,切换到最后一页的时候将焦点设置在摸个特定控件上,便于使用者直接通过键盘完成整套操作,大概情形就是下面这样:当前执行到了最后一页,但是CPropertySheet 的默认焦点会在第一个按钮上,也就是图中的上一步,而我的需求是将其设置在完成上;刚接到这个需求的时候我以为很简单,惯性思维就...原创 2020-04-28 19:55:13 · 487 阅读 · 14 评论 -
VS2008遇到的error R6034,程序清单问题
今天在更新了代码之后,编译完成调试运行时突然弹出了一个debug error,R6034,代码是没有问题,但是由于之前请假离职了一个半月,所以这次回来从SVN上更新代码后就出现了这个问题,在跟同时认真确认代码没错并在他们的电脑上正常运行后,我试着研究了一下,确实学到了一点东西。首先,从字面看,他提示程序要启动一个程序清单上没有的运行库?那么首先就要搞清楚程序清单是什么东西。在网上搜了一下,资料并不...原创 2018-07-02 20:22:04 · 659 阅读 · 0 评论 -
DestroyWindow
原文地址:http://www.cnblogs.com/mazhen/archive/2012/01/15/2323180.html考虑单窗口情况:假设自己通过new创建了一个窗口对象pWnd,然后pWnd->Create。则销毁窗口的调用次序: 1. 手工调用pWnd->DestroyWindow();2. DestroyWindow会发送WM...转载 2018-07-18 21:27:56 · 901 阅读 · 0 评论 -
MFC中的模态对话框与非模态对话框
原文地址:https://www.cnblogs.com/luo-peng/p/6013439.html 模态对话框创建:MyDialog mydlg;mydlg.DoModal()当前只能运行此模态对话框,且停止主窗口的运行,直到模态对话框退出,才允许主窗口运行。模态对话框的关闭顺序:OnClose:按关闭符号X后,响应WM_CLOSE消息OnKillFocus:...转载 2018-07-24 21:04:47 · 349 阅读 · 0 评论 -
TN017: Destroying Window Objects
Microsoft Foundation Class Library and Templates Microsoft Foundation Class Library MFC Technical Notes This note describes the use of the CWnd::PostNcDestroy member function. Use this functi...转载 2018-07-30 21:43:42 · 227 阅读 · 0 评论 -
WritePrivateProfileString() 用法
原文地址:https://blog.csdn.net/aaronalan/article/details/6144393 在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINAPI函数原型为:BOOL WritePrivatePr...转载 2018-07-27 18:23:45 · 2019 阅读 · 0 评论 -
OnCreate、PreCreateWindow、PreSubclassWindow的区别与联系
转自:http://biancheng.dnbcw.info/c/173658.html PreCreateWindow和PreSubclassWindow是虚函数,而OnCreate是一个消息响应函数。对比对话框的2种创建方式下,这3个函数的是否调用的状态: OnCreate PreCreateWindow PreSubclassWindow CDialo...转载 2018-09-02 15:55:40 · 398 阅读 · 0 评论 -
为MFC工程添加一个控制台
在MFC工程里有时想要输出一些数据,可以用TRACE之类的,也可以写日志,还可以为工程添加一个控制台直接输出到控制台里,这样可以很方便的查阅输出的信息。效果就是这样的,在程序生成时创建一个控制台,在程序关闭时会随之销毁,发布程序时只要把对应的代码注释掉就好了。具体的操作是在你想要创建控制台的类的创建方法里例如OnCreate、OnInit之类的,添加 // 添加控制台 ...原创 2018-11-13 21:05:13 · 784 阅读 · 0 评论 -
虚拟列表的使用
一、什么是虚拟列表控件虚拟列表控件是具有LVS_OWNERDATA样式的列表视图控件。此样式使控件能够支持最多可达DWORD(默认项计数仅扩展到INT)个数据的显示,这种样式提供的最大优势是在任何时候都只需在内存中拥有一个数据项子集。MFC中支持虚拟列表的有CListCtrl与CListView。二、为什么使用虚拟列表控件我们知道,通常使用列表控件CListCtrl,需要调用Ins...原创 2019-01-12 14:12:38 · 1855 阅读 · 2 评论 -
MFC线程的使用
一、创建线程 线程内核对象就是一个包含了线程状态信息的数据结构。每次对CreateThread 的成功调用,系统都会在内部为其分配一个内核对象。创建线程方法:HANDLE WINAPI CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // 线程安全属性 SIZE_T dwStac...原创 2019-01-16 20:36:12 · 2263 阅读 · 0 评论 -
Skin++使用详解-使用方法及注意事项
原文地址:http://www.cnblogs.com/zwh0214/p/6102942.html一. Skin++使用方法SkinPPWTL.dll、SkinPPWTL.lib、SkinPPWTL.h,将三个文件及相应皮肤(.ssk)拷贝至工程文件夹下1.加载Skin++1).在工程stdafx.h文件中加入#include "SkinPPWTL.h"//..#...转载 2019-03-16 17:00:43 · 5870 阅读 · 0 评论 -
联合编译服务端IP地址修改处理
由于公司对网络进行了修改优化,对每个人的电脑的IP地址进行了重分配,所以联合编译的服务器也停止了联机编译的功能。可我刚开始用这个联合编译器,不太清楚怎么修改服务端地址,然后我就在网上搜了一下,发现并没有相关的文章,可能是大佬们觉得太简单不需要记录吧。。。。我在这里记一下! 首先点击VS菜单上的incredible按钮,会弹出一个菜单就像这样。。。。为了省事就直接用块把代码覆盖了,可能是有...原创 2018-04-28 20:42:39 · 682 阅读 · 0 评论 -
MFC中radio button的选中
我们首先创建两个RADIO控件:IDC_RADIO_FIRST和IDC_RADIO_LAST,我们的目的是默认选中IDC_RADIO_FIRST。方法一:CheckRadioButton();在MSDN上的函数说明为:BOOL CheckRadioButton( HWND hDlg, // handle to dialog box int nIDFirstButton, /...原创 2018-02-08 09:20:56 · 2845 阅读 · 0 评论 -
CString 成员函数用法大全
原文地址:https://www.cnblogs.com/Caiqinghua/archive/2009/02/16/1391190.htmlCString的构造函数CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456");转载 2017-11-30 09:47:46 · 179 阅读 · 0 评论 -
CListCtrl控件使用方法总结
原文地址:https://www.cnblogs.com/sura/archive/2012/05/15/2501132.html列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用 BOOL Create( DWORD dwStyle, const RECT& rec转载 2017-11-30 09:50:03 · 319 阅读 · 0 评论 -
VC++文件操作之最全篇
原文地址:http://www.jizhuomi.com/software/340.html 一、剖析VC中的文件操作 各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并转载 2017-11-30 09:58:49 · 552 阅读 · 0 评论 -
CFileStatus使用
做一个小项目时要求输出文件的名称、属性、时间、大小等信息,然后在论坛里看到大神推荐CFileStatus可以获取文件信息,在这里总结记录一下,可能不全,欢迎指出错误以及评论补充。首先FileStatus是一个结构体,此结构体存储了文件的状态信息。下面是其结构体成员,来源于CSDN:CTime m_ctime The date and time the file was cr原创 2017-11-30 13:45:16 · 2740 阅读 · 0 评论 -
《VC++深入详解》学习笔记---12章文件和注册表操作(1)
一、const char*和char* constconst char*类型是指向常量的指针(const在*前面),不能修改其指向的内存中的内容,但可以修改其所指向的内存地址。使用:char ch[5] = "lisi";const char* pStr = ch;*pStr = 'w';原创 2017-11-24 09:22:38 · 235 阅读 · 0 评论 -
孙鑫 VC++深入详解——学习笔记
原文地址:http://blog.csdn.net/xiongxuanwen/article/details/43793953第1课 Windows程序内部运行机制1.MFC生成的C++ 源文件中都有 StdAfx.h,此文件包含了常用的AFX函数的声明,其中有 afxwin.h,此文件包含了CRECT,CPoint, CWnd等许多类及其方转载 2017-12-04 14:17:57 · 3123 阅读 · 0 评论 -
《VC++深入详解》学习笔记---12章文件和注册表操作(2)
四、Win32 API对文件操作的支持1.文件的创建与打开CreatFile 函数将创建或打开文件、管道、通信资源等对象,并返回一个读取该对象的句柄。HANDLE CreaeFile(LPCTSTR lpFileName,DWORD dwDesiredAccess,DWORD dwShareMode,LPSECURITY_ATTRIBUTES lpSecurityAtt原创 2017-11-24 11:07:40 · 263 阅读 · 0 评论 -
MFC下CSocket编程详解
原文地址:http://blog.csdn.net/yejiansnake/article/details/2175778MFC下CSocket编程详解: 1. 常用的函数和注意事项(详细的函数接口说明请查看MSDN): CSocket::Create 初始化(一般写服务器程序都不要用为好,用下面的 CSocket::Socket 初始化) C转载 2017-12-14 16:48:44 · 652 阅读 · 0 评论 -
深入分析MFC文档视图结构(项目实践)
转自:http://www.cnblogs.com/k-eckel/articles/188489.html深入分析MFC文档视图结构(项目实践) k_eckel:http://www.mscenter.edu.cn/blog/k_eckel文档视图结构(Document/View Architecture)是MFC的精髓,也是Observer模转载 2017-12-15 14:34:22 · 256 阅读 · 0 评论 -
MFC闪烁问题解决
一、绘制的页面为什么会闪烁我遇到的情况是:我在OnDraw函数中在一个基于dialog的子窗口上绘制了大量的表格以及折线,其中的折线根据我接收到的数据进行绘制,而我接收数据的频率约为0.5s/次,所以我需要以很快的速度不断对页面刷新,使得页面不停的重绘,而且重绘的速度人眼可见,就造成了页面的闪烁。我在网上搜了一下,发现大多数人出现闪烁都是由于在 OnDraw 或 OnPaint 中原创 2018-01-11 16:05:42 · 3373 阅读 · 0 评论 -
CListView
原文地址:http://www.360doc.com/content/11/0420/22/6605519_111135801.shtmlCListView 是 CView 是一个导出类,仅仅是一个视的管理器,不具备 CListCtrl 中的方法。但在类中嵌套了一个 CListCtrl 对象,因此当我们要对列表对象进行访问的话,就必须通过 GetList转载 2017-11-30 08:57:49 · 3001 阅读 · 3 评论