重载WndProc问题,好想很难 首先把窗体的边框设置为NOne然后在窗体上放两个控件,一个代表做边框,一个带表右边框如何在WndProc中判断鼠标停在在那个控件上(边框上)呢如果不重载WndProc能不能实现呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好象我没有说好。这个控件是别人写的,没有一点关于鼠标的事件(onmouse)所以我才想到这个方法 把你的需求说出来吧, 想完成什么功能, 我觉得你把事情复杂化了, 为什么要放两个控件来做边框? 为的是调整窗体的大小么? 如果是这样,建议不要把窗体设为none, 直接屏蔽掉最大化, 最小华, 关闭按钮即可. 哦, 如果是想不让窗体移动的话, 可以用消息来完成private const int WM_NCHITTEST = 0x84; private const int HTCLIENT = 0x1; private const int HTCAPTION = 0x2; protected override void WndProc(ref Message m) { switch(m.Msg) { case WM_NCHITTEST: base.WndProc(ref m); if ((int)m.Result == HTCAPTION) m.Result = (IntPtr)HTCLIENT; return; break; } base.WndProc(ref m);} c#如何添加背景音乐 求一正则 提取字符串 急,急,急怎么让td中从数据库中获得的数据显示出红色??? 程序提交表单,返回提交后的html C# 连接access不能update...一直报异常 C#支持变长数组吗 子类能删除父类中的属性方法吗? vsdotnet 2005中的报表如何部署?或者说有没有相应的合并模块? 谁能告诉我泛型是什么,它在内存的操作方式和它是怎么解决装箱拆箱的问题? 关于一行显示两条不一样的记录的问题 关于textbox和Datagridview的问题,急呀! 广告轮换问题
所以我才想到这个方法
private const int WM_NCHITTEST = 0x84;
private const int HTCLIENT = 0x1;
private const int HTCAPTION = 0x2; protected override void WndProc(ref Message m) {
switch(m.Msg) {
case WM_NCHITTEST:
base.WndProc(ref m);
if ((int)m.Result == HTCAPTION)
m.Result = (IntPtr)HTCLIENT;
return;
break; } base.WndProc(ref m);
}