用 MQL 编写的用户界面图库 - 页 46 1...3940414243444546474849505152 新评论 Реter Konow 2024.07.18 06:48 #451 Реter Konow #: 稍后我将继续。 版本中包含的窗口 KIB 代码(续): //---------------------------------------------------------------------------------- //DECLARE A NEW WINDOW //---------------------------------------------------------------------------------- NEW_WINDOW, //------------------------------------------------------ /*SET WINDOW TYPE*/ W_TYPE, SETTINGS, //------------------------------------------------------ /*WRITE WINDOW'S NAME*/ W_NAME, "Settings example 2", //------------------------------------------------------ /*POINT TO WINDOW'S ICON*/ W_ICON, "::Images\\16x16\\Application.bmp", //------------------------------------------------------ /*PLACE THE NAME IN THE MIDDLE*/ NIM, //------------------------------------------------------ //------------------------------------------------------ /*SET WINDOW'S ADDITIONAL PROPERTIES*/ //---------------------------------------------------------------------------------- /*WINDOW OPENS AT START*/ OPEN_ON_INIT, /*(OOI)*/ /*MARGINS OF THE WINDOW*/ MARGINS, 20,20,/*Х, Y*/ //---------------------------------------------------------------------------------- //---------------------------------------------------------------------------------- GROUP, A, //---------------------------------------------------------------------------------------------------------- __, BOARD, "Choose between few options:", GAP, 65, BOARD, "Insert text for each option:", //---------------------------------------------------------------------------------------------------------- GAP, 10, //---------------------------------------------------------------------------------------------------------- __, H_SEP,A, W,355, //---------------------------------------------------------------------------------------------------------- __, R_BUTTON,"Choose option 1", ON, _,A_TEXT, "Option 1 is chosen.", EDIT, "Comment 1", W,140, __, R_BUTTON,"Choose option 2", _,A_TEXT, "Option 2 is chosen.", EDIT, "Comment 2", W,140, __, R_BUTTON,"Choose option 3", _,A_TEXT, "Option 3 is chosen.", EDIT, "Comment 3", W,140, //---------------------------------------------------------------------------------------------------------- __, H_SEP,A, W,355, //---------------------------------------------------------------------------------------------------------- GAP, 20, //---------------------------------------------------------------------------------------------------------- __, BOARD, "Choose between given options:", GAP, 40, BOARD, "Choose your or given options:", //---------------------------------------------------------------------------------------------------------- GAP, 10, //---------------------------------------------------------------------------------------------------------- __, C_LIST, "C_LIST 1", H,150, D_LIST, "D_LIST 1", H,150, //---------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------- __, H_SEP,A, W,355, //---------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------- END_GROUP, //---------------------------------------------------------------------------------------------------------- i, AT, _X2X, "MF", 20, _Y2Y, "MF", 20, //--------------------------------------- i, X_GAP, 55, i, Y_GAP, 10, //--------------------------------------- SWITCH, "Choose option 1", "Choose option 2", "Choose option 3", END, //--------------------------------------- //------------------------------------------------------ GROUP, A, __,L_ITEM, "L_ITEM 1",ON, __,L_ITEM, "L_ITEM 2", __,L_ITEM, "L_ITEM 3", __,L_ITEM, "L_ITEM 4", __,L_ITEM, "L_ITEM 5", __,L_ITEM, "L_ITEM 6", __,L_ITEM, "L_ITEM 7", __,L_ITEM, "L_ITEM 8", __,L_ITEM, "L_ITEM 9", __,L_ITEM, "L_ITEM 10", __,L_ITEM, "L_ITEM 11", __,L_ITEM, "L_ITEM 12", __,L_ITEM, "L_ITEM 13", __,L_ITEM, "L_ITEM 14", __,L_ITEM, "L_ITEM 16", __,L_ITEM, "L_ITEM 17", __,L_ITEM, "L_ITEM 18", __,L_ITEM, "L_ITEM 19", __,L_ITEM, "L_ITEM 20", END_GROUP, //------------------------- i, AT, LEFT_TOP, 0,0, //------------------------- i, IN,"D_LIST 1", //---------------------------------------------------------------------------------- //---------------------------------------------------------------------------------- GROUP, "V2 group", __, L_ITEM,"Times_New_Roman", __, L_ITEM,"Arial", __, L_ITEM,"Tahoma", __, L_ITEM,"Dali", __, L_ITEM,"BatangChe", __, L_ITEM,"Consolas", __, L_ITEM,"Courier", __, L_ITEM,"Courier_New",ON, __, L_ITEM,"DFKai_SB", __, L_ITEM,"DotumChe", __, L_ITEM,"FangSong", __, L_ITEM,"Fixedsys", __, L_ITEM,"GulimChe", __, L_ITEM,"GungsuhChe", __, L_ITEM,"KaiTi", END_GROUP, //-------------------- i, IN,"C_LIST 1", //-------------------- i, AT, LEFT_TOP, 1,1, //-------------------- //---------------------------------------------------------------------------------- GROUP, A, //---------------------------------------------------------------------------------------------------------- __, D_BUTTON, "Confirm", N_FRAME_COLOR, (int)C'51,153,255', _,CWIP, GAP,7, D_BUTTON, "Cancel", _,CWIP, //---------------------------------------------------------------------------------------------------------- END_GROUP, //-------------------------- i, AT, _X2X, "MF", 230, _Y2H, "D_LIST 1", 20, //---------------------------------------------------------------------------------- //------------------------------------------------------ //FINISH THE WINDOW BY KEYWORDS END_WINDOW, //------------------------------------------------------ END_WINDOW, //---------------------------------------------------------------------------------- Реter Konow 2024.07.18 07:08 #452 //---------------------------------------------------------------------------------- //DECLARE A NEW WINDOW //---------------------------------------------------------------------------------- NEW_WINDOW, //------------------------------------------------------ /*SET WINDOW TYPE*/ W_TYPE, SETTINGS, //------------------------------------------------------ /*WRITE WINDOW'S NAME*/ W_NAME, "Input parameters:", //------------------------------------------------------ /*POINT TO WINDOW'S ICON*/ W_ICON, "::Images\\16x16\\Tune.bmp", //------------------------------------------------------ /*PLACE THE NAME IN THE MIDDLE*/ NIM, //------------------------------------------------------ /*SET COLOR OF THE BACKGROUND*/ "MF", N_COLOR,(int)C'255,255,255', //------------------------------------------------------ /*SET WINDOW'S ADDITIONAL PROPERTIES*/ //---------------------------------------------------------------------------------- /*WINDOW OPENS AT START*/ OPEN_ON_INIT, /*(OOI)*/ /*MARGINS OF THE WINDOW*/ MARGINS, 15,15,/*Х, Y*/ //---------------------------------------------------------------------------------- //---------------------------------------------------------------------------------- GROUP, A, //------------------------------------------------- __,V_BOX, "V1", W,272, _,H,200, _,N_FRAME,1, //------------------------------------------------- END_GROUP, //----------------------------------- i, AT, _X2X, "MF", 3, _Y2Y, "MF", 5, //----------------------------------- //------------------------------------------------- GROUP, A, //------------------------------------------------- IS_TABLE, "Input parameters table", //------------------------------------------------- __, T_HEADER, "Variable", C_HEADER,"Value", //------------------------------------------------- __, R_HEADER,"MAGICB", EDIT,"MAGICB:", //------------------------------------------------- __, R_HEADER,"MAGICS", EDIT,"MAGICS:", //------------------------------------------------- __, R_HEADER,"s9", EDIT,"s9:", //------------------------------------------------- __, R_HEADER,"Hours_to_GMT_Offset", EDIT,"Hours_to_GMT_Offset:", //------------------------------------------------- __, R_HEADER,"Hours", C_LIST,"Hours:", //------------------------------------------------- __, R_HEADER,"Begin_hour", EDIT,"Begin_hour:", //------------------------------------------------- __, R_HEADER,"End_hour", EDIT,"End_hour:", //------------------------------------------------- __, R_HEADER,"Comments", EDIT,"Comments:", //------------------------------------------------- END_GROUP, //------------------------------------ i, AT, LEFT_TOP,1,1, //------------------------------------ i,IN,"V1", //------------------------------------ i,Y_GAP,-1, //------------------------------------ i,X_GAP,-1, //------------------------------------ //------------------------------------ i, IS_ZEBRA_STYLE, //------------------------------------ //----------------------------------------------------------------------------------------------------------------------------- i, T_HEADERS, FONT_SIZE,9, W,180, text,_A1_,_X2X, text,_C1_,10, END, //----------------------------------------------------------------------------------------------------------------------------- i, R_HEADERS, FONT_SIZE,9, H,22, text,_A1_,_X2X, text,_C1_,10, text,_C2_,1, END, //----------------------------------------------------------------------------------------------------------------------------- i, C_HEADERS, FONT_SIZE,9, W,90, text,_A1_,_X2X, text,_C1_,10, N_COLOR,(int)C'155,255,255', END, //----------------------------------------------------------------------------------------------------------------------------- i, EDITS, FONT_SIZE,9, W,90, text,_C2_,1, POINTED,0, END, //----------------------------------------------------------------------------------------------------------------------------- i, C_LISTS, FONT_SIZE,9, //----------------------------- W,90, //----------------------------- text,_C2_,1, //----------------------------- POINTED,0, //----------------------------- bar,NG_LINES,0, //----------------------------- bar,NG_STEP,0, //----------------------------- bar,AG_LINES,0, //----------------------------- bar,AG_STEP,0, //----------------------------- END, //----------------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------- //---------------------------------------------------------------------------------- GROUP, A, //------------------------------------------------- __,V_BOX, "V2", W,272, _,H,200, _,N_FRAME,1, //------------------------------------------------- END_GROUP, //----------------------------------- i, AT, _X2W, "V1", 10, _Y2Y, "MF", 5, //----------------------------------- //------------------------------------------------- GROUP, A, IS_TABLE, "Input parameters table 2", //------------------------------------------------- //------------------------------------------------- __, T_HEADER, "Variable ", C_HEADER,"Value ", //------------------------------------------------- //------------------------------------------------- __, R_HEADER,"SELL", C_LIST, "SELL:", //------------------------------------------------- __, R_HEADER,"BUY", C_LIST, "BUY:", //------------------------------------------------- __, R_HEADER,"s7", EDIT, "s7:", //------------------------------------------------- __, R_HEADER,"LotMax", EDIT, "LotMax:", //------------------------------------------------- __, R_HEADER,"OnOffLock", C_LIST, "OnOffLock:", //------------------------------------------------- __, R_HEADER,"LockLevel", EDIT, "LockLevel:", //------------------------------------------------- __, R_HEADER,"AxelOption", C_LIST, "AxelOption:", //------------------------------------------------- __, R_HEADER,"LimLossMoney", EDIT, "LimLossMoney:", //------------------------------------------------- //------------------------------------------------- END_GROUP, //------------------------------------------------- i, AT, LEFT_TOP,1,1, //----------------------- i,IN,"V2", //----------------------- i,Y_GAP,-1, //----------------------- i,X_GAP,-1, //----------------------- //------------------------------------ i, IS_ZEBRA_STYLE, //------------------------------------ //----------------------------------------------------------------------------------------------------------------------------- i, T_HEADERS, FONT_SIZE,9, W,180, text,_A1_,_X2X, text,_C1_,10, END, //----------------------------------------------------------------------------------------------------------------------------- i, R_HEADERS, FONT_SIZE,9, H,22, text,_A1_,_X2X, text,_C1_,10, text,_C2_,1, END, //----------------------------------------------------------------------------------------------------------------------------- i, C_HEADERS, FONT_SIZE,9, W,90, text,_A1_,_X2X, text,_C1_,10, N_COLOR,(int)C'155,255,255', END, //----------------------------------------------------------------------------------------------------------------------------- i, EDITS, FONT_SIZE,9, W,90, text,_C2_,1, POINTED,0, END, //----------------------------------------------------------------------------------------------------------------------------- i, C_LISTS, FONT_SIZE,9, //----------------------------- W,90, //----------------------------- text,_C2_,1, //----------------------------- POINTED,0, //----------------------------- bar,NG_LINES,0, //----------------------------- bar,NG_STEP,0, //----------------------------- bar,AG_LINES,0, //----------------------------- bar,AG_STEP,0, //----------------------------- END, //----------------------------------------------------------------------------------------------------------------------------- //------------------------------------ GROUP,A, //---------------------- __,L_ITEM,"true", //---------------------- __,L_ITEM,"false", //---------------------- END_GROUP, //------------------------------------ i, IN, "Hours:", i, AT, LEFT_TOP, 0,0, //------------------------------------ //------------------------------------ GROUP,A, //------------------- __,L_ITEM,"true ", //------------------- __,L_ITEM,"false ", //------------------- END_GROUP, //------------------------------------ i, IN, "GameOn:", //------------------- i, AT, LEFT_TOP, 0,0, //------------------------------------ //------------------------------------ GROUP,A, //-------------------- __,L_ITEM,"true ", //-------------------- __,L_ITEM,"false ", //-------------------- END_GROUP, //------------------------------------ i, IN, "OnOffUnLine:", //------------------------------------ i, AT, LEFT_TOP, 0,0, //------------------------------------ END_WINDOW, //-------------------------------------------------------- Реter Konow 2024.07.18 07:33 #453 //------------------------------------------------------ //DECLARE A NEW WINDOW //------------------------------------------------------ NEW_WINDOW, //------------------------------------------------------ /*SET WINDOW TYPE*/ W_TYPE, DIALOG, //------------------------------------------------------ /*WRITE WINDOW'S NAME*/ W_NAME, "Risky managment!", //------------------------------------------------------ /*SET WINDOW'S CAPTION*/ CAPTION,"*Warning*", //------------------------------------------------------ /*NAME (CAPTION)IN THE MIDDLE*/ NIM, //------------------------------------------------------ /*POINT TO WINDOW'S ICON*/ W_ICON, "::Images\\16x16\\Warning.bmp", //------------------------------------------------------ /*ONLY CLOSING BUTTON*/ ONLY_CLOSING, //------------------------------------------------------ /*WINDOW ALWAYS ON TOP*/ ALWAYS_ON_TOP, //------------------------------------------------------ /*OPEN WINDOW WITH A SOUND*/ OPENING_SOUND,"::Sounds\\Windows Critical Stop.wav", //------------------------------------------------------ /*WINDOW OPENS AT START*/ //OPEN_ON_INIT, /*(OOI)*/ //------------------------------------------------------ /*LOCK WINDOWS IF OPENED*/ LOCKS_WINDOWS, ALL_WINDOWS, //------------------------------------------------------ /*MARGINS OF THE WINDOW*/ MARGINS, 20,20,/*Х, Y*/ //------------------------------------------------------ //---------------------------------------------------------------------------------- GROUP, A, //-------------------------------------------- __, T_BOX, "T1", TEXT, //-------------------------------- "Risky settings can cause loss.", //-------------------------------- END, //-------------------------------------------- END_GROUP, //-------------------------------------------- i, AT, _X2X, "MF", 1, _Y2Y, "MF", 1, //-------------------------------------------- i, T_BOXES, text,X_CORRECTION,55, //---------------------------- text,Y_CORRECTION,10, //---------------------------- text, N_COLOR, (uint)clrRed, //---------------------------- X_SIZE_CORRECTION,15, //---------------------------- Y_SIZE_CORRECTION,20, //---------------------------- TEXT_FONT, "Arial Black", //---------------------------- FONT_SIZE,12, //---------------------------- W, 200, H, 70, //---------------------------- END, //---------------------------------------------------------------------------------- //---------------------------------------------------------------------------------- GROUP, A, //--------------------------------------------------- __, LABEL,A, N_LABEL,"::Images\\32x32\\Warning.bmp", //--------------------------------------------------- END_GROUP, //-------------------------- i, AT, _X2X, "MF", 10, _Y2Y, "MF", 10, //--------------------------------------------------- //--------------------------------------------------- GROUP, A, //--------------------------------------------------- __,CHECKBOX, "Don't show this warning again.", //--------------------------------------------------- END_GROUP, //--------------------------------------------------- i, AT, _X2X, "MF", 10, _Y2H, "T1", 30, //--------------------------------------------------- //--------------------------------------------------- GROUP, A, //--------------------------------------------------- __, D_BUTTON, "Ok", N_FRAME_COLOR, (int)C'51,153,255',_,CWIP, //--------------------------------------------------- GAP,7, //--------------------------------------------------- D_BUTTON, "Cancel", _,CWIP, /*(CLOSE WINDOW IF PRESSED)*/ //--------------------------------------------------- END_GROUP, //------------------------------------------------------------------ i, AT, _X2X, "MF", 200, _Y2Y, "Don't show this warning again.", -5, //------------------------------------------------------------------ END_WINDOW, //---------------------------------------------------------------------------------- Реter Konow 2024.07.18 07:45 #454 我将继续每天发布几个窗口的代码(以便于理解)。 我准备在下周五至周六发布。 主要任务 从用户应用程序端实现对元素和窗口的软件控制。 准备/调试用户使用表格所需的功能。 修复选项卡和任务栏的严重 bug。 修复次要错误。 在与用户应用程序进行 "共生 "编译时,使引擎只加载选定的资源。 Alexey Volchanskiy 2024.07.18 22:42 #455 Реter Konow #:我将继续每天发布几个窗口的代码(以便于理解)。我准备在下周五至周六发布。主要任务已设定: 从用户应用程序端实现对元素和窗口的软件控制。 准备/调试用户使用表格所需的功能。 修复选项卡和任务栏的严重错误。 修复次要错误。 在与用户应用程序进行 "共生 "编译时,使引擎只加载选定的资源。 您好!我只有一个问题:在可视化模式下,您的程序库能在调试器下工作吗?具体来说,我只需要对按下按钮和拖动标准水平线做出反应。在 MT5 中,OnChartEvent 在调试器中一切正常,而在 MT5 中,大约 7 年来他们一直无法解决这个 "可怕的问题"。也许您已经成功绕过了这些故障? Реter Konow 2024.07.19 06:28 #456 Alexey Volchanskiy #:您好,我只有一个问题:在可视模式下,您的程序库能在调试器下工作吗?具体来说,我只需要对按下按钮和拖动标准水平线做出反应。在 MT5 中,OnChartEvent 在调试器中一切正常,而在 MT5 中,大约 7 年来他们都无法解决这个 "可怕的问题"。也许您能绕过这些故障? 很遗憾,没有。在 MT5 的调试模式下,界面不起作用。我无能为力。感谢您提出这个问题。我需要在连接到图形引擎的标准编写程序上测试调试器。 Реter Konow 2024.07.19 09:58 #457 Реter Konow #:... ......我需要在连接到图形引擎的标准编写程序上测试调试器。 我认为这个问题很好解决。在调试过程中,用户将通过注释掉连接行来断开引擎,然后通过打开一个特殊的#include 行将其功能调用重定向到空程序: //+------------------------------------------------------------------+ //| EA Shell v1.mq5 | //| Copyright 2024, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ //#include<(1) KIB 1.0\(4) CONNECTIONS\KIB-DRIVE CONNECTIONS.mqh> //+------------------------------------------------------------------+ #include<(1) KIB 1.0\DEBUG_MODE.mqh> //-------------------------------------------------------------------- #include<(2) KIB PROJECTS\(5) USER PROJECTS\Project 1\UIDATA.mqh> //-------------------------------------------------------------------- #include<(2) KIB PROJECTS\(5) USER PROJECTS\Project 1\API.mqh> //+------------------------------------------------------------------+ Реter Konow 2024.07.19 10:06 #458 用户程序与引擎之间的所有通信都是通过几个函数完成的。 首先是 OnChartEvent()。还有 OnInit()、OnTimer() 和 OnDeinit()。没有更多与引擎的链接,只有与 API 和 UIDATA 文件的链接。但这里的功能几乎是自给自足的,如果禁用引擎并启用几个空格,不会出现任何错误。只是图形用户界面会停止工作,但无论如何它都无法在调试模式 下工作。 我认为可以禁用引擎来调试用户程序。 Реter Konow 2024.07.19 10:40 #459 //------------------------------------------------------ //DECLARE A NEW WINDOW //------------------------------------------------------ NEW_WINDOW, //------------------------------------------------------ /*SET WINDOW TYPE*/ W_TYPE, DIALOG, //------------------------------------------------------ /*WRITE WINDOW'S NAME*/ W_NAME, "Incorrect settings", //------------------------------------------------------ /*SET WINDOW'S CAPTION*/ CAPTION, "Error", //------------------------------------------------------ /*NAME (CAPTION)IN THE MIDDLE*/ NIM, //------------------------------------------------------ /*POINT TO WINDOW'S ICON*/ W_ICON, "::Images\\16x16\\No.bmp", //------------------------------------------------------ /*ONLY CLOSING BUTTON*/ ONLY_CLOSING, //------------------------------------------------------ /*WINDOW ALWAYS ON TOP*/ ALWAYS_ON_TOP, //------------------------------------------------------ /*OPEN WINDOW WITH A SOUND*/ OPENING_SOUND,"::Sounds\\Windows Foreground.wav", //------------------------------------------------------ /*WINDOW OPENS AT START*/ //OPEN_ON_INIT, /*(OOI)*/ //------------------------------------------------------ /*LOCK WINDOWS IF OPENED*/ LOCKS_WINDOWS, ALL_WINDOWS, //------------------------------------------------------ /*MARGINS OF THE WINDOW*/ MARGINS, 20,20,/*Х, Y*/ //------------------------------------------------------ //------------------------------------------------------ GROUP, A, //----------------------------------------------- __, T_BOX, "T1",TEXT, "INCORRECT VALUES!", END, //----------------------------------------------- __, T_BOX, "T2",TEXT, "Please change settings.", END, //----------------------------------------------- END_GROUP, //----------------------------------------------- i, AT, _X2X, "MF", 1, _Y2Y, "MF", 1, //----------------------------------------------- "T1", _A3_,0, "T1", W,250, "T1", H,40, //----------------------------------------------- "T1", text,_C1_,55, "T1", text,_C2_,10, //----------------------------------------------- "T1", text,N_COLOR,(int)clrWhite, "T1", FONT_SIZE,10, "T1", TEXT_FONT,"Arial Black", //----------------------------------------------- "T1", NG_LINES,20, "T1", NG_STEP,1, "T1", H_GRADIENT, "T1", N_COLOR,(int)C'255,1,1', //----------------------------------------------- "T2", _A3_,0, "T2", W,250, "T2", H,20, //----------------------------------------------- "T2", text,_C1_,65, "T2", text,_C2_,3, //----------------------------------------------- //----------------------------------------------- GROUP, A, //----------------------------------------------- __, LABEL,A, N_LABEL,"::Images\\32x32\\Wrong.bmp", //----------------------------------------------- END_GROUP, //-------------------------- i, AT, _X2X, "MF", 10, _Y2Y, "MF", 5, //----------------------------------------------- //----------------------------------------------- GROUP, A, //----------------------------------------------- __,CHECKBOX, "More details", A_TEXT,"Fewer details", //----------------------------------------------- GAP,95, //----------------------------------------------- D_BUTTON, "Close", W,50, //----------------- _,CWIP,/*CLOSE WINDOW IF PRESSED*/ //----------------- _,N_FRAME_COLOR,(int)C'51,153,255', //----------------- BREAK_ROW_LINE, //----------------------------------------------- END_GROUP, //-------------------------- i, AT, _X2X, "MF", 10, _Y2H, "T2", 10, //-------------------------- //----------------------------------------------- END_WINDOW, Реter Konow 2024.07.19 11:05 #460 //------------------------------------------------------ //DECLARE A NEW WINDOW //------------------------------------------------------ NEW_WINDOW, //------------------------------------------------------ /*SET WINDOW TYPE*/ W_TYPE, DIALOG, //------------------------------------------------------ /*WRITE WINDOW'S NAME*/ W_NAME, "Processing the data...", //------------------------------------------------------ /*SET WINDOW'S CAPTION*/ CAPTION, "Please wait...", //------------------------------------------------------ /*NAME (CAPTION)IN THE MIDDLE*/ NIM, //------------------------------------------------------ /*POINT TO WINDOW'S ICON*/ W_ICON, "::Images\\16x16\\No.bmp", //------------------------------------------------------ /*ONLY CLOSING BUTTON*/ ONLY_CLOSING, //------------------------------------------------------ /*WINDOW ALWAYS ON TOP*/ ALWAYS_ON_TOP, //------------------------------------------------------ /*OPEN WINDOW WITH A SOUND*/ //OPENING_SOUND,"::Sounds\\Windows Foreground.wav", //------------------------------------------------------ /*WINDOW OPENS AT START*/ //OPEN_ON_INIT, //------------------------------------------------------ /*LOCK WINDOWS IF OPENED*/ //LOCKS_WINDOWS, ALL_WINDOWS, //------------------------------------------------------ /*MARGINS OF THE WINDOW*/ MARGINS, 10,10,/*Х, Y*/ //------------------------------------------------------ //---------------------------------------------------------------------------------- GROUP, A, __, T_BOX, "T1",TEXT, //------------------------------------------------------ "Processing the data...", //------------------------------------------------------ END, //------------------------------------------------------ __, REC, "T2", _A3_,0, _,W,450, _,H,70, _,N_COLOR,(int)C'255,255,255', //------------------------------------------------------ END_GROUP, //-------------------------- i, AT, _X2X, "MF", 1, _Y2Y, "MF", 1, //-------------- "T1",_A3_,0, "T1", W,450, "T1", H,40, //-------------- "T1",text,_C1_,55, "T1",text,_C2_,10, "T1",text,N_COLOR,(int)C'255,255,255', "T1",FONT_SIZE,10, "T1",TEXT_FONT,"Arial Black", //-------------- "T1",NG_LINES,75, "T1",NG_STEP,1, "T1",H_GRADIENT, "T1",N_COLOR,(int)C'255,155,155', //-------------- //---------------------------------------------------------------------------------------------------- GROUP, A, //------------------------------------------------------ __, LABEL,A, N_LABEL, "::Images\\32x32\\Wait.bmp", //------------------------------------------------------ END_GROUP, //-------------------------- i, AT, _X2X, "MF", 10, _Y2Y, "MF", 5, //---------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------- GROUP, A, //------------------------------------------------------ __, P_BAR,"P1", W,400, //------------------------------------------- _,H,15, //--------------------------- _,V_CURRENT, 38, //--------------------------- _,N_COLOR,(int)C'230,230,230', //------------------------------------------------------ END_GROUP, //----------------------------------- i, AT, _C2C, "T2", 0, _C2C, "T2", 10, //---------------------------------------------------------------------------------- GROUP, A, //---------------------------------------------------------------------------------- __, VALUE,"V1", W,35, _,H,20, _,FONT_SIZE,12,_,N_COLOR,(int)clrWhite, _,UNITS__,"%",_,V_CURRENT, 58, //---------------------------------------------------------------------------------- GAP,3, //---------------------------------------------------------------------------------- BOARD,"complete", FONT_SIZE,11, _,N_COLOR,(int)C'255,255,255', //---------------------------------------------------------------------------------- GAP,220, //---------------------------------------------------------------------------------- I_BUTTON, "IB1", //---------------------------------------------------------------------------------- GAP,30, //---------------------------------------------------------------------------------- I_BUTTON,"IB2", //---------------------------------------------------------------------------------- BREAK_ROW_LINE, //---------------------------------------------------------------------------------- END_GROUP, //----------------------------------- i, AT, _X2X, "P1", 0, _H2Y, "P1", -5, //----------------------------------- i, I_BUTTONS, W,17, //--------------------------- H,17, //--------------------------- N_COLOR,(int)clrWhite, //--------------------------- label,N_SHADOW,0, //--------------------------- label,P_SHADOW,0, //--------------------------- label,A_SHADOW,0, //--------------------------- label,A_MOVE,0, //--------------------------- END, //---------------------------------------------------------------------------------- //---------------------------------------------------------------------------------- GROUP, A, __,CHECKBOX, "More details", A_TEXT,"Fewer details", //------------------------------------------- GAP,95, //------------------------------------------- D_BUTTON, "Cancel", CWIP, //-------------------- _,N_FRAME_COLOR, (int)C'51,153,255', //-------------------- BREAK_ROW_LINE, //------------------------------------------ END_GROUP, //------------------------------------------ i, AT, _X2X, "MF", 10, _Y2H, "T2", 10, //---------------------------------------------------------------------------------- END_WINDOW, 1...3940414243444546474849505152 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
稍后我将继续。
版本中包含的窗口 KIB 代码(续):
我将继续每天发布几个窗口的代码(以便于理解)。
我准备在下周五至周六发布。
主要任务
我将继续每天发布几个窗口的代码(以便于理解)。
我准备在下周五至周六发布。
主要任务已设定:
您好!我只有一个问题:在可视化模式下,您的程序库能在调试器下工作吗?具体来说,我只需要对按下按钮和拖动标准水平线做出反应。在 MT5 中,OnChartEvent 在调试器中一切正常,而在 MT5 中,大约 7 年来他们一直无法解决这个 "可怕的问题"。也许您已经成功绕过了这些故障?
您好,我只有一个问题:在可视模式下,您的程序库能在调试器下工作吗?具体来说,我只需要对按下按钮和拖动标准水平线做出反应。在 MT5 中,OnChartEvent 在调试器中一切正常,而在 MT5 中,大约 7 年来他们都无法解决这个 "可怕的问题"。也许您能绕过这些故障?
...
......我需要在连接到图形引擎的标准编写程序上测试调试器。
我认为这个问题很好解决。在调试过程中,用户将通过注释掉连接行来断开引擎,然后通过打开一个特殊的#include 行将其功能调用重定向到空程序:
用户程序与引擎之间的所有通信都是通过几个函数完成的。 首先是 OnChartEvent()。还有 OnInit()、OnTimer() 和 OnDeinit()。没有更多与引擎的链接,只有与 API 和 UIDATA 文件的链接。但这里的功能几乎是自给自足的,如果禁用引擎并启用几个空格,不会出现任何错误。只是图形用户界面会停止工作,但无论如何它都无法在调试模式 下工作。
我认为可以禁用引擎来调试用户程序。