- 博客(22)
- 资源 (4)
- 收藏
- 关注
原创 使用PyQt+PyQtGraph搭建一个下位机控制和显示状态的软件
使用PyQt搭建了一个用于下位机控制和状态显示的软件:数据的收发使用了串口,状态曲线绘制使用了开源PyQtGraph,界面风格使用了Qt样式表。源码获取及商业洽谈联系email:onlymydreams@126.com
2021-08-15 09:58:17 387
原创 KML地图文件解析
KML文件KML,即Keynote markup language,最初为Google定义的文件格式,用以描述地图中的关键数据,如路径、标记位置、叠加图层等信息。因此,使用KML文件可以记录一个简单的只包含街道、路径、多边形、标记位置等信息的简单地图,不包含高程、地形地貌等复杂信息。KML文件最终被OGC组织采纳为国际通行标准。KML文件本质上是一个XML文件,完全遵循XML文件格式。但是...
2018-08-19 19:16:30 29739 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 1224
翻译 《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 484
原创 扩展Static控件
在VB或者.NET环境下,静态控件的颜色、字体大小等等属性都可以通过属性对话框很轻易的设定,但是在vc++环境下要实现同样的目的,必须自己手动编写代码实现,一种常用的做法是响应对话框的WM_CTRCOLOR消息。HBRUSH CSettingDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){if (pWnd->GetDlgCtrlI
2012-06-09 22:48:59 812
原创 动态数据曲线绘制控件
作为一个电子类专业的学生,下位机硬件是我们所擅长的,但是PC机从下位机获取数据后显示出来成为我们的一大难题,今天给大家展示了一个能实现上述功能的Demo例程。首先,声明两点。第一,该例程中的曲线类是重用别人的;第二,由于没有下位机,该例程的数据是通过随机函数生成的,自己在使用时换成通过串口或USB口从下位机取得的数开始。下面简要叙述一下开发过程。Step1:在vc++6.0下建立一个基于对
2012-03-21 15:14:49 5478 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 561
原创 在工具条上创建ComboBox控件
通常,工具条上只支持按钮控件。但是任何的控件都可以动态的创建,故而可以动态的在工具条上创建ComboBox。在工具条上创建ComboBox控件之前,需要调用CToolBar::SetButtonInfo()函数将要被用来创建成ComboBox的按钮设置成分割器。首先在CMainFrame类中定义一个ComboBox变量:CComboBox m_wndComboBox;然后在CMai
2011-11-25 21:43:43 595
原创 阻止MDI程序启动时自动弹出新建的视
一般在启动MDI程序时,会自动新建一个视View并弹出。如果想要阻止可以按照一下方法:在C**App类的InitInstance()中添加如下代码: CCommandLineInfo cmdInfo; cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;//阻止启动时自动创建View ParseCommandLine(cm
2011-11-23 21:09:08 572
翻译 更改MDI中Frame的背景
应用Wizard生成的MDI程序中Frame的背景是黑色的,本文将讨论如何更改该背景。需要之处的是Frame的客户区并不是由MainFrame维护的,其背景窗口的句柄为m_hWndMDIClient。故而更改背景的思路是将该句柄指向我们自行设计的窗口类。首先新建一个窗口类,继承于CWnd,然后重写OnEreaseBkgnd()函数。class CFmBk : public CWnd{
2011-11-23 20:55:52 596
原创 自定义工具条的使用(一)
由ClassWiazrd创建的缺省的工具条是在MainFrame中声明并初始化的。class CMainFrame : public CFrameWnd{ protected: // create from serialization only CMainFrame(); DECLARE_DYNCREATE(CMainFrame)// Attributesp
2011-11-22 22:06:05 596
翻译 窗口消息的传递(二)
本文根据CodeProject的一片文章翻译:http://www.codeproject.com/KB/dialog/messagehandling2.aspx 当一个窗口接收到某个消息后,MFC将调用类的成员函数。但是MFC如何知道该调用哪个函数呢? 为了解决上述问题,MFC运用了一个叫做消息映射(Message Map)机制。消息映射就是将消息和所要调用的
2011-08-16 20:49:56 426
原创 运用无模式对话框
Windows对话框分为模式(Mode)和无模式(Modeless)两种。通常当屏幕最前面为模式对话框时,后面的对话框均不可用,这也是模式与无模式对话框的区别。 最直接的创造无模式对话框的方法是调用Create()函数,该函数需要传递一个对话框模版资源以及可选的父窗口指针。如果不传递父窗口指针则默认主窗口为其父窗口。当创建成功时将返回true。如果需要创建完毕后即显示该对话框,则
2011-08-15 21:21:21 682
翻译 窗口消息的传递(一)
本文根据CodeProject的一片文章翻译:http://www.codeproject.com/KB/dialog/messagehandling.aspx 消息(Message)是窗口间通信的最重要的方式之一。传统的程序从main()函数处开始一行一行的执行直到退出,但是窗口的概念则不同。窗口对事件(event)进行响应,这种事件称为消息。事件由程序本身、其他程序或系
2011-08-15 20:15:26 677
原创 MFC静态变量的初始化
静态变量初始化的位置有些讲究。例如在某对话框定义了一个静态变量:class CNewDialog : public CDialog{ DECLARE_DYNAMIC(CNewDialog)public: CNewDialog(CWnd* pParent = NULL); // 标准构造函数 virtual ~CNewDialog();// 对话框数据 e
2011-03-03 10:54:00 1548
原创 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 507
原创 第一个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 383
原创 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 374
原创 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 1066
原创 MFC在VIEW的Client区绘制图形
by:京畿明月,QQ;726921679。onlymydreams@126.com 计算机上绘图,首先应选择设备上下文,即绘图对象。通常的绘图对象包括屏幕、内存和打印机等。MFC中的设备上下文内包括CDC、CPaintDC、CClientDC、CWindowsDC、CMateFileDC等。要想在Doc/View结构的视图中绘制图形,则应选择其中的CClientDC作为设备
2011-02-22 12:44:00 626
原创 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 1284
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人