社区
界面
帖子详情
高手帮忙!!!!!!!!!!!!1
fx_guo
2006-04-21 08:23:26
怎样制作类似QQ自动隐藏的窗口。提供一些提示也行。
...全文
119
6
打赏
收藏
高手帮忙!!!!!!!!!!!!1
怎样制作类似QQ自动隐藏的窗口。提供一些提示也行。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lixiaosan
2006-04-21
打赏
举报
回复
转载的
1.首先处理自动停靠.
1).建立一个对话框类CDlg.
2).
///dlg.h
class CDlg
{
private:
bool m_isAutoHide; //窗口是否可以自动隐藏
bool m_isWinHide; // 窗口是否隐藏
...........
}
///dlg.cpp
.....
void CDlg::OnMove(int x, int y)
{
CDialog::OnMove(x, y);
///窗口从显示到隐藏时,不做其它操作
if(m_isWinHide)
{
return;
}
CRect tRect;
GetWindowRect(tRect);
if(tRect.top<10)
{///如果窗口移动后的位置和到屏幕上方的距离小于10
///就使窗口停靠到屏幕上方.
tRect.bottom-= tRect.top;
tRect.top= 0;
MoveWindow(tRect);
///窗口停靠后就可以自动隐藏
m_isAutoHide= true;
}
else
{
///如窗口没有停靠就不可以自动隐藏
m_isAutoHide= false;
}
}
void CDlg::OnMoving(UINT fwSide, LPRECT pRect)
{
if((pRect->top < 10)
&& (!m_isAutoHide) )
{///如果窗口移动到的位置和到屏幕上方的距离小于10
///就使窗口停靠到屏幕上方.
pRect->bottom-= pRect->top;
pRect->top= 0;
m_isAutoHide= true;
}
CDialog::OnMoving(fwSide, pRect);
}
2.处理自动收缩
//dlg.h
class CDlg
{
.....
LRESULT OnMouseLeave( HWND hwnd, UINT msg,
WPARAM wParam,LPARAM lParam );
}
//dlg.cpp
BEGIN_MESSAGE_MAP(CDlg, CDialog)
ON_MESSAGE(WM_MOUSELEAVE,OnMouseLeave)
END_MESSAGE_MAP()
.......
LRESULT CDlg::OnMouseLeave(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
if(m_isAutoHide)
{
CPoint tPoint;
GetCursorPos(&tPoint);
CRect tRect;
GetWindowRect(&tRect);
if(!(tRect.PtInRect(tPoint)))
{
m_isWinHide=true;
tRect.top= tRect.top - tRect.bottom +5;
tRect.bottom= 5;
MoveWindow(tRect);
::SetWindowPos(
::GetDesktopWindow()
,HWND_TOPMOST,tRect.left,tRect.top
,tRect.Width(),tRect.Height ()
,SWP_SHOWWINDOW);
}
}
return TRUE;
}
void CDlg::OnMouseMove(UINT nFlags, CPoint point)
{
if(m_isWinHide)
{
CRect tRect;
GetWindowRect(&tRect);
tRect.bottom+= (tRect.bottom-tRect.top-5);
tRect.top=0;
MoveWindow(tRect);
m_isWinHide= false;
}
TRACKMOUSEEVENT EventTrack;
EventTrack.cbSize= sizeof(TRACKMOUSEEVENT);
EventTrack.dwFlags= TME_LEAVE;
EventTrack.hwndTrack= this->m_hWnd;
_TrackMouseEvent(&EventTrack);
CDialog::OnMouseMove(nFlags, point);
}
Kudeet
2006-04-21
打赏
举报
回复
http://topic.csdn.net/t/20050409/17/3922759.html
Kudeet
2006-04-21
打赏
举报
回复
看看TrackMouseEvent相关
zblaoshu1979
2006-04-21
打赏
举报
回复
怎么个自动隐藏,说详细点
xuzheng318
2006-04-21
打赏
举报
回复
http://www.vckbase.com/english/code/misc/TrackMouseEvent.shtml.htm
laogong165
2006-04-21
打赏
举报
回复
呃
XML做数据库的论坛源码,
高手
帮忙
啊!
不错的论坛源码,.net方向。 朋友给的,可是发现配置有问题,提示26的错误,可是XML得配置我又不太懂,在此希望有
高手
告诉我解决办法,谢谢@!
请教
高手
关于EXCEL行列转换的问题!谢谢!急急急!!!
一般的方法行不通,可能要用到宏或者编一个程序,请
帮忙
!
掌握Python,充分利用期货回测系统的潜力!
★ 从零开始,轻松掌握期货回测技能 ★ 保障策略安全,本地化数据读取,无需联网 ★ 可视化回测报告,轻松策略分析与改进 ★ 创新异步架构,让回测策略与实盘...这个课程将成为你成为期货回测系统
高手
的关键!
我抓的WPA握手包
高手
帮忙
破解下
跪求!!!我抓的WPA握手包
高手
帮忙
破解下!!谢谢了!!
把M文件转为COM时出错!(附图)希望有
高手
帮忙
解决下。
把M文件转为COM时出错!(附图)希望有
高手
帮忙
解决下。
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章