typedef struct tagWNDCLASSEX {// это с MSDN
UINT cbSize;
UINT style;
WNDPROC lpfnWndProc;//<-
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
HICON hIconSm;
} WNDCLASSEX, *PWNDCLASSEX;
当把结构打包成一个int数组时,箭头所指示的线
lpwcx[0]=0x30;//cbSize// это на MQL4
lpwcx[1]=0x0A23;//style//lpwcx[2]=lpfnWndProc;<-
lpwcx[3]=0;//cbClsExtra
lpwcx[4]=0;//cbWndExtra
lpwcx[5]=GetModuleHandleA(lpModuleName);//hInstance
lpwcx[6]=LoadIconA(hInstance,IDI[0]);//hIcon
lpwcx[7]=LoadCursorA(hInstance,IDC[0]);//hCursor
lpwcx[8]=GetStockObject(WHITE_BRUSH);//hbrBackground
lpwcx[9]=StrStrA(lpszMenuName,lpszMenuName);
lpwcx[10]=StrStrA(lpszClassName,lpszClassName);
lpwcx[11]=0;//hIconSm//передаём структуру в упакованном интовом массиве и регистрируем класс
atom=RegisterClassExA(lpwcx[12]);
必须以止损方式收盘。外汇交易在格林尼治标准时间00:00开启。
但不是以止损价收盘,而是以第一个价格收盘,这个价格可能比止损价低得多!而TakeProfit肯定会关闭。因此,最好不要用StopLoss离开,甚至最好不要在周末留出头寸!
我怎样才能找到我的用户功能的地址?也就是说,如果我的清单上写着
那么我怎样才能得到myFunc的地址?我需要它找出如何找出WndProc的地址(我用自定义函数描述),以便进一步传递给类参数。
必须以止损方式收盘。外汇交易在格林尼治标准时间00:00开启。
这还远远没有确定,它很可能在第一次报价时就关闭。你必须阅读文件,而经纪公司想写什么就写什么。
我怎样才能找到我的用户功能的地址?也就是说,如果我的清单上写着
那么我怎样才能得到myFunc的地址?我需要它找出如何找出WndProc的地址(我用自定义函数描述),以便进一步传递给类参数。
谁说它甚至有一个地址?它是一个MQL4-函数:它甚至没有在字面意义上被编译,而是在运行时 通过解释器运行。
为什么专家不修改订单?
这里有一个功能。
像这样在开始时调用。
谁说它甚至有一个地址? 这是一个MQL4函数:它甚至没有在字面上的意义上被编译,而是在运行时通过解释器运行。
这就是狗被埋葬的地方。我很抱歉浪费了2、3个星期的时间,因为我为我的机器人选择了一个独立的窗口界面,只在MQL4+WinAPI内,没有任何自写的dlls。我很抱歉我没有早点意识到这一点,为我的代码和发展感到抱歉。
总结一下。如果不把代码复制到你的dll中,你就不能创建一个重叠的(即不是一个子窗口),因为当描述WNDCLASS(或WNDCLASSEX)的时候
当把结构打包成一个int数组时,箭头所指示的线
数组,窗口程序的地址,即这个窗口的鼠标和键盘处理程序,被传递。MQL4中的窗口过程可以作为一个用户定义的函数来实现,但在解释器内不可能得到它的地址,所以没有什么可以传递的。在MQL4中,最大的可能是使用标准的窗口类,但它们将只作为子窗口使用。简单地说,由指示器创建的 窗口不能用鼠标抓取并显示在终端之外(因为它将是一个子窗口),而重叠的窗口可以显示在终端之外。标准窗口类上的子窗口已经在mt4gui.dll中实现,如果有人需要的话。但有自己的鼠标和键盘处理程序的重叠窗口是不可能的。
我请版主把这个对话和所有相关的信息发布到一个单独的主题,如 "如何在MQL4中创建一个窗口",这样其他人就不会犯同样的错误,并能在搜索引擎中找到它。
日安!
经纪人是否只在在线 模式下读取交易者电脑的IP地址,还是在技术上有可能从MT4的某个文件夹上传历史记录?
我决定实现 "热键"(不使用Ctrl、Alt、Shift等控制键)。但这段代码不起作用。
为什么会不成功呢?理论上,笑脸应该是会变的。我设置了81(Q键代码),但你可以在那里设置任何东西。以下是关键代码。
新增: 无法调用PeekMessage - 系统错误127 "未找到指定程序"。注册热键返回1(真)。我试着在PeekMessage之后用NativeAPI调用RtlGetLastWin32Error(),它甚至没有来。并指出
- 就会出现编译错误。