- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 【DLL动态链接库】labview调用DLL动态链接库参数是结构体数组/字符串数组
labview调用动态库的时候,解析动态中的传递的指针,包括结构体数组,由字符串组成的数组。动态库内容#pragma pack(1)//结构体对齐方式,和后面labview中的跳转距离有关struct MyStruct{ int a; double b; const char *c;};#pragma pack(pop)struct MyStruct ReturningAValue_ComplexStruct(void){ int i; stru...
2020-11-16 09:44:49 2957 1
原创 [wxWidgets]二、配置运行环境和第一个自己的程序
打开vs2017,新建一个空项目1、在vc++目录->包含目录添加(也可以用相对地址)D:\wxWidgetsTest\wxWidgets-3.1.3\wxWidgets-3.1.3\includeD:\wxWidgetsTest\wxWidgets-3.1.3\wxWidgets-3.1.3\lib\vc_lib\mswud2、在链接器-》常规-》附加库目录添加D...
2020-02-20 23:48:20 379
原创 [wxWidgets]一、下载源码、编写链接库、编译demo
本处使用vs2017编译,在Linux下使用gcc编译。版本是wxWidgets3.1.3版本,下载地址:https://www.wxwidgets.org/步骤:1、下载源码。2、解压缩,进入build\msw文件夹内找到vc工程,vs2017对应的是wx_vc15.sln。3、编译,默认有依赖顺序,可以直接编译,如果库不完整有些丢失会导致后面的编译都是错误的。生成demo的...
2020-02-20 22:52:33 964
原创 【MFC笔记】CList控件里面包含Check控件的样式实现
效果如下左:列表里面有一系列check,可以点击,右边的edit里面显示选择的内容。1、实现的类是CCheckListBox; CCheckListBox是由CListBox派生,具有CListBox的所有功能。与CListBox唯一不同是在每一行前面加上了一个检查框(Check Box)。2、插入一个List Box控件,属性修改如下,Owner Draw选择Fixed,Has...
2019-10-13 12:51:03 572
原创 [Matlab]vs2010和matlab2014a混合编程示例,错误分析。
基于vs2010基于matlab2014a基于64位操作系统1、在matlab中定义一个函数function C=Add(A,B) C=A+B;end2、命令行输入“mex -setup c++”%注意mex和setup后面都有空格。选择编译器,自动出现vs20103、命令行输入“mbuild -setup”%注意mbuild后面都有空...
2019-08-21 11:34:09 643 1
转载 【MFC笔记】设置对话框的背景的颜色,设置static控件的背景色和字体的颜色
设置对话框的背景的颜色在onpaint()里面修改void CMyCtrlForm::OnPaint(){ CPaintDC dc(this); // device context for painting // TODO: 在此处添加消息处理程序代码 // 不为绘图消息调用 CFormView::OnPaint() CRect rc; GetCl...
2019-06-18 20:20:37 802
转载 【MFC笔记】创建模态对话框和非模态对话框
创建模态对话框新建一个对话框,对话框生成类。在要加载对话框的类前添加头文件生成模态对话框的地方Ctest ctrst;ctest.DoModal();创建非模态对话框新建一个对话框,生成类。要加载的对话框类添加成员变量CSweepFreq *m_sweepFerq;//(类名,变量名)在类的构造函数里面初始化CPHVUPDlg::CPHVUPDl...
2019-06-18 20:00:27 256
原创 【MFC笔记】在一个面板上显示几组Radio-Buttom ctrl的使用
Radio-Buttom ctrl是单选控件,同时拉几个上去,同时间只能选择其中一个。如果一个页面需要几组,步骤是先用tab排序,同一组的要连在一起,比如要12一组,34一组,就要如下,不你变成3546这样的排序。排序之后进入属性,35设置成true。分组的原则是在选上Group属性的这一个开始直到碰到下一个选上Group属性的这样就可以选择两个了添加变量,一组...
2019-06-10 19:25:45 236
原创 【MFC笔记】获得edit控件鼠标光标的位置信息,并且混动滑轮调节大小
POINT pos = GetCaretPos();//获取光标相对于控件的位置int caretpos = ((CEdit*)GetDlgItem(IDC_EDIT1))->CharFromPos(pos);//获取光标位置Return ValueThe character index in the low-order WORD, and the line index in th...
2019-06-06 15:41:09 1783
原创 【MFC笔记】窗口之间消息传递,自定义消息处理,消息参数的传递
实现功能,1窗口如果check选中,点击按钮,将edit的内容通过消息发送到窗口2,显示在edit中,如果没有勾选check,清空edit。1、新建对话框工程,在主对话框初始化函数中产生一个非模态对话框。(新建对话框资源,添加控件,生成对话框类,将类.h包含到主窗.h文件中。添加以下,产生非模态对话框 add *madd=new add;//add为新建窗口的类 madd->...
2019-06-06 00:23:39 1721
原创 【MFC笔记】用双缓存的方法画一个图
将图画在内存总,画号之后加载到显示设备。测试没问题1、对话框总加一个picture对的控件,确定大小。IDC_PICTURE_FILTER2、输入一次啊内容 { CDC MemDC;//定义CDC对象1 CBitmap Membitmap;//定义位图对象 CDC *pDC; pDC=GetDlgItem(IDC_PICTURE_FILTER)->GetDC()...
2019-06-04 20:38:47 244
原创 【MFC笔记】对话框拆分创窗口
0、MFC对话框改为蓝色底色https://www.cnblogs.com/huhu0013/p/4579994.html0,设置文字标题,在XXXDLG.cpp中添加SetWindowText("lai");1、先制作2个空白对话框,在空白对话框上生成两个类,基类选择CFormView。*对话框类型要改成child,不然会报错。两个类分别是CMyCtrlForm和C...
2019-06-04 14:17:52 516
原创 【MFC笔记】动态加载不同的bitmap
1、新加对话框模板2、对话框中加picture控件,控件的属性type改为bitmap,ID修改一下,如果不改后面不能操作。3、picture控件增加变量名4、新建2个bitmap,分别是IDB_BITMAP1和IDB_BITMAP2。5、新建两个按钮,按1显示图片1,按2显示图片2。建立消息6、两个消息内容分别如下,后一个改为IDB_BITMAP2void CM...
2019-05-30 19:14:36 735
原创 【MFC笔记】GridCtrl表格控件消息响应处理
1、目标,单击不同的列,显示不同的内容。2、在一个对话框中加一个custom ctrl的控件,控件里面加GridCtrl表格,点击的是表格里面的格子。3、查看GridCtrl.cpp中有消息,如下。比如左键起来的时候,会向父窗口发一个WM_NOTIFY类型的消息,消息中包含的行列和消息类型的值。4、在父窗口中截取消息进行处理,类向导,虚函数OnNotify();BOO...
2019-05-30 17:54:39 2876
原创 【MFC笔记】线程建立/事件对象Event的使用步骤和作用说明
1、定义对象句柄HANDLE m_hEvent;2、创建对象m_hEvent=CreateEvent(NULL,FALSE,FALSE,NULL);//NULL,子进程不能继承//FALSE,当一个等待线程被释放以后,系统将会自动将事件状态复原为无信号状态。否则用ResetEvent()手动复原//FALSE,初始化状态非//NULL,无名事件3、等待事件Wait...
2019-05-29 11:36:42 1897
转载 【MFC笔记】配置文件的写入和读取
INI配置文件,将程序中的设置写入一个文件,下次打开软件读取配置文件,这样就可以记录用户使用程序的状态了。//查找是否存在ini文件,若不存在,则生成一个新的默认设置的ini文件CFileFind finder; BOOL ifFind = finder.FindFile(_T("PHVUP.ini"));if (!ifFind) { ::WritePrivateProf...
2019-05-20 10:06:17 881
转载 【MFC笔记】菜单显示与取消
做了一个菜单,有些功能还没有实现,先隐藏起来。在MainFrm.cpp的函数“OnCreate“中,添加如下程序 //GetMenu()->GetSubMenu(0)->RemoveMenu(0,MF_BYPOSITION);//将1菜单-->1子菜单隐藏 // GetMenu()->RemoveMenu(0,MF_BYPOSITION);//将1菜...
2019-05-20 09:42:33 460
转载 【MFC笔记】软件中打开网址和获取目前进程的目录
1、软件中打开网址、打开文件。ShellExecute()函数ShellExecute(NULL, _T("open"), _T("test.txt"), NULL, NULL, SW_SHOWMAXIMIZED);/*打开运行程序同一级目录下的test.txt文件*/ShellExecute(NULL, _T("open"), _T("http://www.ndttech.ne...
2019-05-20 09:42:06 289
原创 【MFC笔记】GridCtrl表格控件的使用
1、新建一个对话框形式的MFC程序,将百度网盘保存的“GridCtrl”文件保存到源代码目录下。网址https://www.codeproject.com/Articles/8/MFC-Grid-control2、将整个文件夹放到工程目录所在的文件夹下,所有内容添加到资源管理器。在对话框XXX.h文件中添加头文件3、从工具箱拉一个Custom Control控件,确定位置。...
2019-05-17 15:59:51 21769 16
原创 【MFC笔记】VS2015基于MFC对话框串口使用方法
1、百度网盘下载“”串口通信组件MSCOMM“”,解压缩。2、解压缩之后的“MSCOMM32.OCX”放在C:\Windows\SysWOW64目录下(64位系统),以管理员身份运行cmd。3、打开vs2015,工具箱添加项,选择COM组件,选择microsoft communication control 控件,工具箱里面加了这个图标,拖到界面中,界面中的图标运行的时候不会显示。因为...
2019-05-14 10:25:06 2412
转载 【MFC笔记】生成PDF文件和操作
1、网上下载资料,存在百度网盘备份2、新建MFC对话框,添加一个按钮(点击按钮,生成pdf),运行产生debug版本。3、文件中的libhpdf.dll拷贝到debug目录下。4、文件中的libhpdf.lib和include文件夹拷贝到源码目录下。5、在XXXdlg.cpp下加14/15行。6、在按钮消息内加如下代码void CMFCApplication3Dl...
2019-05-10 11:23:39 4505
原创 【Labview拾遗】保存xy图形的数据为二进制并回放文件
XY图直接接到二进制存储的文件中。时间格式分别代表月日时分秒,比如2019年4月12日16点5425秒,输出字符串为0412165425,可以将这个作为文件名的一部分,易于知道甄别文件。路径生成函数。格式代码 值 <%a> 星期名称缩写(例如,星期三) <%A> 星期名称全称(例如,星期三) <%b> 月份名称...
2019-04-12 17:04:25 1971
原创 【DLL动态链接库】labview调用Dll动态链接库函数中的BOOL类型值传递方法
labview调用Dll动态链接库函数中的BOOL类型值传递方法方法1,选择匹配至类型,方法2,改变动态库labview中没有设置参数的时候没有BOOL类型,可以用数值类型替代,在dll里面判断。如下...
2019-04-12 16:50:20 1980
转载 【DLL动态链接库】在dll动态链接库中打开和操作文件
在dll中调用一个文件,文件里面记录了ip地址。1、添加#include <stdio.h>头文件2、用FILE定义一个文件句柄,用fopen以txt格式打开文件,读取13个字符,赋值给套接字结构体。3、从socket中读取内容保存到文件FILE *fp=NULL;//定义一个文件指针fp = fopen("C:\\1.txt","rt");//...
2019-04-04 17:11:33 1585
原创 【DLL动态链接库】连接TCP和调用读取参数函数&LABVIEW读取成功
一、编写dll1、新建dll项目PxaeDemoDll.dll2、添加头文件PxaeDemoDll.h(第一个函数是连接,第二个发送一个读取参数指令)3、打开PxaeDemoDll.cpp,添加套接字库文件,然后是函数定义SOCKET servSock;//定义一个套接字short OpenPXDAQ24260()//成功返回0,否则返回1{ WSADATA w...
2019-04-01 10:28:58 1132
原创 【DLL动态链接库】labview调用Dll数组调用,字符串调用和结构体调用
1、写函数如下,实现对数组x的和,结果保存到sum函数配置如下,选择数组、数据类型是double,维数1,数组数据指针。sum的设置参考上节。2、数组输入输出,修改数组的内容。数组名就是指向第一个数组内容的指针,所以可以直接把输出引出,就是修改后的数组。3、传递字符串。4、结构传递(结构指针)5、结构传递(结构非指针,这个...
2019-03-29 16:38:21 4901 2
转载 【DLL动态链接库】套接字配置顺序和示例说明
1、添加头文件#include <stdio.h>#include <winsock2.h>//套接字文件头#pragma comment (lib, "ws2_32.lib")//链接到静态库,里面有对TCP的操作方法2、添加如下代码(电脑为客户端)// TODO: 在此添加额外的初始化代码 WSADATA wsaData; ...
2019-03-28 14:53:05 324
原创 【DLL动态链接库】labview调用DLL动态链接库入门实例
目的:生成一个DLL,用labview调用,实现加法乘除的功能。1、新建一个工程。2、添加头文件,头文件里面申明函数和变量。三个输入,分别是2个参数和一个代表运算法,返回值为double类型。__declspec(dllexport)表示这个是输出的类型3、添加cpp函数的内容#include "stdafx.h"#include "Dll1.h"#inclu...
2019-03-27 16:46:56 13466 2
原创 【MFC笔记】通过读取TXT中的数据绘制波形图
接《【MFC笔记】GDI对象之画笔CPen画波形图》1、创建一个基于对话框的MFC工程。2、添加一个Picture控件,ID设为IDC_WAVE_DRAW。3、为Picture控件添加CStatic变量,名称设为m_picDraw。4、在文件XXXXDlg.h文件中添加宏定义:#definePOINT_COUNT200 //显示的波形的长度,后面改成长度根据数组长度5、在...
2019-03-26 15:41:01 6967 8
转载 【MFC笔记】GDI对象之画笔CPen画波形图
1、创建一个基于对话框的MFC工程。2、添加一个Picture控件,ID设为IDC_WAVE_DRAW。3、为Picture控件添加CStatic变量,名称设为m_picDraw。4、在文件XXXXDlg.h文件中添加宏定义:#definePOINT_COUNT100此符号常量的意义是一个界面显示波形的点数,这里用define将其定义为符号常量是为了方便以后可能的修改。...
2019-03-26 14:03:59 2334 1
原创 【MFC笔记】定时器Timer的操作&定时采集固定时间长度的数据
使用定时器,开始采集按钮按下后,每隔5分钟启动采集一次,每次采集5秒钟的数据,按下停止采集按钮后停止。1、采集按钮按下后,设置一个定时器,SetTimer函数UINT_PTR SetTimer( UINT_PTR nIDEvent, UINT nElapse, void (CALLBACK* lpfnTimer)(HWND, UINT, UINT_PTR, D...
2019-03-26 11:48:18 1448
转载 【MFC笔记】CTime类和CTimeSpan类&获取系统当前时间
时间类CTime类和CTimeSpan类记得添加头文件“#include "atltime.h"”CTime类的对象表示的时间是基于格林威治标准时间(GMT)的。CTimeSpan类的对象表示的是时间间隔。常用构造函数如下,最后一个参数可以默认-1。CTime( int nYear, int nMonth, int nDay, int nHour, int ...
2019-03-25 17:48:17 1089
原创 【MFC笔记】滚动条控件Scroll Bar实例
最终想实现的功能,在长波形中通过滚动条框选一段波形,放大显示在波形图中。现在控制滚动条,将控件的位置信息显示在编辑框内。1、新建MFC工程,选择对话框模式2、添加滚动条控件Scroll Bar和编辑框控件到窗口3、编辑框添加变量,选择值,类型为int,命名myCString;滚动条添加变量为类型,命名myCScrollBar4、初始化程序中添加代码,设置滚动条的范围和当...
2019-03-22 14:44:58 799
原创 【MFC笔记】组合框控件Combo Box使用
1、新建项目MFC对话框。2、在主窗口添加控件,如下3、属性修改,type有三种,选择下拉列表,是用户不可编辑的。4、为控件添加控件变量,右键跳出,这里设为mycombox5、修改初始化程序,增加控件里面的选项CComboBox::AddString(内容1)CComboBox::SetCurSel(默认显示的那个选项)这里发现我这里先加的项索引反而高一些。...
2019-03-22 11:55:55 829
原创 【MFC笔记】动态创建静态文字CStatic和动态创建编辑框Cedit
1、新建工程,选择MFC对话框,在主窗口中添加按钮,按一下按钮跳出一个静态文字。2、给按钮添加事件,先定义两个变量。事件内容内添加如下内容void CMFCApplication2Dlg::OnBnClickedButton1()//按键按下响应的消息{ // TODO: 在此添加控件通知处理程序代码 CRect tabRect; // 标签控件客户区...
2019-03-20 17:18:46 3393 2
原创 【MFC笔记】父窗口与子窗口之间的数据传递及标签控件的使用
目的:在之前的对话框基础上实现以下功能:点击操>设置菜单,弹出对话框,对话框是一个tabcontrol(标签控件)的子窗口。点击确定按钮之后,如果没有选中哪一个,就在列表中将该列删除。1、新建DIALOG,选择TabCintrol,放到窗口中,显示如下2、为此窗口添加类,命名为TabCtrlChoice3、为Tabctrl添加控件变量,变量命名为mytab,后面可...
2019-03-20 14:27:17 7525
原创 【MFC笔记】列表控件CListctrl中,通过右键修改某行数据
1、在之前的项目中添加,右键鼠标菜单,第二个改为修改,添加信息。2、消息响应函数中,先获取鼠标点击的行号int nItem = m_List.GetSelectionMark();//确定选中行的行号3、新建一个对话框实例(之前创建的Do_Add 类) INT_PTR nRes; // 用于后面保存 DoModal 函数的返回值 Do_Add tipDlg; //...
2019-03-13 17:01:37 3106 1
原创 【MFC笔记】列表控件List Control选中一行数据、右键跳出菜单、删除某一行、DELETE按钮删除一行
1、新建一个菜单2、在列表控件List Control中新建右键消息3、在消息函数内添加如下程序,可以弹出对话框了 CMenu menu;//新建菜单实例 POINT pt = { 0 };//用于存储鼠标位置的结构体变量,pt.x和pt.y分别为x.y值 GetCursorPos(&pt);//得到鼠标点击位置 menu.LoadMenu...
2019-03-13 14:44:19 5976
转载 【MFC笔记】点击列表控件List Control标题进行排序的实现。
1、在列表窗口右键,类向导。选择IDC_LIST1(我的列表控件的ID),消息选择LVN_COLUMNCLICK。2、消息映射出现如下ON_NOTIFY(LVN_COLUMNCLICK, IDC_LIST1, &CMyMFCDlg::OnLvnItemchangedList1)出现以下函数void CMyMFCDlg::OnColumnclickList1(NMHD...
2019-03-13 12:00:45 3255
原创 【MFC笔记】下拉框选择控件的使用
实现如下功能,选择COMBO BOX内容,编辑框内显示对应的数据。1、新建工程,拉进来combo BOX,属性修改ID和TYPE2、新建combo BOX的控件变量为“m_comboWeb”(自己确定)3、新建编辑框,确定值控件"xianshi"(自己确定)4、进入XXXDlg.cpp中的OnInitDialog函数,初始化内容会按照首字母自动排序(B百度,J鸡,X新浪),...
2019-03-12 17:11:08 808
CoinsPlay.rar
2020-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人