![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
qq_39851127
这个作者很懒,什么都没留下…
展开
-
多线程实现同步读写文件
头文件:// MFCStringReverseDlg.h: 头文件//#pragma once// CMFCStringReverseDlg 对话框class CMFCStringReverseDlg : public CDialogEx{// 构造public: CMFCStringReverseDlg(CWnd* pParent = nullptr); // 标准构造函数// 对话框数据#ifdef AFX_DESIGN_TIME enum { IDD = IDD_MF.原创 2020-06-15 17:04:17 · 908 阅读 · 0 评论 -
多线程对共享资源原子访问读写
```cpp#pragma once#include <iostream>#include <windows.h>#include <tchar.h>#include <process.h>using namespace std;class MultiThreads{public: MultiThreads():m_listenThread1(NULL), m_listenThread2(NULL), threadId(0),.原创 2020-06-07 21:05:43 · 170 阅读 · 0 评论 -
mfc picture控件 显示图片最小化后重新打开图片消失?
关于mfc picture控件 显示图片最小化后重新打开窗口图片消失的问题已解决。最近在学习MFC,使用picture控件时却遇到当图片已经正确显示且最小化后再次打开时图片却消失了的问题。(窗口界面已经使用最小化功能时才会出现上述问题)一般在生成界面后会有如下代码:void CMFCDemoDlg::OnPaint() //函数–OnPaint(){if (IsIconic()){...转载 2020-01-28 20:28:04 · 1127 阅读 · 0 评论 -
MFC实现CIE1931
轮廓坐标:360 0.17556 0.005294361 0.175483 0.005286362 0.1754 0.005279363 0.175317 0.005271364 0.175237 0.005263365 0.175161 0.005256366 0.175088 0.005247367 0.175015 0.005236368 0.174945 0.005226...原创 2019-12-31 15:06:19 · 1212 阅读 · 0 评论 -
打开和保存文件对话框实现
void CMFCFileDlgDlg::OnBnClickedOpenButton(){ // TODO: 在此添加控件通知处理程序代码 // 设置过滤器 TCHAR szFilter[] = _T("文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||"); // 构造打开文件对话框 CFileDialog fileDlg(TRUE, _T("txt"),...原创 2019-08-03 10:06:58 · 646 阅读 · 0 评论 -
创建一个打开窗口,并执行文件内容反转
创建一个打开窗口,并执行文件内容反转,并且把反转后的内容在记事本展示。void CFileReverseDlg::OnBnClickedFileRevereButton(){ // TODO: 在此添加控件通知处理程序代码 BOOL bIsTextUnicode; BOOL bRet; CString Filename; m_filePath.GetWindowTextW(Filen...原创 2019-07-21 19:21:25 · 110 阅读 · 0 评论 -
用CreateFile打开串口超过com10就不能打开的解决方法
一台机子用moxa的两块8口的串口扩展卡,扩展了16个串口,在硬件管理器里面也能看到这16个串口,但是用CreateFile打开串口时,COM10及以上的串口打开失败。解决方法如下:char szPort[50]; if (portNo < 10) { sprintf_s(szPort, "COM%d", portNo); } else { sprintf_s(szPor...原创 2019-07-11 16:10:39 · 2758 阅读 · 0 评论 -
自动识别电脑端口号代码(完整版)
通过MFC实现:要调用Setupapi的接口,所以属性-》输入-》附件依赖项:添加Setupapi.lib就可以了。#include <afxtempl.h>// Struct used when enumerating the available serial ports// Holds information about an individual serial por...原创 2019-07-05 16:11:19 · 1125 阅读 · 0 评论 -
MFC调用输入法软件盘
首先包含头文件,添加库文件#include <Imm.h>#pragma comment(lib, “imm32.lib”)添加消息WM_LBUTTONDOWNvoid CModifyPassword::OnLButtonDown(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 HWND hwnd = :...原创 2019-05-28 17:36:38 · 694 阅读 · 0 评论 -
MFC中的OnDraw()函数在哪里啊
1、使用向导创建一个基于单文档视图的应用程序,视图的基类选择CView。2、在工程的Class视图的CXXXXView类中会发现OnDraw函数。双击它,就自动定位到函数体了。当你看到Windows显示的按钮时,背景颜色是灰色的。当你看到缺省的窗口背景时,它是白色的。当你的老板需要你创建一个黑色背景的按钮时,你会怎么样做呢?其实在Windows里先用API函数CreateSolidBrush创...原创 2019-05-23 11:22:55 · 8701 阅读 · 0 评论 -
MFC用户名和密码的登录界面设计
插入对话框,并设置好布局。为对话框新建CLogin类,为两个编辑控件添加控件变量(CStringl类型,控件型为Value),控件变量命名为m_userName,m_password。为“确定”按钮控件添加事件处理程序。void CLogin::OnBnClickedOk(){ // TODO: 在此添加控件通知处理程序代码 UpdateData(TRUE); if (m_user...原创 2019-05-27 14:57:05 · 2390 阅读 · 0 评论 -
MFC 动态设置Button的文字
一、在按钮的响应函数里添加如下代码:(基于对话框上的按钮)CString str;if (GetDlgItemText (按钮的ID, str),str==“开始”)SetDlgItemText(按钮的ID,“停止”);elseSetDlgItemText(按钮的ID,“开始”);CString str; GetDlgItemText(IDC_START_BUTTON, str);...转载 2019-05-27 13:56:20 · 807 阅读 · 0 评论 -
MFC输出不同字体大小和格式
CDC* pDC; pDC = GetDC(); if (pDC == NULL) return; CFont myfont, * oldFont; LOGFONT font; memset(&font, 0, sizeof(LOGFONT)); font.lfHeight = 60; font.lfWidth = 60; font.lfItalic...原创 2019-05-17 16:57:00 · 726 阅读 · 0 评论 -
MFC如何显示位图
CStatic图片控件无法显示,然后找了很多资料,才发现load之后要记得detach释放,不然有可能造成图片无法展示,内存不可读。代码如下:void CPCUpperMonitorDlg::OnTimer(UINT_PTR nIDEvent){ // TODO: 在此添加消息处理程序代码和/或调用默认值 std::lock_guard<mutex> guard(serial...转载 2019-05-14 10:34:24 · 351 阅读 · 0 评论