怎么禁止窗口移动?
怎么禁止窗口移动?我现在设置边框为none,但是好像有时窗口还是会移动的.疑惑..
[解决办法]
拦截 WM_SYSCOMMAND 消息的 61458 窗体就无法拖动了
// 头文件
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_SYSCOMMAND,TMessage,ON_WM_SYSCOMMAND)
END_MESSAGE_MAP(TForm)
// ---------------------------------------
// 单元文件
void __fastcall TForm1::ON_WM_SYSCOMMAND(TMessage msg)
{
switch(msg.WParam)
{
case 61458:
MessageBox(Handle, "Do Not Move ", " ",MB_OK);
break;
default :
TForm::Dispatch(&msg);
}
[解决办法]
构造函数内可设启动后的位置
Form1-> Left = 100;
Form1-> Top = 100;
[解决办法]
拦截 WM_MOVE 消息并不能防止移动窗体
[解决办法]
拦截WM_NCLBUTTONDOWN消息,然后写如下语句:
if (nHitTest == HTCAPTION)
{
nHitTest = HTCLIENT;
}