void __fastcall TfrmMenu::ImgMouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
if (Shift.Contains(ssShift) && (Button == mbLeft))//判断是否同时按下shift
{
ReleaseCapture();
SendMessage(((TsuiImagePanel *)Sender)->Handle,WM_SYSCOMMAND,SC_MOVE+HTCAPTION,0);
}
// ((TImage *)Sender)->Picture->LoadFromFile("E://辅助开发//样品图片//0.jpg");
}
本文介绍了一个使用 C++ 实现的窗口拖动技巧,通过在鼠标按下 Shift 和左键时允许用户拖动窗体。该方法利用了 ReleaseCapture() 和 SendMessage() 函数实现,适用于需要快速移动界面元素的应用场景。
2379

被折叠的 条评论
为什么被折叠?



