
C++
kifea
这个作者很懒,什么都没留下…
展开
-
MFC通过文件映射方式读写文件(实测)
1、以下代码通过文件映射的方式,进行源文件与目标文件进行对比/*************************************************************************************Function Name: CompareFileContentEqualInput: pszsrc:源路径 psztar:目标路径Output:Return: 成功返回TRUE,失败返回FALSEDesciption: 通过文件映射...原创 2020-05-25 18:22:19 · 855 阅读 · 0 评论 -
基于CFormView类单文档程序多视图切换(实测)
新建基类CFormView类的单文档工程 多视图切换(1)打开资源视图——Dialog下新增两个对话框分别命名为IDD_SHOW_VIEW1、IDD_SHOW_VIEW2,对话框Style属性均改为Child(这个很重要)(2)为两个对话框添加类,类名分别命名为CtestView1、CtestView2。基类设置CFormView类。在生成TestView1、2.h文件将Protec...原创 2020-05-02 13:31:36 · 1152 阅读 · 1 评论 -
MFC之CListBox自动换行显示(实测)
需要在ListBox控件中显示一些信息。为方便查看,不使用水平滚动条。当要输出的字符串占用的宽度超过ListBox的宽度时,截断字符串,剩余的在下一行显示。1. 计算ListBox所占的宽度,用GetClientRect。GetClientRect返回的是客户区的大小。当ListBox中有垂直滚动条时,那么客户区的大小会相应调整。GetClientRect返回的是去掉滚动条占用区域后剩余...转载 2020-04-17 12:05:59 · 2742 阅读 · 0 评论 -
MFC之创建多线程同时操作多个移动设备(hub)实测
多通道u盘测试工具创建线程部分的记录思路:根据获取的设备数,创建相应的线程数具体的过程1、变量、函数定义(当然可以写函数过程中定义)2、定义线程相关的结构体(后续操作使用)3、获取插入设备的盘符名的函数4、线程函数5、根据设备数创建相应数量的线程6、初始化调用(1)在.h文件class类声明中定义protected:下定义线程类型数组 CWinThrea...原创 2019-10-28 12:30:34 · 332 阅读 · 0 评论 -
MFC创建线程(线程函数声明、定义、创建、调用类成员函数)亲测
usb_testDlg.h //声明class Cusb_testDlg : public CDialog{ protected: CWinThread* pThread; //20190705 private: static UINT BurnIn_TheradFunc(LPVOID lparam);}usb...原创 2019-08-19 09:55:52 · 3548 阅读 · 0 评论 -
MFC对话框窗口及其控件等比例缩放(实测)
转载:https://blog.youkuaiyun.com/m0_37901643/article/details/73222104补充说明一下:第一步:将主对话框的Border属性由Dialog Frame设置为Resizing第二步:在头文件中添加成员变量CList<CRect,CRect&>m_listRect;第三步:手动一个函数获取对话框及子窗体区域,并将函...转载 2020-03-13 12:13:16 · 2453 阅读 · 2 评论 -
MFC之窗体移动(实测)
1、添加WM_LBUTTONDOWN、WM_LBUTTONUP、WM_MOUSEMOVE三个消息2、在三个消息中分别添加以下代码void Cusb_testDlg::OnLButtonDown(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 SetCapture(); CDialog::OnL...原创 2020-03-12 16:00:46 · 1020 阅读 · 0 评论 -
MFC之连续创建多级目录、删除多级文件及文件夹
网上找了两段代码 在此记录一下(均已测试通过)1、创建多级目录/*************************************************************************************Function Name: CreateMultiDirectoryInput: strPath文件夹创建路径Output:Return...原创 2020-01-09 17:17:06 · 827 阅读 · 0 评论 -
MFC之使用FindWindow函数获取指定窗口句柄进行窗口操作(实测:关闭Windows的格式化弹窗)
方法一:1、使用FindWindow之前需先将操作窗口的类名或窗口名用RegisterClass函数进行注册WNDCLASS m_WindClass1; m_WindClass1.lpszClassName = _T("Microsoft Windows");::RegisterClass(&m_WindClass1);获取窗口类名或窗口名的方法(https://j...原创 2019-12-28 15:14:12 · 6412 阅读 · 0 评论 -
MFC之使用SCSI指令0x2A、0x28对USB设备进行读写问题(实测)
环境:系统:Win7设备:读卡器+T卡问题:使用SCSI指令0x28读可以,0x2A进行写不成功,调试发现设备拒绝访问原因:Win7之后,系统对2A命令写要求严格,设备必须加锁或者卸载卷才能操作。解决方案:有两种方法,方法一:独占访问,即通过FSCTL_LOCK_VOLUME来设置独占访问。(有锁,相应的也有FSCTL_UNLOCK_VOLUME。关掉句柄也...原创 2019-12-25 17:08:37 · 1740 阅读 · 0 评论 -
MFC之注册消息实操(ListBoxContorl消息显示、信息保存在log.txt文件、显示加保存)
功能:用注册消息实现数据在 list boxContorl控件显示、信息保存在log.txt文件、显示加保存开发环境:VS2008备注:还需自己添加主对话框窗口添加一个List box Contorl控件日志保存相关代码请查看:https://blog.youkuaiyun.com/kifea/article/details/1029518161、先在主对话框文件中生成窗口...原创 2019-11-28 14:25:13 · 675 阅读 · 0 评论