在c ++ cli中设置表单的启动监视器

时间:2014-04-22 14:13:57

标签: winforms c++-cli

如何在Managed C ++ / cli中正确设置特定表单的起始屏幕?

我们的想法是使用form_Load事件,检测是否存在辅助屏幕并设置起始位置。

我在C#中看过一些例子,但我不能以同样的方式使用Screen类,即

Screen.AllScreens[1].WorkingArea.Location;

无法在c ++

中翻译成这个
Screen::AllScreens[1]->WorkingArea->Location;

1 个答案:

答案 0 :(得分:2)

WorkingArea返回Rectangle,这是一个结构。结构是值类型,而不是引用类型,因此您使用.,而不是->

int main(array<System::String ^> ^args)
{
    Debug::WriteLine(Screen::AllScreens[1]->WorkingArea.Location);
    //                                                 ^
    return 0;
}

输出:

  

{X = 0,Y = 0}