串口控制(转载请注明出处,谢谢!!!) 在对串口进行操做是,首先要看串口的配置 里面的第一个参数表示调用该串口的句柄指针:this,&dlg, 第二个参数表示改串口调用的端口号,这个可以设置默认的端口,并且可以实际选择端口。比如对相机的设置使用的是COM3,对电机的控制是COM1。 第三个参数是波特率 第四个参数是奇校验O、偶校验E、无校验位N 第五个参数是数据位 第六个参数是数据停止位 第七个参数表示串口可...
串口控制(转载请注明出处,谢谢!!!) 在对串口进行操做是,首先要看串口的配置 里面的第一个参数表示调用该串口的句柄指针:this,&dlg, 第二个参数表示改串口调用的端口号,这个可以设置默认的端口,并且可以实际选择端口。比如对相机的设置使用的是COM3,对电机的控制是COM1。 第三个参数是波特率 第四个参数是奇校验O、偶校验E、无校验位N 第五个参数是数据位 第六个参数是数据停止位 第七个参数表示串口可...
C++静态数据成员的使用方式(转载请注明出处,谢谢!!!) C++中静态变量的初始化: 1. 在CHImg.h中定义一个static int s; 2. 在类的CHImg.cpp文件中函数的最前面对它进行初始化.int CHImg::s=0;
C++与Python打包(转载请注明出处,谢谢!!!) 写好Python代码声明PyObject *pName, *pModule, *pDict, *pFunc, *pArgs, *pValue;对象指针添加Python编译环境: Py_SetPythonHome(L”../Python36”);//要把Python36放到生成的exe文件的上一级目录里 初始化Python环境:Py_Initialize();判断Python是否初始化...
CDocument类的DeleteContents方法究竟删除了什么东西(转载请注明出处,谢谢!!!) 在关闭应用程序删除文档对象时,或用File->Open菜单打开一个文档时,需要清理文档中的数据。同文档的初始化一样,文档的清理也不是在文档的析构函数中完成,而是在文档的CDocument::DeleteContents()成员函数中完成的(想想为什么?)。析构函数只用于清除那些在对象生存期都将存在的数据项。DeleteContents()成员函数的调用有两个作用: 1.删除文档的数据;...
Matlab安装(转载请注明出处,谢谢!!!) 1:把其解压到某一文件夹下。 2:配置环境变量: 在系统变量里新增一个变量名为BLAS_VERSION的变量,变量值为找到其解压盘E:\matlab\bin\win32\atlas_Athlon.dll。同时在系统变量名Path中加上E:\matlab\bin\win32;(注意前后变量名之间要有分号)完成配置。 (注:因为win7对MATLAB7.0兼容性不好,所以要右击图标,找到兼容性,...
Opencv安装:(转载请注明出处,谢谢!!!) 1:解压文件到某一盘中,比如:E:\Program Files (x86)中。 2:设置环境变量。 在用户变量中新增一个opencv变量,变量为:E:\Program Files (x86)\opencv\build。同时在用户变量中新增PATH变量,其变量值为:E:\Program Files (x86)\opencv\build\x64\vc12\bin 在系统变量中增加一个新变量ope...
Python编译成exe文件(转载请注明出处,谢谢!!!) 将文件拷贝到任意的文件夹下比如D:\ShowImage.py运行->cmd->pyinstaller D:\ShowImage.py(这样写不好,会有很多文件,最好使用pyinstaller D:\ShowImage.py,因为这样就仅仅生成一个.exe文件。)此时在python安装的文件夹下就可以找到生成的文件夹(C:\Users\gugong\AppData\Local\Pr...
vs2015操作python(转载请注明出处,谢谢!!!) 和网上搜索的一样,先将VS2015更新到能对python操作建立一个python应用程序。在解决资源管理器中添加python编译器环境等,具体网上均有,添加之后一定要点击右边的Apply。再次运行就会发现vs可以执行Python中的代码如果出现:You are using pip version 9.0.1, however version 9.0.3 is available. You ...
Python添加opencv库(转载请注明出处,谢谢!!!) Python添加opencv库 1. 下载python3.6版本 2. 给python添加用户环境变量。 C:\Users\gugong\AppData\Local\Programs\Python\Python36\ C:\Users\gugong\AppData\Local\Programs\Python\Python36\Scripts\ 3.重启电脑 4.运行->cmd...
Python调用C++(转载请注明出处,谢谢!!!) 编写c++程序,新建项目->visual C++->win32控制台应用程序->输入相关的文件面以及保存位置->选择DLL、空项目->完成添加项目文件(.cpp),向cpp文件中加上功能函数 右击项目,生成解决方案(注意:此处要根据安装的python版本,是32位的还是64位的,选择相应的x86、x64),过后可以看到会生成Python_C++.dll文件...
vc6.0以及VS2010初始化窗口(转载请注明出处,谢谢!!!) 如果读者以后在编程时不想让有些MFC头文件每次都被编译,也可以将它加入到stdafx.h中。采用预编译头文件可以加速编译过程。Hello.rc2用于存放Visual Studio不可直接编辑的资源。Compile,Build,Rebuild All三个菜单项用于编译程序。其中Compile用于编译当前打开的活动文档;Build只编译工程中上次修改过的文件,并链接程序生成可执行文件。如果以前没...
Vs调用python(转载请注明出处,谢谢!!!) 属性管理器->c++目录->包含目录 ->C:\Users\gugong\AppData\Local\Programs\Python\Python36\include(注:此处是python安装的路径里)属性管理器->c++目录->库目录-> C:\Users\gugong\AppData\Local\Programs\Python\Python36\...
VS编写C程序(转载请注明出处,谢谢!!!) 建立win32控制台应用程序右击头文件->添加->新建项->Visual C++->头文件->输入相应的名字->添加右击源文件->添加->新建项->Visual C++->源文件->输入相应的名字(将后面的拓展名改成.c)->添加在.h文件中实现相应的函数申明、在源文件中添加相应的头文件以及实现相应的函数功能...
编写动态库函数的调用:(转载请注明出处,谢谢!!!) 方法与调用静态库几乎一样。只是由原先的选择静态库变成了选择DLL 1. 新建项目->win32控制台应用程序->输入名字与路径->下一步选择DLL(D)->完成。 2. 这时候会发现头文件中少一个与源文件名相同的头文件,像头文件中加上这个与源文件同名的头文件。include “stdafx.h”extern “C” { 一定要有, _dec...
编写静态库函数的调用:(转载请注明出处,谢谢!!!) 1.新建->win32项目->静态库->完成; 2.新建一个.h文件和一个.cpp文件。例如: //sub.hifndef _SUB_Hdefine _SUB_Hvoid sub(int a,int b);endif//sub.cppinclude “sub.h”include void sub(int a,int b) ...
创建多个项目方法(转载请注明出处,谢谢!!!) 创建一个名为liulan的项目-右击解决方案->添加->空项目->输入“xiangjipinjie”->确定->输入相应的代码;右击xinagjipinjie ->属性->配置属性->常规->配置类型->静态库(VS2010只能使用静态库,VS2013可以尝试使用动态库)->确定。只编译不运行xiangjipinjie项目;...
单击工具栏上的按钮,弹出一个对话框(转载请注明出处,谢谢!!!) 在资源视图中选择Dialog->添加资源->选择Dialog->新建双击刚才添加的对话框->在编辑代码中的对话框右击->添加类->输入类名、基类->确定 (注:在vs2017以下版本可以通过在类视图中右击项目->添加->类->MFC类完成相应的操作)在菜单栏上加上相应的按钮,同时在工具栏上画出工具。(注:这两个ID一定要一样)在...
弹出菜单(转载请注明出处,谢谢!!!) 在资源视图中右击Menu->添加资源->选择Menu->新建->将ID名字改成IDR_ELEMENT_NNUME(这个ID可以是任何名字)在上面建立的菜单中添加相应的功能(此处可以有与其他菜单相同的ID,只要ID相同,那么处理程序的功能都是一样的。有一个很方便的方法,假如两个菜单要有多个按键功能一样,直接复制粘贴就可以了。选中根目录下的第一个子菜单,按住Shift同时按...
对菜单按钮实现具体功能(转载请注明出处,谢谢!!!) 在一个主窗口菜单中实现单个的消息ID响应函数 1. 向菜单中输入Caption名字,以及修改与该功能一致的ID名字 2. 右击菜单中的名字->添加事件处理程序->一般选择在View类中实现具体功能在主窗口菜单中实现多个消息ID的单个响应函数 1. 向菜单中输入多个Caption名字,以及对应的ID名字 2. 在要添加的工程头文件中添加函数afx_msg void O...
多文档先显示对话框,用于登录等功能(转载请注明出处,谢谢!!!) 创建多文档工程->在资源视图中添加对话框->输入相应的ID以及实现相应的功能在类视图中选择.App文件->输入刚才创建对话框的头文件->在InitInstance函数中添加显示对话框的代码(注:一定要在注册应用程序文档的前面) 这个时候就能完成先弹出对话框,在显示窗口的步骤。可以在对话框中实现登录密码等功能,通过返回值来决定程序是否继续下去...
给窗体添加状态栏(转载请注明出处,谢谢!!!) 单击资源视图->双击String Table里面的String Table->在里面右击鼠标->新建字符串-> 右击刚才新建的字符串->属性->将ID改为ID_INDICATOR_SCALE,将caption改为View Scale:1在类视图中右击CChildFrame->属性->消息->添加WM_CREATE消息响应函数->在该...
对话框添加控件(转载请注明出处,谢谢!!!) 打开要操作的对话框 (注:针对此处的单选按钮,可以通过在OnIntDialog中实现具体代码如下) switch (m_Pen) { case 1: CheckDlgButton(IDC_RADIO1, 1); break;//第二个参数1表示选中,0表示没选中 case 2: CheckDlgButton(IDC_RADIO2, 1); break; cas...
滚动条设置(转载请注明出处,谢谢!!!) 将类视图中的视图类基类由原先的CView改成CScrollView修改视图类.cpp文件中的两行代码 将IMPLEMENT_DYNCREATE(CBook,CView)改成IMPLEMENT_DYNCREATE(CBook, CScrollView) 将BEGIN_MESSAGE_MAP(CBook,CView)改成BEGIN_MESSAGE_MAP(CBook, CScrollView)...
检查无线控制路由器是否断开(转载请注明出处,谢谢!!!) 对于判断是否连接中断,解决的方法是增加一个定时器,在定时器函数中向路由器发送数据,通过判断下面这段代码,检测连接是否中断 如果断开连接,就重新连接无线网。使用多个套接字控制同一个端口,会出现卡死的状况....
静态成员变量的使用(转载请注明出处,谢谢!!!) 1 .在类Himg头文件中申明 static int I; 2. 在.cpp文件中最前面 对其初始化:int Himg::i=1;此时就完成了静态成员变量的初始化了。 3. 在使用该静态成员变量时,需要加上类名进行限制...
两个MFC项目ShowTypesPicture调用LoadImage(转载请注明出处,谢谢!!!) 选择两个工程文件ShowTypesPicture、LoadImage,假设ShowTypesPicture为主文件,调用LoadImage文件将LoadImage完整的文件拷贝到ShowTypesPicture文件夹(这一步可以不要,为了拷贝到其他文件方便)打开ShowTypesPicture文件,在解决资源管理器中添加项目(现有项)->选择LoadImage文件夹下面的LoadIma...
设置新买到的路由器(转载请注明出处,谢谢!!!) 插上电源连接,可以使用电脑或者手机,输入网址192.168.1.1向弹出的对话框中添加用户名、密码(注:此处的用户名以及密码都是买的路由器中给的)在里面设置路由器的名字、登录密码等...
菜单功能(转载请注明出处,谢谢!!!) 输入相应的菜单名字->修改里面的ID->如果是最高一级,将属性里面的Popup选择True,如果不是最高一级,将其改为False如果希望能显示提示(只能在Popup选择False时候实现显示)->在属性里面Prompt输入相应的内容给菜单添加快捷键->&L,其中L就是快捷键,如果需要检查快捷键是否有重复的,在菜单栏是右击->检查助记键。当程序运行后,按A...
使用udl方法查看数据库(转载请注明出处,谢谢!!!) 新建一个txt空白文本,什么都不写,保存为ado.udl双击刚才新建的ado.udl文件, 打开刚才那个文件,以记事本的方式打开,就会看到数据库的具体信息...
两种方式显示对话框(转载请注明出处,谢谢!!!) 使用模态的方式显示对话框 CDlg_Grab dlg=new CDlg_Grab; If(dlg.DoModal()==IDOK) { }使用非模态的方式显示对话框 CDlg_Grab dlg=new CDlg_Grab; dlg.Create(IDD_GRABBOX,this)//此处的IDD_GRABBOX是对话框的ID; dlg.ShowWindow(SW_SHOW);...
对鼠标进行编程(转载请注明出处,谢谢!!!) 类视图->视图类->属性->消息按钮->WM_LBUTTONDOWN->添加函数类视图->视图类->属性->消息按钮->WM_RBUTTONDOWN->添加函数类视图->视图类->属性->消息按钮->WM_MOUSEMOVE->添加函数 针对第三个移动鼠标移动,会出现第二个键,此时需要在该函数
树形控件的使用方法(转载请注明出处,谢谢!!!) 建立一个对话框工程在对话框添加Tree Control控件新建一个类MyTreeCtrl,基于mfc的,选择基类为CTreeCtrl,实现新建类的功能。给控件添加变量,放在Dlg文件中,类型为MyTreeCtrl;对树形控件进行操作;...
调用另外一个文件的exe文件(转载请注明出处,谢谢!!!) 所有被调用的都要使用默认路径将被调用的文件设置成release版本的exe文件(注:Debug下的exe文件不能被调用)通过下面这段代码实现调用exe ShellExecute(NULL,_T(“open”),_T(“LoadImage.exe”),NULL,NULL,SW_SHOWNORMAL);...
通过Tab控件交互弹出多个对话框(转载请注明出处,谢谢!!!) 创建多个对话框->属性->设置相应的ID->将Style设置为Child->将Boarder设置为None给刚才创建的对话框添加相应的类创建总对话框->属性->设置相应的ID->向该总对话框添加Tab Control控件(将该控件来长些以便能看到)给总对话框添加类->给刚才建立的Tab Control添加变量(m_ctrTab)。向总对话框...
对窗口进行缩放(转载请注明出处,谢谢!!!) 从上面微调按钮获得值赋值给类视图变量m_Scale类视图->属性->重写OnPrepareDC 虚函数->在里面写上如下代码 CScrollView::OnPrepareDC(pDC,pInfo); CbookDoc *pDoc = GetDocument(); pDC->SetMapMode(MM_ANISOTROPIC); CSize DocSize = p...
微调按钮控件操作(转载请注明出处,谢谢!!!) 添加相应的微调按钮(Spin Control)以及与编辑控件,并设置好ID在微调按钮属性中进行相关的设置:Arrow->True,Set Buddy Integer->True,Auto Buddy->True,Alingnment->Right Align设置控件的置键表顺序:Ctrl+D,默认的顺序是添加按钮时的顺序。但是微调按钮的编号一定要在与其相关的编辑控件之...
线程的使用(转载请注明出处,谢谢!!!) 在对话框中加上单击按钮添加代码 在头文件中添加 实现具体的函数功能 第二种方法 1. 在对话框中加上单击按钮 2. 在头文件中对线程句柄声明 3. 在创建线程按钮控件中写上如下代码 4. 在创建线程前面添加线程函数,注意:一定要放到创建线程前面,不然会报错,找不到标识符 5. 可以分别实现挂起线程、唤醒线程、终止线程按钮,只需要向里面写上如...
相位图控件中加入静态的图像,对话框不编译的时候都可以看到图像(转载请注明出处,谢谢!!!) 向对话框中加入图像控件将该空间类型选择位图在图像中选择要添加图像的ID 注:此处的ID其实并没有,需要自己加入。资源视图->位图->添加资源->位图->导入,此时选择需要导入的图像->确定。这时候再看资源视图中的位图,就会发现多了一个句柄。此时就是第三步要选择的ID;...
对话框中精确添加其他对话框的位置(转载请注明出处,谢谢!!!) 创建需要的子对话框,并将属性中Style选择Child,Border选择None给子对话框添加类,以便后来主对话框对其调用创建主对话框,该对话框无需设置,并且创建类给主对话框的头文件中添加子对话框对象(如果不在头文件中声明,那么函数模块结束,就会释放对象,那样的话创建的窗口就会释放)创建一个调用子窗口的程序,如下所示 ...
向基于对话框工程中加入菜单(转载请注明出处,谢谢!!!) 在资源视图(Resource视图)下插入菜单在菜单里加入某些按钮单击项目->添加现有项->选择想要加入的对话框源文件(.cpp)->确定在对话框头文件中加入CMenu m_Menu;在对话框源文件OnInitDlg()中加上m_Menu.LoadMenu(IDR_MENU1); SetMenu(&m_Menu);重新编译,就会发现对话框中有菜单项了。...
远程控制另一台电脑(转载请注明出处,谢谢!!!) 步骤1~5是在被控制的电脑上操作的 1. 右击“计算机”,从弹出的菜单中选择“属性 2. 在打开的窗口中点击“远程设置”项进入3. 然后勾选“允许远程协助连接这台计算机”和“允许远程任意版本的远程桌面的计算机程序”项。接下来需要为进行远程连接的账户设置密码。依次进入“控制面板”->“用户帐户和家庭安全”->“用户帐户”,点击“为您的账户创建密码”按钮。(此步骤可以没...
在程序中自定义消息响应(转载请注明出处,谢谢!!!) 创建一个基于对话框程序:shiyan在shiyanDlg.h最上面加上ifndef SHIYAN_Hdefine SHIYAN_H在shiyanDlg.h最下面加上endif SHIYAN_H其他的所有内容都放在这些内部写 3. 在shiyanDlg.h上面紧接着写上:define WM_COMM_RXCHAR WM_USER+1。这里的...
.exe中加入版本号,公司名称等(转载请注明出处,谢谢!!!) 在资源视图中找到Version(这是在MFC中实现相应的功能的)双击打开找到最上面的FILEVERSION以及第二行PRODUCTVERSION,双击后面的值,更改里面的内容。注:这两个值要完全一样。这是修改版本号的在LegalCopyright中输入版权名称在ProductName中输入产品名称...
怎样使用ping(转载请注明出处,谢谢!!!) 运行->cmd->ipconfig/all找到里面的默认网关的IP、DNS服务器的IP。这两个IP分别是路由器网关、运营商网关。本机的默认网关IP为192.168.0.1,DNS的IP地址为192.168.1.1分别ping这两个网关:ping 192.168.0.1 –t ,按回车键,等会再按Ctrl+c,观察数据包是否丢失。Ping 192.168.1.1 –t 同上面方法一...
怎样使用定时器(转载请注明出处,谢谢!!!) 怎样使用定时器 1. 创建一个对话框并打开对话框 2. 选择对话框属性->消息->选择WM_TIMER->OnTimer 3. 在控件里写上多个SetTimer(1,1000,NULL);在这里1可以是任何形式的整数,表示不同的计时器实现不同的功能。在OnTimer(UINT_PTR nIDEvent)函数中写上switch(nIDEvent)语句,并且在cas...