public static void Run(string arg)
    {
        Size s;

        try {
            s = Util.Str2Size(arg);
        } catch {
            MessageBox.Show(
                string.Format("Illegal argument: {0}", arg),
                Program.APPLICATION_NAME,
                MessageBoxButtons.OK,
                MessageBoxIcon.Hand
                );

            return;
        }

        var vvw = new VRViewWindow();

        if (vvw.HWnd == IntPtr.Zero)
        {
            MessageBox.Show(
                "VRView window not found",
                Program.APPLICATION_NAME,
                MessageBoxButtons.OK,
                MessageBoxIcon.Hand
                );

            return;
        }

        if (vvw.GetResolution().IsEmpty)
        {
            MessageBox.Show(
                "VRView window is not available",
                Program.APPLICATION_NAME,
                MessageBoxButtons.OK,
                MessageBoxIcon.Hand
                );

            return;
        }

        if (s.IsEmpty)
        {
            MessageBox.Show(
                "Resolution is not valid (empty)",
                Program.APPLICATION_NAME,
                MessageBoxButtons.OK,
                MessageBoxIcon.Asterisk
                );

            return;
        }

        vvw.SetResolution((IntPtr)0, s);
    }
Beispiel #2
0
    void applyClick(object sender, EventArgs e)
    {
        Size s;

        if (!getSize(out s))
        {
            return;
        }

        vvw.SetResolution(this.Handle, s);
        updateUI();
    }