📄 swmainform.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 + -