如何在Managed C ++ / cli中正确设置特定表单的起始屏幕?
我们的想法是使用form_Load事件,检测是否存在辅助屏幕并设置起始位置。
我在C#中看过一些例子,但我不能以同样的方式使用Screen类,即
此
Screen.AllScreens[1].WorkingArea.Location;
无法在c ++
中翻译成这个Screen::AllScreens[1]->WorkingArea->Location;
答案 0 :(得分:2)
WorkingArea
返回Rectangle
,这是一个结构。结构是值类型,而不是引用类型,因此您使用.
,而不是->
。
int main(array<System::String ^> ^args)
{
Debug::WriteLine(Screen::AllScreens[1]->WorkingArea.Location);
// ^
return 0;
}
输出:
{X = 0,Y = 0}