![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
经济兔兔
这个作者很懒,什么都没留下…
展开
-
MFC - 工作中学习
1,CPaintDC:(1)用于响应窗口重绘消息(WM_PAINT)是的绘图输出。(2)CPaintDC在构造函数中调用BeginPaint()取得设备上下文,在析构函数中调用EndPaint()释放设备上下文。EndPaint()除了释放设备上下文外,还负责从消息队列中清除WM_PAINT消息。因此,在处理窗口重画时,必须使用CPaintDC,否则WM_PAINT消息无法从消息队列中清除...原创 2018-09-19 14:31:40 · 104 阅读 · 0 评论 -
文件是否存在
1,需要的函数FindFirstFile,2,需要的结构体:WIN32_FIND_DATA详解:https://blog.csdn.net/veryhehe2011/article/details/7769814https://blog.csdn.net/qq2399431200/article/details/11878611https://www.cnblogs.com/q...原创 2018-11-02 10:45:17 · 157 阅读 · 0 评论 -
怎么拖动文本框 -- MFC
1,添加消息OnLButtonDown2,添加代码 CRect rect; GetClientRect(&rect); rect.bottom = rect.top + 35; if (rect.PtInRect(point)) { ::SendMessage(GetSafeHwnd(), WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);...原创 2018-11-12 10:49:26 · 970 阅读 · 0 评论 -
图片的pitch
https://blog.csdn.net/a102111/article/details/9326785转载 2018-11-14 14:21:35 · 606 阅读 · 0 评论 -
A2W、W2A、A2T、T2A的使用方法
1、A2W和W2A 在《Window核心编程》,多字节和宽字节之间转换比较麻烦的,MultiByteToWideChar函数和WideCharToMultiByte函数有足够多的参数的意义让我们去理解。那么使用ATL的一个很好的字符串的转换宏:A2W和W2A。 (1)A2W的用法:[cpp] view plain copyUSES_CONVERSION; CString...转载 2018-11-16 10:10:30 · 4222 阅读 · 0 评论 -
MFC中CString转换成char数组的问题 unicode
CString -- > char* USES_CONVERSION; char* pFilePath = T2A(vecFile[i]); char* pSavePath = T2A(str);https://blog.csdn.net/zhao_fu_lu/article/details/42298345 nLength = ...原创 2018-12-19 14:22:29 · 1091 阅读 · 0 评论 -
CString有多个连续空格,分成若干子字符串
例如:“1111 2222 3333 3333”void JSon::Split(CString StrSource, /*CStringArray& StrArrayDest,*/ CString strDivision){ //StrArrayDest.RemoveAll(); int nPos = 0; int nPre_pos = 0;...原创 2018-12-19 16:23:23 · 1592 阅读 · 0 评论 -
路径操作函数Windows(VC)
https://blog.csdn.net/hgy413/article/details/7816137 路径截断与合并函数 PathRemoveArgs 去除路径的参数 PathRemoveBackslash 去除路径最后...转载 2018-12-14 15:04:48 · 794 阅读 · 0 评论 -
CString&CStringA&CStringW之间的相互转换
https://www.cnblogs.com/Hisin/archive/2012/05/01/2478092.html 在做MFC编程的时候,时常会碰到CString、CStringA、CStringW之间相互转换的问题,也即chat字符串与wchar_t字符串相互转换的问题。现本人写了一个它们之间相互转换的函数,代码如下:头文件CStringToolEx.h#ifndef...转载 2018-12-18 13:41:00 · 2847 阅读 · 0 评论 -
Edit control 自动换行
自动换行:必须设置Vertical Scrollbar = TRUE必须设置MultiLine = TRUE必须设置Horizontal Scrollbar = FALSE必须设置Auto HScroll = FALSE可选设置Want Return = FALSE 可选设置Auto VScroll = TRUE ...原创 2018-12-18 17:27:03 · 1896 阅读 · 0 评论 -
MFC 在指定位置添加位图
http://www.cnblogs.com/yan-boy/archive/2012/09/16/2687462.htmlhttps://blog.csdn.net/xianglitian/article/details/6023656转载 2018-11-09 18:15:31 · 2069 阅读 · 0 评论 -
关于DC和Bitbit函数
https://blog.csdn.net/shellching/article/details/18405185https://blog.csdn.net/yongyu211/article/details/7722477http://www.cnblogs.com/08shiyan/p/6843097.html4种DC之间的区别https://blog.csdn.net/liu...原创 2018-10-31 14:02:41 · 3924 阅读 · 0 评论 -
Bitmap Storage
Bitmaps should be saved in a file that uses the established bitmap file format and assigned a name with the three-character .bmp extension. The established bitmap file format consists of a BITMAPFILEH...转载 2018-09-27 15:43:14 · 100 阅读 · 0 评论 -
Windows平台编程之OnCreate函数的说明
OnCreate是一个消息响应函数,是响应WM_CREATE消息的一个函数,而WM_CREATE消息是由Create函数调用的。 在view类中,Create 是虚函数由框架调用,是用来“生成一个窗口的子窗口”。 而OnCreate 函数是用来“表示一个窗口正在生成”。一个窗口创建(Create)之后,会向操作系统发送WM_CREATE消息,OnCreate()函数主要是用来...转载 2018-10-18 10:34:21 · 556 阅读 · 0 评论 -
怎么在界面中 设置 [设置按钮] -- MFC
假如:有两种设置1,设置类型A2,设置类型B类型A和类型B都需要一个对话框:1,A对话框2,B对话框将A和B放在一个Menu中步骤:具体Menu的操作:http://www.lingchenliang.com/post/1876.htmlCMenu类:https://blog.csdn.net/alexander_frank/article/detail...原创 2018-10-18 11:01:45 · 289 阅读 · 0 评论 -
CStatic类介绍
CStatic类提供了一个Windows静态控件的功能。一个静态控件可以用来显示一个文本字符串、方框、矩形、图标、光标、位图或增强的图元文件。它可以被用来作为标签、方框或用来分隔其它的控件。静态控件通常不接收输入,也不提供输出;但是,它具有SS_NOTIFY风格,则它可以通知其父有关设备点击的消息。 创建一个静态控件分两步。 首先,调用构造函数来构造一个CStatic类的对象...转载 2018-10-17 14:18:41 · 791 阅读 · 0 评论 -
OnEraseBkgnd和OnPaint联系
https://www.cnblogs.com/lidabo/archive/2012/07/17/2595381.html转载 2018-10-22 15:30:15 · 114 阅读 · 0 评论 -
MFC对话框里不能响应按键事件的解决办法 -- 有感
我在做一对话框上有按键,我将按键按键显示时(visible = true) ,不能响应OnKeyDown函数,所以我参考了https://blog.csdn.net/fancw/article/details/10007081怎么改的:BOOL ADlg::PreTranslateMessage(MSG* pMsg){ // TODO: 在此添加专用代码和/或调用基类 i...原创 2018-10-25 16:13:37 · 3788 阅读 · 0 评论 -
查找文件的后缀
BOOL Ishad = (BOOL)(tmpFind.FindFile(nFilePath)); try { while (Ishad) { Ishad = (BOOL)(tmpFind.FindNextFile()); if (!tmpFind.IsDots() && !tmpFind.IsDirectory() && !tmpFind...原创 2018-10-23 12:11:33 · 286 阅读 · 2 评论 -
给按键加一个提示信息
1,用到了ON_NOTIFY_EX2,CToolTipCtrl类3,PreTranslateMessage知识点:1,ON_NOTIFY_EXON_NOTIFY和ON_NOTIFY_EX用来处理控件通知消息WM_NOTIFY 的宏两者的形式是:ON_NOTIFY_EX(nCode,id,memberFxn) 其中 nCode可以表示一个待处理的消息 ...原创 2018-10-29 13:36:33 · 398 阅读 · 0 评论 -
【整理】ANSI和UNICODE字符串处理函数
https://blog.csdn.net/chenzy945/article/details/51931148?utm_source=blogxgwz2转载 2018-10-26 16:34:28 · 118 阅读 · 0 评论 -
CString 转为 wchar_t[] 和 CString查找子字符串
CString str = _T("PATH"); CString orig("Hello, World!"); // Convert to a char* const int newsize = 1024; wchar_t nstring[newsize]; wcsncpy_s(nstring, strBodyData,100);注:CString::Find函数,如果...原创 2018-12-19 10:46:35 · 1454 阅读 · 0 评论