修改windows设置不能解决根本问题。<br>可以自己实现窗口拖动,这样当然不会出现虚框。<br>下面的程序实现在Client Area 拖动Form:<br><br>procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;<br> Shift: TShiftState; X, Y: Integer);<br>begin<br> MouseCapture:=True;<br> OrignX:=x;<br> OrignY:=y;<br>end;<br><br>procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,<br> Y: Integer);<br>begin<br> if Mousecapture then<br> begin<br> Left:=Left+x-Orignx;<br> Top:=Top+y-Origny;<br> end;<br>end;<br><br>procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;<br> Shift: TShiftState; X, Y: Integer);<br>begin<br> MouseCapture:=false;<br>end;<br>这时,拖动标题栏,还有可能出现虚框。既然是圆形form,可能不大需要标题栏吧?<br>设BorderStyle:=bsNone就没了。<br>一定要有标题栏,那么可以屏蔽标题栏的鼠标消息,比如重载WM_NCLBUTTONDOWN<br>的消息处理函数<br>