![](https://img-blog.csdnimg.cn/20200902160056132.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 72
包含了本人在学习和使用C++中遇到的一些问题和相关资料
D_daytime
这个作者很懒,什么都没留下…
展开
-
win32窗口问题-CreateWindow创建窗口一直失败
win32窗口问题-CreateWindow创建窗口一直失败(新手)原创 2022-11-14 15:07:19 · 1401 阅读 · 0 评论 -
重载PreTranslateMessage响应CTreeCtrl控件的回车键后运行程序出现中断ASSERT(::IsWindow(m_hWnd));
CTreeCtrl重载PreTranslateMessage响应回车键后运行程序出现中断ASSERT(::IsWindow(m_hWnd))原创 2022-07-26 17:18:37 · 535 阅读 · 0 评论 -
C++获取鼠标位置,移动鼠标
获取鼠标位置:函数原型: WINUSERAPI BOOL WINAPI GetCursorPos(__out LPPOINT lpPoint); WINUSERAPI BOOL WINAPI GetPhysicalCursorPos(__out LPPOINT lpPoint);案例(MFC) POINT p; CString strPos, strCaption; GetCursorPos(&p); strPos.Format(_T("<%d, %d>"),原创 2020-08-25 16:14:37 · 2319 阅读 · 0 评论 -
#pragma once与 #ifndef的区别
为了避免同一个文件被include多次#ifndef方式#pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。方式一:#ifndef __SOMEFILE_H__#define __SOMEFILE_H__... ... // 一些声明语句#endif方式二:#pragma once... ... // 一些声明语句#ifndef的方式依赖于宏名字不能冲突,这不光可以保证同一个文件不会被包含多次,也能保证内容完全相转载 2020-08-20 16:14:49 · 148 阅读 · 0 评论 -
MFC在静态文本框中建立坐标系
在对话框中加入一个静态文本框控件并更改其ID为IDC_MYSTATIC,在OnPaint()函数中添加如下代码:CWnd *pWnd = GetDlgItem(IDC_MYSTATIC);CDC* pDC = pWnd->GetDC();pWnd->Invalidate();pWnd->UpdateWindow();CRect scRect;pWnd->GetClientRect(scRect);COLORREF White = RGB(255, 255, 255原创 2020-08-19 23:46:00 · 430 阅读 · 0 评论 -
WM消息大全
消息名消息值说明WM_CREATE0x0001应用程序创建一个窗口WM_DESTROY0x0002一个窗口被销毁WM_MOVE0x0003移动一个窗口WM_SIZE0x0005改变一个窗口的大小WM_ACTIVATE0x0006一个窗口被激活或失去激活状态WM_SETFOCUS0x0007获得焦点后WM_KILLFOCUS0x0008失去焦点WM_ENABLE0x000A改变enable状态WM_SETRE...转载 2020-08-18 22:43:50 · 663 阅读 · 0 评论 -
VA_LIST的用法和问题——解决未知参数个数问题
C++定义的函数是可以支持函数参数个数不确定的。VA_LIST是在C++语言中解决变参问题的一组宏,所在头文件:#include <stdarg.h>,用于获取不确定个数的参数同时使用"…"代替多个参数,调用时只需要根据需要传入多个参数。VA_LIST的用法:[转载]首先在函数里定义一具VA_LIST型的变量,这个变量是指向参数的指针;然后用VA_START宏初始化刚定义的VA_LIST变量;然后用VA_ARG返回可变的参数,VA_ARG的第二个参数是你要返回的参数的类型(如果函数有转载 2020-08-11 16:58:27 · 1701 阅读 · 0 评论 -
C/C++标准模板Initializer_list的使用
提要模板initializer_list是C++11中新增的,用于可让我们列表初始化容器,自定义的函数,自定义的类中的构造函数,要在代码中使用initializer_list必须包含头文件initializer_list,这个模板很简单,包含成员函数 begin(),end(),size(),可以使用这些函数去遍历列表元素。使用案例和问题求和, 求平均数 #include<initializer_list> #include<iostream> using names转载 2020-08-11 11:19:39 · 649 阅读 · 0 评论 -
C语言怎么使用自己做的静态库与动态库(VS)
原文链接:https://zhidao.baidu.com/question/686308814443221532.html##1.静态链接库打开VS2010,新建一个项目,选择win32项目,点击确定,选择静态库这个选项,预编译头文件可选可不选。在这个空项目中,添加一个.h文件和一个.cpp文件。名字我们起为static.h和static.cppstatic.h文件:[cpp] view plaincopy#ifndef LIB_H #define LIB_H extern "C"转载 2020-08-10 19:27:05 · 470 阅读 · 0 评论 -
MFC做一个登录界面(用户名,密码以及密码的明文密文切换)
环境是VS2015。——2019.8.23需求描述:简单的登陆界面,仅有用户名密码的输入;确定后验证正确进入主界面,失败则弹出提示框,并自动清空输入信息,重新输入;密码的显示为密文;第一步:新建一个MFC项目,选择基于对话框类型;第二步:把对话框需要的控件都拖出来,默认的确认和取消也不用删掉,如下编辑框可以直接在属性里把password设置为true,这样密码显示就是黑色圆点,之所以没有直接在属性里设置是因为我发现程序里我改不回原来的圆点样式,所以就还是明文显示状态,我们在对话框初始化函转载 2020-08-07 22:09:18 · 7727 阅读 · 10 评论 -
VS2010 MFC编程登录界面用户名密码保存到本地
原文链接:http://blog.sina.com.cn/s/blog_bd46396a0102wsmm.html需求:在登录界面中需要设置服务器IP,端口,在第一次设置后下一次打开登录界面时要显示上一次所设置的IP地址以及端口实现思路:将本次设置的IP地址以及端口保存到本地文件,在下一次打开登录界面时,从本地文件中读取IP地址和端口显示在相应的可编辑文本框中。具体代码:(1)将设置IP地址端口号保存到本地 CString struser; CStdioFile file;GetD转载 2020-08-07 11:22:49 · 1133 阅读 · 1 评论 -
LPCTSTR类型(C++/MFC)
原文链接:https://blog.csdn.net/zxia1/article/details/3866641LPCTSTR类型L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。P表示这是一个指针;C表示是一个常量;T表示在Win32环境中,有一个_T宏,这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏,转载 2020-07-27 16:20:21 · 773 阅读 · 0 评论