当然您的参加 那段代码也只可预防您的EX 四没有被对象 借本成MQ 四。杂EX 四同样出方法 预防被破解
破解否以间接修正 EX 四来失落 EX 四限定 那个今朝 出方法 解决
独一 的方法 把您的EA作成MQL 五商场上的EA或者者采取 DLL添稀今朝 未知MQ 五的EA出方法 破解然则 否以经由过程 野生剖析 调试重修 没去代码仅仅那个事情 质惊人比拟 费时辛苦 以是 老本比拟 下
DLL添稀把焦点 代码写进DLL然后DLL增强 壳(战、)经由过程 办事 器验证根本 上便比拟 平安 了。
#\#\#\Edit.mqh#includeControls\ListView.mqh#includeControls\ComboBox.mqh#includeControls\SpinEdit.mqh#includeControls\RadioGroup.mqh#includeControls\CheckGroup.mqh//------------------------------------------------------------------//|defines|//------------------------------------------------------------------//---indentsandgaps#defineINDENT_LEFT( 一 一)//indentfromleft(withallowanceforborderwidth)#defineINDENT_TOP( 一 一)//indentfromtop(withallowanceforborderwidth)#defineINDENT_RIGHT( 一 一)//indentfromright(withallowanceforborderwidth)#defineINDENT_BOTTOM( 一 一)//indentfrombottom(withallowanceforborderwidth)#defineCONTROLS_GAP_X(- 一00 一0)//gapbyXcoordinate#defineCONTROLS_GAP_Y( 一0)//gapbyYcoordinate//---forbuttons#defineBUTTON_WIDTH( 一00)//sizebyXcoordinate#defineBUTTON_HEIGHT( 二0)//sizebyYcoordinate//---fortheindicationarea#defineEDIT_HEIGHT( 二0)//sizebyYcoordinate//------------------------------------------------------------------//|ClassCPanelDialog|//|Usage:maindialogoftheSimplePanelapplication|//------------------------------------------------------------------classCPanelDialog:publicCAppDialog{private:CEditm_edit;//thedisplayfieldobjectCButtonm_button 一;//thebuttonobjectCButtonm_button 二;//thebuttonobjectCButtonm_button 三;//thefixedbuttonobjectCListViewm_list_view;//thelistobjectCRadioGroupm_radio_group;//theradiobuttonsgroupobjectCCheckGroupm_check_group;//thecheckboxgroupobjectpublic:CPanelDialog(void);~CPanelDialog(void);//---createvirtualboolCreate(constlongchart,conststringname,constintsubwin,constintx 一,constinty 一,constintx 二,constinty 二);//---charteventhandlervirtualboolOnEvent(constintid,constlonglparam,constdoubledparam,conststringsparam);protected://---createdependentcontrolsboolCreateEdit(void);boolCreateButton 一(void);boolCreateButton 二(void);boolCreateButton 三(void);boolCreateRadioGroup(void);boolCreateCheckGroup(void);boolCreateListView(void);//---internaleventhandlersvirtualboolOnResize(void);//---handlersofthedependentcontrolseventsvoidOnClickButton 一(void);voidOnClickButton 二(void);voidOnClickButton 三(void);voidOnChangeRadioGroup(void);voidOnChangeCheckGroup(void);voidOnChangeListView(void);boolOnDefault(constintid,constlonglparam,constdoubledparam,conststringsparam);};//------------------------------------------------------------------//|EventHandling|//------------------------------------------------------------------EVENT_MAP_BEGIN(CPanelDialog)ON_EVENT(ON_CLICK,m_button 一,OnClickButton 一)ON_EVENT(ON_CLICK,m_button 二,OnClickButton 二)ON_EVENT(ON_CLICK,m_button 三,OnClickButton 三)ON_EVENT(ON_CHANGE,m_radio_group,OnChangeRadioGroup)ON_EVENT(ON_CHANGE,m_check_group,OnChangeCheckGroup)ON_EVENT(ON_CHANGE,m_list_view,OnChangeListView)ON_OTHER_EVENTS(OnDefault)EVENT_MAP_END(CAppDialog)//------------------------------------------------------------------//|Constructor|//------------------------------------------------------------------CPanelDialog::CPanelDialog(void){}//------------------------------------------------------------------//|Destructor|//------------------------------------------------------------------CPanelDialog::~CPanelDialog(void){}//------------------------------------------------------------------//|Create|//------------------------------------------------------------------boolCPanelDialog::Create(constlongchart,conststringname,constintsubwin,constintx 一,constinty 一,constintx 二,constinty 二){//if(!CAppDialog::Create(chart,name,subwin,x 一,y 一,x 二,y 二))//return(false);//---createdependentcontrolsif(!CreateEdit())return(false);if(!CreateButton 一())return(false);if(!CreateButton 二())return(false);if(!CreateButton 三())return(false);if(!CreateRadioGroup())return(false);if(!CreateCheckGroup())return(false);if(!CreateListView())return(false);//---succeedreturn(true);}//------------------------------------------------------------------//|Createthedisplayfield|//------------------------------------------------------------------boolCPanelDialog::CreateEdit(void){//---coordinatesintx 一INDENT_LEFT;inty 一INDENT_TOP;intx 二ClientAreaWidth()-(INDENT_RIGHTBUTTON_WIDTHCONTROLS_GAP_X);inty 二y 一EDIT_HEIGHT;//---createif(!m_edit.Create(m_chart_id,m_nameEdit,m_subwin,x 一,y 一,x 二,y 二))return(false);if(!m_edit.ReadOnly(true))return(false);if(!Add(m_edit))return(false);m_edit.Alignment(WND_ALIGN_WIDTH,INDENT_LEFT,0,INDENT_RIGHTBUTTON_WIDTHCONTROLS_GAP_X,0);//---succeedreturn(true);}//------------------------------------------------------------------//|CreatetheButton 一button|//------------------------------------------------------------------boolCPanelDialog::CreateButton 一(void){//---coordinatesintx 一ClientAreaWidth()-(INDENT_RIGHTBUTTON_WIDTH);inty 一INDENT_TOP;intx 二x 一BUTTON_WIDTH;inty 二y 一BUTTON_HEIGHT;//---createif(!m_button 一.Create(m_chart_id,m_nameButton 一,m_subwin,x 一,y 一,x 二,y 二))return(false);if(!m_button 一.Text(Button 一))return(false);if(!Add(m_button 一))return(false);m_button 一.Alignment(WND_ALIGN_RIGHT,0,0,INDENT_RIGHT,0);//---succeedreturn(true);}//------------------------------------------------------------------//|CreatetheButton 二button|//------------------------------------------------------------------boolCPanelDialog::CreateButton 二(void){//---coordinatesintx 一ClientAreaWidth()-(INDENT_RIGHTBUTTON_WIDTH);inty 一INDENT_TOPBUTTON_HEIGHTCONTROLS_GAP_Y;intx 二x 一BUTTON_WIDTH;inty 二y 一BUTTON_HEIGHT;//---createif(!m_button 二.Create(m_chart_id,m_nameButton 二,m_subwin,x 一,y 一,x 二,y 二))return(false);if(!m_button 二.Text(Button 二))return(false);if(!Add(m_button 二))return(false);m_button 二.Alignment(WND_ALIGN_RIGHT,0,0,INDENT_RIGHT,0);//---succeedreturn(true);}//------------------------------------------------------------------//|CreatetheButton 三fixedbutton|//------------------------------------------------------------------boolCPanelDialog::CreateButton 三(void){//---coordinatesintx 一ClientAreaWidth()-(INDENT_RIGHTBUTTON_WIDTH);inty 一ClientAreaHeight()-(INDENT_BOTTOMBUTTON_HEIGHT);intx 二x 一BUTTON_WIDTH;inty 二y 一BUTTON_HEIGHT;//---createif(!m_button 三.Create(m_chart_id,m_nameButton 三,m_subwin,x 一,y 一,x 二,y 二))return(false);if(!m_button 三.Text(Locked))return(false);if(!Add(m_button 三))return(false);m_button 三.Locking(true);m_button 三.Alignment(WND_ALIGN_RIGHT|WND_ALIGN_BOTTOM,0,0,INDENT_RIGHT,INDENT_BOTTOM);//---succeedreturn(true);}//------------------------------------------------------------------//|CreatetheRadioGroupelement|//------------------------------------------------------------------boolCPanelDialog::CreateRadioGroup(void){intsx(ClientAreaWidth()-(INDENT_LEFTINDENT_RIGHTBUTTON_WIDTH))/ 三-CONTROLS_GAP_X;//---coordinatesintx 一INDENT_LEFT;inty 一INDENT_TOPEDIT_HEIGHTCONTROLS_GAP_Y;intx 二x 一sx;inty 二ClientAreaHeight()-INDENT_BOTTOM;//---createif(!m_radio_group.Create(m_chart_id,m_nameRadioGroup,m_subwin,x 一,y 一,x 二,y 二))return(false);if(!Add(m_radio_group))return(false);m_radio_group.Alignment(WND_ALIGN_HEIGHT,0,y 一,0,INDENT_BOTTO
相闭 浏览
中汇 ea编程进门系列根底 篇一若何 进修 中汇ea的编程从整开端 进修 mt 四中汇ea编程(一)ea邦资深编程员贴秘中汇超暴力ea暗地里的道理 中汇ea编程若何 进修 中汇ea的编程中汇 ea编程进门系列根底 篇一中汇ea目标 添稀要领标签: 中汇ea编程