Exemplo n.º 1
0
		private SystemWindow OpenEditWindow(SystemWindow quoteWindow)
		{
			const int menuItemId = 303;
			quoteWindow.PostMessage(WM.COMMAND, menuItemId, 0);
			return WaitForOpen(() => EditWindows, "Открытие окна настроек");
		}
Exemplo n.º 2
0
		/// <summary>
		/// Открыть окно DDE экспорта.
		/// </summary>
		/// <param name="window">Окно Quik, для которого необходимо открыть DDE окно.</param>
		/// <returns>Окно DDE экспорта.</returns>
		private DdeWindow OpenDdeWindow(SystemWindow window)
		{
			if (window == null)
				throw new ArgumentNullException(nameof(window));

			var menu = window.Parent.Parent.HWnd.GetMenu();

			var menuItemId = menu.GetSubMenu(1).GetMenuItemID(4);

			if (menuItemId == 0)
				menuItemId = menu.GetSubMenu(2).GetMenuItemID(4);

			window.PostMessage(WM.COMMAND, (int)menuItemId, 0);
			var systemWnd = WaitForOpen(() => DdeWindows, "Открытие DDE окна");
			systemWnd.VisibilityFlag = true;
			return new DdeWindow(systemWnd);
		}