【发布时间】:2011-10-25 01:50:13
【问题描述】:
好的,我正在 Microsoft Visual Studio C++ 2010 中用 C++ 制作一个简单的便签应用程序(Winodws 表单)。 我正在尝试制作一个可拖动的无边框表单。 我现在的代码是:
private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e)
{
this->dragging = false;
}
private: System::Void Form1_MouseDown(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e)
{
this->dragging = true;
this->offset = Point(e->X, e->Y);
}
private: System::Void Form1_MouseMove(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e)
{
if (this->dragging)
{
Point currentScreenPos = PointToScreen(e->Location);
Location = Point(currentScreenPos.X - this->offset.X, currentScreenPos.Y - this->offset.Y);
}
}
private: System::Void Form1_MouseUp(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e)
{
this->dragging = false;
}
这对我不起作用。任何人都可以帮忙吗?
【问题讨论】:
-
你没有在 MouseMove 事件中使用
e。
标签: c++ winforms visual-studio-2010