- 博客(49)
- 收藏
- 关注
原创 VS编写C程序(转载请注明出处,谢谢!!!)
建立win32控制台应用程序右击头文件->添加->新建项->Visual C++->头文件->输入相应的名字->添加右击源文件->添加->新建项->Visual C++->源文件->输入相应的名字(将后面的拓展名改成.c)->添加在.h文件中实现相应的函数申明、在源文件中添加相应的头文件以及实现相应的函数功能...
2018-08-03 21:59:01 321
原创 串口控制(转载请注明出处,谢谢!!!)
在对串口进行操做是,首先要看串口的配置 里面的第一个参数表示调用该串口的句柄指针:this,&dlg, 第二个参数表示改串口调用的端口号,这个可以设置默认的端口,并且可以实际选择端口。比如对相机的设置使用的是COM3,对电机的控制是COM1。 第三个参数是波特率 第四个参数是奇校验O、偶校验E、无校验位N 第五个参数是数据位 第六个参数是数据停止位 第七个参数表示串口可...
2018-08-16 10:50:22 367
原创 串口控制(转载请注明出处,谢谢!!!)
在对串口进行操做是,首先要看串口的配置 里面的第一个参数表示调用该串口的句柄指针:this,&dlg, 第二个参数表示改串口调用的端口号,这个可以设置默认的端口,并且可以实际选择端口。比如对相机的设置使用的是COM3,对电机的控制是COM1。 第三个参数是波特率 第四个参数是奇校验O、偶校验E、无校验位N 第五个参数是数据位 第六个参数是数据停止位 第七个参数表示串口可...
2018-08-13 21:33:59 828
原创 C++静态数据成员的使用方式(转载请注明出处,谢谢!!!)
C++中静态变量的初始化: 1. 在CHImg.h中定义一个static int s; 2. 在类的CHImg.cpp文件中函数的最前面对它进行初始化.int CHImg::s=0;
2018-08-04 10:03:09 340
原创 C++与Python打包(转载请注明出处,谢谢!!!)
写好Python代码声明PyObject *pName, *pModule, *pDict, *pFunc, *pArgs, *pValue;对象指针添加Python编译环境: Py_SetPythonHome(L”../Python36”);//要把Python36放到生成的exe文件的上一级目录里 初始化Python环境:Py_Initialize();判断Python是否初始化...
2018-08-04 10:01:49 3113 1
原创 CDocument类的DeleteContents方法究竟删除了什么东西(转载请注明出处,谢谢!!!)
在关闭应用程序删除文档对象时,或用File->Open菜单打开一个文档时,需要清理文档中的数据。同文档的初始化一样,文档的清理也不是在文档的析构函数中完成,而是在文档的CDocument::DeleteContents()成员函数中完成的(想想为什么?)。析构函数只用于清除那些在对象生存期都将存在的数据项。DeleteContents()成员函数的调用有两个作用: 1.删除文档的数据;...
2018-08-04 09:59:10 1311
原创 Matlab安装(转载请注明出处,谢谢!!!)
1:把其解压到某一文件夹下。 2:配置环境变量: 在系统变量里新增一个变量名为BLAS_VERSION的变量,变量值为找到其解压盘E:\matlab\bin\win32\atlas_Athlon.dll。同时在系统变量名Path中加上E:\matlab\bin\win32;(注意前后变量名之间要有分号)完成配置。 (注:因为win7对MATLAB7.0兼容性不好,所以要右击图标,找到兼容性,...
2018-08-04 09:58:21 226
原创 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...
2018-08-04 09:57:52 193
原创 Python编译成exe文件(转载请注明出处,谢谢!!!)
将文件拷贝到任意的文件夹下比如D:\ShowImage.py运行->cmd->pyinstaller D:\ShowImage.py(这样写不好,会有很多文件,最好使用pyinstaller D:\ShowImage.py,因为这样就仅仅生成一个.exe文件。)此时在python安装的文件夹下就可以找到生成的文件夹(C:\Users\gugong\AppData\Local\Pr...
2018-08-04 09:56:35 199
原创 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 ...
2018-08-04 09:54:38 600
原创 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...
2018-08-03 22:06:12 1314
原创 Python调用C++(转载请注明出处,谢谢!!!)
编写c++程序,新建项目->visual C++->win32控制台应用程序->输入相关的文件面以及保存位置->选择DLL、空项目->完成添加项目文件(.cpp),向cpp文件中加上功能函数 右击项目,生成解决方案(注意:此处要根据安装的python版本,是32位的还是64位的,选择相应的x86、x64),过后可以看到会生成Python_C++.dll文件...
2018-08-03 22:05:13 176
原创 vc6.0以及VS2010初始化窗口(转载请注明出处,谢谢!!!)
如果读者以后在编程时不想让有些MFC头文件每次都被编译,也可以将它加入到stdafx.h中。采用预编译头文件可以加速编译过程。Hello.rc2用于存放Visual Studio不可直接编辑的资源。Compile,Build,Rebuild All三个菜单项用于编译程序。其中Compile用于编译当前打开的活动文档;Build只编译工程中上次修改过的文件,并链接程序生成可执行文件。如果以前没...
2018-08-03 22:02:29 900
原创 Vs调用python(转载请注明出处,谢谢!!!)
属性管理器->c++目录->包含目录 ->C:\Users\gugong\AppData\Local\Programs\Python\Python36\include(注:此处是python安装的路径里)属性管理器->c++目录->库目录-> C:\Users\gugong\AppData\Local\Programs\Python\Python36\...
2018-08-03 22:01:16 607
原创 编写动态库函数的调用:(转载请注明出处,谢谢!!!)
方法与调用静态库几乎一样。只是由原先的选择静态库变成了选择DLL 1. 新建项目->win32控制台应用程序->输入名字与路径->下一步选择DLL(D)->完成。 2. 这时候会发现头文件中少一个与源文件名相同的头文件,像头文件中加上这个与源文件同名的头文件。include “stdafx.h”extern “C” { 一定要有, _dec...
2018-08-03 21:52:10 215
原创 编写静态库函数的调用:(转载请注明出处,谢谢!!!)
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) ...
2018-08-03 21:50:12 1285
原创 创建多个项目方法(转载请注明出处,谢谢!!!)
创建一个名为liulan的项目-右击解决方案->添加->空项目->输入“xiangjipinjie”->确定->输入相应的代码;右击xinagjipinjie ->属性->配置属性->常规->配置类型->静态库(VS2010只能使用静态库,VS2013可以尝试使用动态库)->确定。只编译不运行xiangjipinjie项目;...
2018-08-03 21:49:13 148
原创 单击工具栏上的按钮,弹出一个对话框(转载请注明出处,谢谢!!!)
在资源视图中选择Dialog->添加资源->选择Dialog->新建双击刚才添加的对话框->在编辑代码中的对话框右击->添加类->输入类名、基类->确定 (注:在vs2017以下版本可以通过在类视图中右击项目->添加->类->MFC类完成相应的操作)在菜单栏上加上相应的按钮,同时在工具栏上画出工具。(注:这两个ID一定要一样)在...
2018-08-03 21:48:14 1044
原创 单击菜单上新建按钮功能(转载请注明出处,谢谢!!!)
在类视图中找到文档流类->属性->在重写里面找到OnNewDocument->添加函数->在里面实现相应的功能。
2018-08-03 21:44:31 316
原创 单机菜单上的打开按钮的功能(转载请注明出处,谢谢!!!)
在类视图中找到文档流类->属性->在重写里面找到OnOpenDocument->添加函数->在里面实现相应的功能。
2018-08-01 12:02:28 252
原创 弹出菜单(转载请注明出处,谢谢!!!)
在资源视图中右击Menu->添加资源->选择Menu->新建->将ID名字改成IDR_ELEMENT_NNUME(这个ID可以是任何名字)在上面建立的菜单中添加相应的功能(此处可以有与其他菜单相同的ID,只要ID相同,那么处理程序的功能都是一样的。有一个很方便的方法,假如两个菜单要有多个按键功能一样,直接复制粘贴就可以了。选中根目录下的第一个子菜单,按住Shift同时按...
2018-08-01 12:01:35 201
原创 对菜单按钮实现具体功能(转载请注明出处,谢谢!!!)
在一个主窗口菜单中实现单个的消息ID响应函数 1. 向菜单中输入Caption名字,以及修改与该功能一致的ID名字 2. 右击菜单中的名字->添加事件处理程序->一般选择在View类中实现具体功能在主窗口菜单中实现多个消息ID的单个响应函数 1. 向菜单中输入多个Caption名字,以及对应的ID名字 2. 在要添加的工程头文件中添加函数afx_msg void O...
2018-08-01 12:00:53 267
原创 多文档先显示对话框,用于登录等功能(转载请注明出处,谢谢!!!)
创建多文档工程->在资源视图中添加对话框->输入相应的ID以及实现相应的功能在类视图中选择.App文件->输入刚才创建对话框的头文件->在InitInstance函数中添加显示对话框的代码(注:一定要在注册应用程序文档的前面) 这个时候就能完成先弹出对话框,在显示窗口的步骤。可以在对话框中实现登录密码等功能,通过返回值来决定程序是否继续下去...
2018-08-01 12:00:08 146
原创 给窗体添加状态栏(转载请注明出处,谢谢!!!)
单击资源视图->双击String Table里面的String Table->在里面右击鼠标->新建字符串-> 右击刚才新建的字符串->属性->将ID改为ID_INDICATOR_SCALE,将caption改为View Scale:1在类视图中右击CChildFrame->属性->消息->添加WM_CREATE消息响应函数->在该...
2018-08-01 11:58:10 585
原创 给对话框添加多个类(转载请注明出处,谢谢!!!)
具体方法和添加单个类一样。打开对话框->右击对话框->添加类->输入类名此时就可以对刚才建立的类进行相应的操作
2018-08-01 11:55:27 219
原创 对话框添加控件(转载请注明出处,谢谢!!!)
打开要操作的对话框 (注:针对此处的单选按钮,可以通过在OnIntDialog中实现具体代码如下) switch (m_Pen) { case 1: CheckDlgButton(IDC_RADIO1, 1); break;//第二个参数1表示选中,0表示没选中 case 2: CheckDlgButton(IDC_RADIO2, 1); break; cas...
2018-08-01 11:55:02 454
原创 滚动条设置(转载请注明出处,谢谢!!!)
将类视图中的视图类基类由原先的CView改成CScrollView修改视图类.cpp文件中的两行代码 将IMPLEMENT_DYNCREATE(CBook,CView)改成IMPLEMENT_DYNCREATE(CBook, CScrollView) 将BEGIN_MESSAGE_MAP(CBook,CView)改成BEGIN_MESSAGE_MAP(CBook, CScrollView)...
2018-08-01 11:53:06 276
原创 检查无线控制路由器是否断开(转载请注明出处,谢谢!!!)
对于判断是否连接中断,解决的方法是增加一个定时器,在定时器函数中向路由器发送数据,通过判断下面这段代码,检测连接是否中断 如果断开连接,就重新连接无线网。使用多个套接字控制同一个端口,会出现卡死的状况....
2018-08-01 11:52:20 228
原创 静态成员变量的使用(转载请注明出处,谢谢!!!)
1 .在类Himg头文件中申明 static int I; 2. 在.cpp文件中最前面 对其初始化:int Himg::i=1;此时就完成了静态成员变量的初始化了。 3. 在使用该静态成员变量时,需要加上类名进行限制...
2018-08-01 11:48:50 174
原创 两个MFC项目ShowTypesPicture调用LoadImage(转载请注明出处,谢谢!!!)
选择两个工程文件ShowTypesPicture、LoadImage,假设ShowTypesPicture为主文件,调用LoadImage文件将LoadImage完整的文件拷贝到ShowTypesPicture文件夹(这一步可以不要,为了拷贝到其他文件方便)打开ShowTypesPicture文件,在解决资源管理器中添加项目(现有项)->选择LoadImage文件夹下面的LoadIma...
2018-07-31 11:55:07 220
原创 设置新买到的路由器(转载请注明出处,谢谢!!!)
插上电源连接,可以使用电脑或者手机,输入网址192.168.1.1向弹出的对话框中添加用户名、密码(注:此处的用户名以及密码都是买的路由器中给的)在里面设置路由器的名字、登录密码等...
2018-07-31 11:51:16 747
原创 菜单功能(转载请注明出处,谢谢!!!)
输入相应的菜单名字->修改里面的ID->如果是最高一级,将属性里面的Popup选择True,如果不是最高一级,将其改为False如果希望能显示提示(只能在Popup选择False时候实现显示)->在属性里面Prompt输入相应的内容给菜单添加快捷键->&L,其中L就是快捷键,如果需要检查快捷键是否有重复的,在菜单栏是右击->检查助记键。当程序运行后,按A...
2018-07-31 11:50:06 214
原创 使用udl方法查看数据库(转载请注明出处,谢谢!!!)
新建一个txt空白文本,什么都不写,保存为ado.udl双击刚才新建的ado.udl文件, 打开刚才那个文件,以记事本的方式打开,就会看到数据库的具体信息...
2018-07-31 11:49:12 611
原创 两种方式显示对话框(转载请注明出处,谢谢!!!)
使用模态的方式显示对话框 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);...
2018-07-31 11:47:10 431
原创 对鼠标进行编程(转载请注明出处,谢谢!!!)
类视图->视图类->属性->消息按钮->WM_LBUTTONDOWN->添加函数类视图->视图类->属性->消息按钮->WM_RBUTTONDOWN->添加函数类视图->视图类->属性->消息按钮->WM_MOUSEMOVE->添加函数 针对第三个移动鼠标移动,会出现第二个键,此时需要在该函数
2018-07-31 11:45:51 1980
原创 树形控件的使用方法(转载请注明出处,谢谢!!!)
建立一个对话框工程在对话框添加Tree Control控件新建一个类MyTreeCtrl,基于mfc的,选择基类为CTreeCtrl,实现新建类的功能。给控件添加变量,放在Dlg文件中,类型为MyTreeCtrl;对树形控件进行操作;...
2018-07-31 11:44:59 478
原创 调用另外一个文件的exe文件(转载请注明出处,谢谢!!!)
所有被调用的都要使用默认路径将被调用的文件设置成release版本的exe文件(注:Debug下的exe文件不能被调用)通过下面这段代码实现调用exe ShellExecute(NULL,_T(“open”),_T(“LoadImage.exe”),NULL,NULL,SW_SHOWNORMAL);...
2018-07-31 11:43:57 359
原创 通过Tab控件交互弹出多个对话框(转载请注明出处,谢谢!!!)
创建多个对话框->属性->设置相应的ID->将Style设置为Child->将Boarder设置为None给刚才创建的对话框添加相应的类创建总对话框->属性->设置相应的ID->向该总对话框添加Tab Control控件(将该控件来长些以便能看到)给总对话框添加类->给刚才建立的Tab Control添加变量(m_ctrTab)。向总对话框...
2018-07-31 11:42:44 428
原创 对窗口进行缩放(转载请注明出处,谢谢!!!)
从上面微调按钮获得值赋值给类视图变量m_Scale类视图->属性->重写OnPrepareDC 虚函数->在里面写上如下代码 CScrollView::OnPrepareDC(pDC,pInfo); CbookDoc *pDoc = GetDocument(); pDC->SetMapMode(MM_ANISOTROPIC); CSize DocSize = p...
2018-07-31 11:40:13 626
原创 微调按钮控件操作(转载请注明出处,谢谢!!!)
添加相应的微调按钮(Spin Control)以及与编辑控件,并设置好ID在微调按钮属性中进行相关的设置:Arrow->True,Set Buddy Integer->True,Auto Buddy->True,Alingnment->Right Align设置控件的置键表顺序:Ctrl+D,默认的顺序是添加按钮时的顺序。但是微调按钮的编号一定要在与其相关的编辑控件之...
2018-07-30 16:35:25 1450
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人