自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

牧马人

个人技术博客,承接各类软硬件外包项目,联系onlymydreams@126.com

  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

原创 使用PyQt+PyQtGraph搭建一个下位机控制和显示状态的软件

使用PyQt搭建了一个用于下位机控制和状态显示的软件:数据的收发使用了串口,状态曲线绘制使用了开源PyQtGraph,界面风格使用了Qt样式表。源码获取及商业洽谈联系email:onlymydreams@126.com

2021-08-15 09:58:17 364

原创 KML地图文件解析

KML文件KML,即Keynote markup language,最初为Google定义的文件格式,用以描述地图中的关键数据,如路径、标记位置、叠加图层等信息。因此,使用KML文件可以记录一个简单的只包含街道、路径、多边形、标记位置等信息的简单地图,不包含高程、地形地貌等复杂信息。KML文件最终被OGC组织采纳为国际通行标准。KML文件本质上是一个XML文件,完全遵循XML文件格式。但是...

2018-08-19 19:16:30 29539 2

原创 Mac OS X Yosemite 10.10.3 apache+mysql+django web开发环境的搭建

准备工作:1.确认mac os x 的版本号为10.10.3;2.mac os x yosemite预装了apache、python,因此无需下载该包;3.安装django:sudo pip install django == 1.84.安装mysql:

2015-04-27 19:31:49 1202

翻译 Paul M Watt系列文章要点翻译<一>:Guide to WIN32 Paint for Beginners

1.介绍

2014-08-29 20:13:35 551

翻译 《TCP/IP详解卷》读书笔记(一):概览TCP/IP协议族

TCP/IP协议族是一组不同层次上的多个协议的组合;TCP/IP协议族在网络分层模型中的位置链路层:ARP、RARP网路层:IP、ICMP(Internet互联网控制报文协议)、IGMP(Internet组管理协议)传输层:UDP(用户数据报协议)、TCP(传输控制协议)应用层:Telnet、FTP、SMTP、SNMP采用TCP作为传输层协议的应用层:Tel

2014-08-24 12:11:01 480

原创 扩展Static控件

在VB或者.NET环境下,静态控件的颜色、字体大小等等属性都可以通过属性对话框很轻易的设定,但是在vc++环境下要实现同样的目的,必须自己手动编写代码实现,一种常用的做法是响应对话框的WM_CTRCOLOR消息。HBRUSH CSettingDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){if (pWnd->GetDlgCtrlI

2012-06-09 22:48:59 788

原创 动态数据曲线绘制控件

作为一个电子类专业的学生,下位机硬件是我们所擅长的,但是PC机从下位机获取数据后显示出来成为我们的一大难题,今天给大家展示了一个能实现上述功能的Demo例程。首先,声明两点。第一,该例程中的曲线类是重用别人的;第二,由于没有下位机,该例程的数据是通过随机函数生成的,自己在使用时换成通过串口或USB口从下位机取得的数开始。下面简要叙述一下开发过程。Step1:在vc++6.0下建立一个基于对

2012-03-21 15:14:49 5392 6

原创 CString转换成double

double m;CString str=new CString("1.093");//VS2008环境下:m=_tstof((LPCTSTR)str);//vc++6.0环境下:m=atof((char *)(LPTSTR)(LPCTSTR)str);

2012-02-20 19:45:20 554

原创 在工具条上创建ComboBox控件

通常,工具条上只支持按钮控件。但是任何的控件都可以动态的创建,故而可以动态的在工具条上创建ComboBox。在工具条上创建ComboBox控件之前,需要调用CToolBar::SetButtonInfo()函数将要被用来创建成ComboBox的按钮设置成分割器。首先在CMainFrame类中定义一个ComboBox变量:CComboBox m_wndComboBox;然后在CMai

2011-11-25 21:43:43 591

原创 阻止MDI程序启动时自动弹出新建的视

一般在启动MDI程序时,会自动新建一个视View并弹出。如果想要阻止可以按照一下方法:在C**App类的InitInstance()中添加如下代码: CCommandLineInfo cmdInfo; cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;//阻止启动时自动创建View ParseCommandLine(cm

2011-11-23 21:09:08 567

翻译 更改MDI中Frame的背景

应用Wizard生成的MDI程序中Frame的背景是黑色的,本文将讨论如何更改该背景。需要之处的是Frame的客户区并不是由MainFrame维护的,其背景窗口的句柄为m_hWndMDIClient。故而更改背景的思路是将该句柄指向我们自行设计的窗口类。首先新建一个窗口类,继承于CWnd,然后重写OnEreaseBkgnd()函数。class CFmBk : public CWnd{

2011-11-23 20:55:52 592

原创 自定义工具条的使用(一)

由ClassWiazrd创建的缺省的工具条是在MainFrame中声明并初始化的。class CMainFrame : public CFrameWnd{ protected: // create from serialization only CMainFrame(); DECLARE_DYNCREATE(CMainFrame)// Attributesp

2011-11-22 22:06:05 591

翻译 窗口消息的传递(二)

本文根据CodeProject的一片文章翻译:http://www.codeproject.com/KB/dialog/messagehandling2.aspx        当一个窗口接收到某个消息后,MFC将调用类的成员函数。但是MFC如何知道该调用哪个函数呢?        为了解决上述问题,MFC运用了一个叫做消息映射(Message Map)机制。消息映射就是将消息和所要调用的

2011-08-16 20:49:56 423

原创 运用无模式对话框

Windows对话框分为模式(Mode)和无模式(Modeless)两种。通常当屏幕最前面为模式对话框时,后面的对话框均不可用,这也是模式与无模式对话框的区别。        最直接的创造无模式对话框的方法是调用Create()函数,该函数需要传递一个对话框模版资源以及可选的父窗口指针。如果不传递父窗口指针则默认主窗口为其父窗口。当创建成功时将返回true。如果需要创建完毕后即显示该对话框,则

2011-08-15 21:21:21 658

翻译 窗口消息的传递(一)

本文根据CodeProject的一片文章翻译:http://www.codeproject.com/KB/dialog/messagehandling.aspx         消息(Message)是窗口间通信的最重要的方式之一。传统的程序从main()函数处开始一行一行的执行直到退出,但是窗口的概念则不同。窗口对事件(event)进行响应,这种事件称为消息。事件由程序本身、其他程序或系

2011-08-15 20:15:26 669

原创 MFC静态变量的初始化

静态变量初始化的位置有些讲究。例如在某对话框定义了一个静态变量:class CNewDialog : public CDialog{ DECLARE_DYNAMIC(CNewDialog)public: CNewDialog(CWnd* pParent = NULL); // 标准构造函数 virtual ~CNewDialog();// 对话框数据 e

2011-03-03 10:54:00 1543

原创 Win32中创建窗口

//完整代码:#include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, PSTR lpCmdLine,int iCmdShow){ static TCHAR szAppName

2011-03-02 10:26:00 502

原创 第一个Win32程序Win32HelloMsg

#include int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow){MessageBox (NULL, TEXT ("Hello, Windows 98!"), TEXT ("HelloMsg"), 0);return 0 ;}

2011-03-01 15:09:00 376

原创 MFC数据类型的转换

此贴不断更新中,by京畿明月,QQ:726921679,onlymydreams@126.com CPoint转换成CString型:CString strMouse;strMouse.Format(_T("X=%d Y=%d"),point.x,point.y); CTime转换成CString型:CTime tmCurr;CString strTime;

2011-02-22 13:54:00 368

原创 MFC在其他类中使用MainFrame中的变量或函数

void CMenuTestView::OnMouseMove(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CString strMouse; CMainFrame* pFrm=(CMainFrame*)AfxGetApp()->m_pMainWnd; CStatusBar* pStatus=&pFrm->

2011-02-22 13:47:00 1035

原创 MFC在VIEW的Client区绘制图形

by:京畿明月,QQ;726921679。onlymydreams@126.com 计算机上绘图,首先应选择设备上下文,即绘图对象。通常的绘图对象包括屏幕、内存和打印机等。MFC中的设备上下文内包括CDC、CPaintDC、CClientDC、CWindowsDC、CMateFileDC等。要想在Doc/View结构的视图中绘制图形,则应选择其中的CClientDC作为设备

2011-02-22 12:44:00 621

原创 MFC鼠标跟踪与区域探测

by 京畿明月,qq:726921679,onlymydreams@126.comMFC通过响应WM_MOUSEMOVE消息来实现鼠标跟踪。在Doc/View程序中,一般由CVIEW来负责响应此消息。当利用ClassWizard为WM_MOUSEMOVE添加响应函数后,在CMyView.h中将会看到下面两行语句:DECLARE_MESSAGE_MAP()afx_msg void O

2011-02-21 22:06:00 1256

CTreeCtrl的用法详解

很详细的详解CTreeCtrl,非常完整

2012-01-07

数据库课程设计:基于VC++的图书管数据库系统

这是一个用vc++写的数据库管理系统,基于ODBC,可实现查找、删除、打印报表等一切图书馆的常规操作

2012-01-06

平方环载波跟踪的matlab仿真

平方环载波跟踪的matlab仿真,运用平方环来进行载波跟踪与解调,采用simulink建立的模型。

2011-09-25

MFC文档与视图架构解析

这是一个完全解析关于视图与文档关系和工作机理的讲义,并带有一个实例。

2011-03-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除