无边框窗体,用鼠标改变大小,在VC下如何实现,delphi下很简单就实现了?

microchu 2005-09-28 10:44:28
给出Delhpi代码如下:
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;

type
TForm1 = class(TForm)
procedure WmNcHitTest(var msg:TWmNcHitTest);message wm_NcHitTest;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}
procedure TForm1.WmNcHitTest(var msg:TWmNcHitTest);

var

pt:tpoint;

begin

pt:=point(msg.xpos,msg.ypos);
pt:=ScreentoClient(pt);
if (pt.x>width-5) then
msg.Result:=htright
else
inherited;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
BorderStyle := bsNone;
end;

end.
求教高人,为什么在vc下ONHitTest函数下写类似功能的代码无效?
在VC下这样的功能又如何实现呢?
...全文
230 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
microchu 2005-09-28
  • 打赏
  • 举报
回复
LRESULT CScrollTextDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: 在此添加专用代码和/或调用基类
if (message == WM_NCHITTEST)
{
POINT pt;
pt.x = LOWORD(lParam);
pt.y = HIWORD(lParam);

ScreenToClient(& pt);
RECT rect;
GetClientRect(& rect);

if(rect.right /2 < pt.x)
{
return HTRIGHT;
}
else
{
return HTLEFT;
}
}
else
return CDialog::WindowProc(message, wParam, lParam);
}
这个是VC 下的代码,虽然鼠标的样子变了,但是不能拉动改变窗体大小
lovendII 2005-09-28
  • 打赏
  • 举报
回复
到vc版去问嘛
lextm 2005-09-28
  • 打赏
  • 举报
回复
不知道你在VC下面的代码如何。感觉VCL和MFC都是基于Win32 API的封装,应该是差不多的。
内容概要:本文介绍了基于10机39节点的电力系统仿真资源,依托Matlab与Simulink平台,构建了完整的电力系统动态仿真模型,涵盖系统建模、潮流计算、暂态稳定性分析、短路故障模拟及动态响应评估等核心内容。资源不仅实现了标准测试系统的还原,还进一步拓展至虚拟同步发电机(VSG)控制、储能系统集成、微电网优化调度等先进应用场景,深入探讨了现代电力系统中新能源接入、频率调节与电压支撑等关键技术问题,具有较强的理论深度与工程实践价值。; 适合人群:具备电力系统分析基础及Matlab/Simulink操作能力的高校研究生、科研人员和电力行业工程技术人员,特别适用于从事电力系统稳定性研究、新能源并网技术、智能电网优化控制等相关领域的专业人员。; 使用场景及目标:①用于电力系统教学与科研中的动态仿真与稳定性分析;②支持含高比例新能源的微电网、储能系统与虚拟同步机等新型设备的控制策略验证;③为电力系统故障诊断、暂态过程分析、运行优化与调度决策提供高精度仿真平台;④辅助完成学术论文复现、课题研究及创新性算法开发。; 阅读建议:建议读者结合所提供的Matlab代码与Simulink模型逐模块运行,深入理解系统参数设置、元件建模方法与仿真流程设计,重点关注故障设置、控制器配置与仿真结果分析环节。对于复杂控制策略部分,应配合相关理论文献进行对照学习,并尝试在现有模型基础上进行功能扩展与算法改进,以提升综合应用与创新能力。

5,943

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧