⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 swmainform.h

📁 一个Windows下演示SPWM功能的源程序
💻 H
字号:
#include <SmartWin.h>#include <vector>#include "cv.h"#include "OpenCV_EX.h"#include <fstream>using namespace SmartWin;using namespace std;const double PI = atan(1.)*4.; double sinvalue[15];double cmpvalue[15];unsigned long cmpint[15],t1[15],t2[15],T[30];int cmpnum=0;bool SPWM_isRun=false;bool  SPWM_isHeight=false;void cal(){    int i=0;    for(i=0;i<15;i++)    {        sinvalue[i]=sin(i*2*PI/15);        cmpvalue[i]=0.5+0.5*sinvalue[i];        cmpint[i]=30*cmpvalue[i];                t1[i]=30-cmpint[i];               t2[i]=cmpint[i];                T[i*2]=t1[i];        T[i*2+1]=t2[i];          }}typedef struct PID_RECT{    LONG    l;//left;    LONG    t;//top;    LONG    r;//right;    LONG    b;//bottom;    LONG    w;//width;    LONG    h;//height;    LONG    x;//左下角x坐标;    LONG    y;//左下角y坐标;};//PID_RECT r={50,100,100+500,50+256,500,256,50,100+256};PID_RECT r={10,100,10+900,100+300,900,300,10,100+300};class SWMainForm : public WidgetFactory< WidgetWindow, SWMainForm>{	private:        //下面一行为Obtain可视化编辑内容开始的标识,请不要删除或更改        //*<define_Visual>
        WidgetButtonPtr button1;
        WidgetSliderPtr slider1;

//*</define_Visual>	    //上面一行为Obtain可视化编辑内容开始的标识,请不要更改或删除	    HWND hWnd;	    HDC hDC;	    WidgetToolbarPtr toolbar,toolbar_1;	     WidgetMenuPtr mainMenu;	public:	void setMainForm(SmartUtil::tstring caption,int cx,int cy)	{	    WidgetWindow::Seed cs;		cs.style=WS_VISIBLE | WS_THICKFRAME | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_OVERLAPPED;		cs.exStyle=0;	    cs.caption=caption;        cs.location.size.x=cx;        cs.location.size.y=cy;        this->createWindow(cs);               		this->setIconSmall(100);		this->setIconLarge(100);	}		//region void initAndCreate	void initAndCreate()	{ 		//下面一行为Obtain可视化编辑内容开始的标识,请不要删除或更改		//*<Obtain_Visual>
        setMainForm(_T("SmartWin Main Window"),749,686);
        button1=createButton();
        button1->setText(_T("开始转换"));
        button1->onClicked(& SWMainForm::On_Button1);
        button1->setBounds(70,55,176,34);
        slider1=createSlider();
        slider1->setShowTicksTop(false);
        slider1->setTickFrequency(1);
        slider1->setRange(0,100);
        slider1->setPosition(0);
        slider1->onScrollHorz(& SWMainForm::On_Slider1);
        slider1->setBounds(276,59,381,39);

//*</Obtain_Visual>		//上面一行为Obtain可视化编辑内容开始的标识,请不要更改或删除		onPainting(  & SWMainForm::paint );		//::ShowWindow( (this )->handle(), SW_SHOWMAXIMIZED);		SWMainForm::main_createMenu();        SWMainForm::main_createToolbar();	}	//endregion	private:        //下面一行为Obtain可视化编辑内容开始的标识,请不要删除或更改		//*<Event_Visual>
        void SWMainForm::On_Button1(WidgetButtonPtr widgetparam);
        void SWMainForm::On_Slider1(WidgetSliderPtr widgetparam);

//*</Event_Visual>		//上面一行为Obtain可视化编辑内容开始的标识,请不要更改或删除    /////        void SWMainForm::main_createMenu(void);        void SWMainForm::main_createToolbar(void);        void SWMainForm::menuEventHandler( WidgetMenuPtr menu, unsigned int item );        void SWMainForm::toolbarClicked( WidgetToolbarPtr toolbar, unsigned btn );        void SWMainForm::OnLoadFile();        void SWMainForm::OnSaveFile();		public:		void SWMainForm::paint(Canvas  &  c);		void SWMainForm::timer_SPWM_Run( const CommandPtr & cmd );	};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -