我想实现类似QQ的那种效果,鼠标放到屏幕边缘,QQ界面会自动弹出来
是怎么实现的,当鼠标移开它又自动缩进去了???
是怎么实现的,当鼠标移开它又自动缩进去了???
解决方案 »
- VC++如何捕获windows的上网进程?
- 散分,登录验证码11111
- 消息被防火墙阻截了怎么办 ?
- 如何将窗口内容生成图像文件?
- 请教关于用FtpCommand发送REST命令的问题
- 考考大家的思维如何,一个很有趣味的游戏,不玩会后悔哦 :) 我只到了5-2就做不下去了,哪位兄弟成功了告诉我一下
- Visual C++编程的若干技巧(1)
- 看过这篇帖子的朋友请进“求一个技术解决方案,网络编程高手+数据库高手来看看”
- 各路大虾,紧急求救!帮我解决一个简单的问题!一定给分!(100)
- mfc42d.dll运行c语言程序显示丢失
- CFileDialog怎么实现目录的选择?
- 如何获得计算机的象素(分辨率)?
UINT_PTR SHAppBarMessage(
DWORD dwMessage,
PAPPBARDATA pData
);
可实现。
可用于文档、对话框应用程序下面以文档应用程序为例(对话框应用程序只需将相应的改动在对话框类中进行即可)1.建立一个基于文档类的应用程序2.改变窗口尺寸
在CMainFrame的PreCreateWindow中添加代码:
cs.cx=400;
cs.cy=300;
cs.x=200;
cs.y=150;3.手动映射消息WN_WINDOWPOSCHANGING
1)在MainFrame.h作如下改动://{{AFX_MSG(CMainFrame)
// NOTE - the ClassWizard will add and remove member functions here.
// DO NOT EDIT what you see in these blocks of generated code!
afx_msg void OnWindowPosChanging(WINDOWPOS* lpwndpos); //此句为添加的代码
//}}AFX_MSG2)在MainFrm.cpp中作如下改动:BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code !
//}}AFX_MSG_MAP
ON_WM_WINDOWPOSCHANGING() //此句为添加的代码
END_MESSAGE_MAP()3)在MainFrm.cpp中添加OnWindowPosChanging函数框架和代码:
void CMainFrame::OnWindowPosChanging(WINDOWPOS *lpwndpos)
{
RECT WorkAREA;SystemParametersInfo(SPI_GETWORKAREA,0,&WorkAREA,0);
if(lpwndpos->x-WorkAREA.left<50) //靠近左边
lpwndpos->x=0;
if(WorkAREA.right-lpwndpos->x-lpwndpos->cx<50) //靠近右边
lpwndpos->x=WorkAREA.right-lpwndpos->cx;
if(lpwndpos->y-WorkAREA.top<50)
lpwndpos->y=0;
if(WorkAREA.bottom-lpwndpos->y-lpwndpos->cy<50)
lpwndpos->y=WorkAREA.bottom-lpwndpos->cy;}
给分 :)
我想知道你的这个有鼠标的操作吗像QQ那样?鼠标靠近边缘QQ弹出
鼠标离开QQ缩进?
给你个例子
http://chulsoft.xiloo.com/code/TabDialog_demo.zip
可以下载啊?我又刚刚试了
要不留下你的mail,我发给你
可以下载了,但是鹤楼主说的好像有点不一样啊,
可以下载了谢谢!!!我看了它实现的功能很好
to:yushulei(郁闷中……)
我想知道你的例子
我的信箱:[email protected]