
VC++
介绍说明用visual studio开发程序的方法,主要介绍win32 API和MFC库。
A彡安静氵
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
VC++专栏大纲
VC++专栏大纲原创 2022-12-14 08:56:26 · 260 阅读 · 0 评论 -
MFC设置窗口在Z轴上的位置
pWndInsertAfter:标识了在Z轴次序上位于这个CWnd对象之前的CWnd对象。nFlags:指定大小和位置选项。如果函数成功,则返回非零值;x:指定窗口左边的新位置。y:指定窗口顶部的新位置。cx:指定窗口的新宽度。cy:指定窗口的新高度。原创 2024-06-06 10:27:53 · 778 阅读 · 1 评论 -
窗口样式WS_CLIPSIBLINGS和WS_CLIPCHILDREN
总结来说,WS_CLIPSIBLINGS和WS_CLIPCHILDREN都是用于控制窗口绘制行为的样式。前者用于裁剪兄弟子窗口之间的重叠区域,后者用于控制父窗口是否绘制子窗口的背景。WS_CLIPSIBLINGS和WS_CLIPCHILDREN是Windows编程中用于设置窗口样式的宏定义。原创 2024-06-06 09:27:47 · 815 阅读 · 0 评论 -
Win32 操作文件和目录API
Win32 操作文件和目录API。原创 2022-12-14 14:46:04 · 712 阅读 · 1 评论 -
MFC 记录程序运行时间
MFC 记录程序运行时间。原创 2022-12-14 14:26:39 · 430 阅读 · 0 评论 -
MFC 双缓冲绘图
当我们用GDI绘图技术去自绘界面时,如果界面的刷新频率较高,界面就会出现闪烁情况,这是因为刷新界面的速度大于绘制界面的速度,界面还没绘制完就要刷新界面,界面就会出现图像不连续。而使用双缓冲绘图方法就可以解决这种问题,当我们绘制图像时在缓存CDC上绘图,绘制完成时用。函数将缓存CDC上的图像拷贝到界面CDC上,这样就不会出现界面不连续(闪烁)情况。原创 2022-11-18 19:11:46 · 1571 阅读 · 1 评论 -
MFC GDI绘图
在MFC程序中如果你想要自绘一些图形,则需要在对话框的OnPaint()消息映射函数中通过GDI绘图技术自己去绘制图形。MFC的每个窗口都是一个CDC设备上下文对象,CDC类有许多绘图的接口,可以用这些接口去绘制点、直线、矩形、图像等。原创 2022-11-18 15:24:18 · 823 阅读 · 0 评论 -
MFC 客户坐标和屏幕坐标
在CWnd类中和Win32函数中都有这两种坐标的获取和转换接口,可以通过这两种坐标的获取和转换计算出自己想要的位置。在MFC界面上有两种坐标系,分别是客户坐标和屏幕坐标。屏幕坐标是以屏幕为参照,而客户坐标是以父窗口为参照。原创 2022-11-17 17:55:25 · 957 阅读 · 0 评论 -
MFC 获取硬盘序列号、IP地址、MAC地址
【代码】MFC获取本地硬盘序列号、IP地址、MAC地址。原创 2022-10-28 16:00:27 · 2302 阅读 · 0 评论 -
VS性能探查器
分析->性能探查器->勾上CPU使用率->选择正在运行的进程->选择进程,点击开始。鼠标左键选择程序运行区间,可查看改区间内的数据报告。右击属性->配置属性->链接器->调试。点击停止收集以查看CPU使用情况数据。工具->选项->调试->符号。原创 2022-09-21 16:31:42 · 1728 阅读 · 0 评论 -
SendMessage和PostMessage用法及描述
窗口消息按照消息的来源可以分为系统定义的消息和应用程序自定义的消息。系统消息编号的范围是0 ~ WM_USER-1,应用程序自定义消息是WM_USER ~ 0x7FFF,WM_USER的数值是1024(0x400)。常用的一些消息,如WM_CLOSE(0x0010)、WM_MOUSEMOVE(0x0200)等都属于系统消息。1)SendMessage和PostMessage函数都是消息传递函数。LRESULT SendMessage(HWND hWn原创 2022-01-13 18:03:11 · 1707 阅读 · 0 评论 -
MFC 创建非模态对话框
【代码】MFC创建非模态对话框。原创 2022-01-13 16:44:56 · 910 阅读 · 0 评论 -
Win32 操作字符串路径API
工作过程中经常遇到有些函数想不起来,然后去查,很多函数已经查过但还是会忘,这里把这些函数整理起来,方便以后使用。//弹出警告框acedAlert(); GetDlgItem(IDC_CS_GridCtrl)->EnableWindow(FALSE); //控件禁用GetDlgItem(IDC_CS_GridCtrl)->EnableWindow(TRUE); //控件使用GetDlgItem(IDC_CS_GridCtrl)-原创 2020-08-30 17:18:00 · 906 阅读 · 0 评论 -
MFC 控件显示和隐藏
控件的显示和隐藏GetDlgItem(IDC_CS_GridCtrl)->EnableWindow(FALSE); //控件禁用GetDlgItem(IDC_CS_GridCtrl)->EnableWindow(TRUE); //控件使用GetDlgItem(IDC_CS_GridCtrl)->ShowWindow(FALSE); //控件隐藏GetDlgItem(IDC_CS_GridCtrl)->ShowWindow(TRUE); //控件显示...原创 2020-08-28 11:27:05 · 2362 阅读 · 0 评论 -
CString::GetBuffer函数
1、GetBuffer函数得到的是CString对象的字符串指针。2、GetBuffer有两个重载函数,一个是不带参数,一个是带参数。3、如果不对这个字符串做出修改,直接可以使用不带参数的;如果你要对这个字符串做出修改,就需要使用带参数的,带参数是要给这个字符串重新分配内存,如果改变后的内存大于之前的内存,就会用新分配的内存,如果没有超出,则不会使用,不影响该字符串。4、ReleaseBu...原创 2019-10-17 15:21:46 · 1486 阅读 · 0 评论 -
CString字符串比较、字符串长度、字符串拷贝、字符串拼接
目录字符串比较字符串长度字符串拷贝字符串拼接字符串比较比较两个字符串指针:如果两个字符串相等,返回0strcmp(区分大小写) //多字节stricmp(不区分大小写) //多字节wcscmp(区分大小写) //宽字节wcsicmp(不区分大小写) //宽字节_tcscmp();(区分大小写) //多字节宽字节皆可_tcsicmp();(不区分大小写) //多...原创 2019-10-15 11:12:21 · 9589 阅读 · 1 评论 -
约束CEdit控件输入的字符
有时候我们需要CEdit编辑控件输入指定的字符。下面这个函数是约束用户只能输入0~9数字和小数点,传入的参数是编辑控件的ID。在编辑控件的change事件中,加上此函数即可。void CDialogDlg::SetEditInput(int nEditId) { int nStart, nEnd; CString szText; GetDlgItemText(nEditId, szT...原创 2019-07-18 09:13:26 · 460 阅读 · 0 评论 -
CListCtrl控件用法
列表控件是基本经常用到的控件,这里总结一下,方便以后使用。需要设置的属性View->Report:一般为报表Edit Labels->TRUE:控件可以重命名Always Show Selection->TRUE:设置选中焦点变量绑定控件CListCtrl m_list;//列表控件 void CControlDlg::DoDataExchange(CData...原创 2019-07-18 10:01:28 · 2077 阅读 · 0 评论 -
MFC 拦截屏蔽对话框热键
刚开始接触MFC对话框应用程序时,因为没有做处理操作,导致在对话框界面按Esc键或Enter(回车)键,导致对话框退出。方法添加PreTranslateMessage回调函数即可解决问题。virtual BOOL PreTranslateMessage(MSG* pMsg);BOOL CMFCApplication1Dlg::PreTranslateMessage(MSG* pMsg)...原创 2019-07-17 17:03:47 · 999 阅读 · 1 评论 -
拉伸对话框,控件随之改变
将对话框Border:修改为Resizing模式定义变量:CRect m_DlgRect; //用于保存原对话框大小CRect m_DlgRect; //用于保存原对话框大小在初始化函数中添加:GetClientRect(&m_DlgRect); //获取对话框的大小BOOL CControlDlg::OnInitDialog(){ CDialogEx::OnIni...原创 2019-07-17 17:29:55 · 560 阅读 · 1 评论 -
MFC 获取系统时间及比较
Format函数的格式符号及其意义:如果当前时间大于指定的时间,函数返回false原创 2019-08-01 11:12:35 · 2693 阅读 · 1 评论