社区
C++ Builder
帖子详情
窗体的移动事件怎么得到?
lcllcl987
2005-06-06 09:09:15
窗体的移动事件怎么得到?
我想在窗体移动结束时,弹出对话筐:"窗体移动结束"
怎么实现啊?
请高手指点
...全文
177
10
打赏
收藏
窗体的移动事件怎么得到?
窗体的移动事件怎么得到? 我想在窗体移动结束时,弹出对话筐:"窗体移动结束" 怎么实现啊? 请高手指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
日立奔腾浪潮微软松下联想
2005-06-07
打赏
举报
回复
移动中处理WM_MOVING消息,
移动后处理WM_MOVE消息。
happyct
2005-06-07
打赏
举报
回复
原理都一样。
lcllcl987
2005-06-07
打赏
举报
回复
想做类似qq的效果:
当窗体移动到屏幕上方某个区域时,窗体就上移只露出很少的部分
当鼠标移动到窗体时,窗体才完整的显示
happyct
2005-06-07
打赏
举报
回复
是不是想做磁性窗体?
F117p
2005-06-06
打赏
举报
回复
WM_MOVE是移动窗口时候发送,
WM_NCLBUTTON是在非客户区释放鼠标左键时候发生
lcllcl987
2005-06-06
打赏
举报
回复
搞定了:
void __fastcall TForm1::WndProc(TMessage &msg)
{
if(msg.Msg==WM_MOVE)
{
ShowMessage("移动结素");
}
TForm::WndProc(msg);
}
lcllcl987
2005-06-06
打赏
举报
回复
按照你的,编译通过了
可是我移动窗体时,没有反应啊?
是不是消息错了
msg.Msg==WM_NCLBUTTONUP
窗体移动的时候是这个消息吗?
F117p
2005-06-06
打赏
举报
回复
头文件中声明:
void __fastcall WndProc(TMessage &msg);
cpp文件中写函数体
void __fastcall TForm1::WndProc(TMessage &msg)
{
if(msg.Msg==WM_NCLBUTTONUP)//如果是WM_GETMINMAXINFO则是在移动过程
{
ShowMessage("移动结素");
}
TForm::WndProc(msg);
}
lcllcl987
2005-06-06
打赏
举报
回复
我是菜鸟,怎么重载WndProc?
我还没搞过.sorry
磕头!
F117p
2005-06-06
打赏
举报
回复
可以映射WM_GETMINMAXINFO消息;//发送消息,当它要改变大小或位置的时候
或则是重载WndProc函数void __fastcall TForm1::WndProc(TMessage &msg)
{
if(msg.Msg==WM_GETMINMAXINFO)
...
}
WINDOWS
窗体
移动
.txt
窗体
移动
代码封装类,书写得一个静态类,用的是Windows API直接
窗体
内调用即可 .NET代码
C#中无边框
窗体
移动
的简单实例
首先建一个Windows应用程序将Form1的 FormBorderStyle属性设置为Noe 代码如下:Point mouseOff;//鼠标
移动
位置变量 bool leftFlag;//标记是否为左键 private void Form1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { mouseOff = new Point(-e.X, -e.Y); //
得到
Python Tkinter
窗体
讲解
Python作为自立门户的语言,除了学习它的基础编程之外,它还提供了
窗体
的学习,这样相对来说,它就完整了,如果大家学习过C#
窗体
实现或者Java,MFC等等吧,再学习它就会简单的多。当然大家也不用担心,即使没学过,在学习了该教程提供的Python的Tkinter
窗体
后,也会让你快速的掌握。这样我们就可以使用Python做一些小游戏,或者做一些小系统。
C#Winform窗口
移动
方法
今天小编就为大家分享一篇C#Winform窗口
移动
方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
在
窗体
中实现滑块拖动-Java应用程序代码.rar
Java版在
窗体
中实现滑块拖动的代码,相信这个功能大家应用熟悉,拖动滑块在滑杆上
移动
,可改变预设置,可应用于多种环境下。 super("滑杆演示"); //调用父类构造函数 panel=new GraphPanel(); //实例化面板 panel.setBackground(Color.orange); //设置面板背景色为橙色 xSlider=new JSlider( SwingConstants.HORIZONTAL,0,200,10); //实例化滑杆 xSlider.setMajorTickSpacing(10); //设置刻度值 xSlider.setPaintTicks(true); //描绘刻度 ySlider=new JSlider( SwingConstants.VERTICAL,0,200,10); ySlider.setMajorTickSpacing(10); ySlider.setPaintTicks(true); ySlider.setInverted(true); //设置拖动方向 ValueChangeListener myListener=new ValueChangeListener(); //实例化滑杆
事件
处理 xSlider.addChangeListener(myListener); //增加滑杆的
事件
处理 ySlider.addChangeListener(myListener); Container container=getContentPane(); //
得到
容器 container.add(xSlider,BorderLayout.SOUTH); //增加组件到容器上
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章