类似于FlashGet的悬浮框的制作

相约怀仁

相约怀仁

2016-01-29 11:59

类似于FlashGet的悬浮框的制作,类似于FlashGet的悬浮框的制作

类似于FlashGet的悬浮框的制作

作者:胡峰令

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/cyuyanjiaocheng/)

下载源代码

  最近再制作一个工具软件时,想做一个象FlashGet里那种悬浮框,经过一个晚上的尝试,以及网上的资料的帮助,解决了该问题,现在将其过程与大家分享一下。
  这种悬浮框要求的就是一个置顶的窗口,本来想自己写个窗口,后来发现不如直接用对话框来得直接方便。
1、新建一个对话框,添加类CSplashDlg,注意要设置其Extended Styles2为工具窗口
2、在CMainFrame::OnCreate()中添加

dlg = new CSplashDlg();        dlg-Create(IDD_DIALOG1,NULL);       CRect rect;       dlg-GetWindowRect(&rect);       //设置置顶窗口       dlg-SetWindowPos(&wndTopMost,rect.left,rect.bottom,rect.Width(),rect.Height(),SWP_SHOWWINDOW);       dlg-MoveWindow(20,10,rect.Width(),rect.Height(),TRUE);       dlg-ShowWindow(SW_SHOW); //显示对话框        dlg-UpdateWindow();      
3、关键一点在于将对话框客户去消息转换成客户区消息
void CSplashDlg::OnLButtonDown(UINT nFlags, CPoint point) {       // TODO: Add your message handler code here and/or call default              CDialog::OnLButtonDown(nFlags, point);       PostMessage (WM_NCLBUTTONDOWN , HTCAPTION , MAKELPARAM(point.x , point. y ));}
4、最后不要忘了释放释放资源
void CMainFrame::OnClose() {       // TODO: Add your message handler code here and/or call default       dlg-DestroyWindow(); //销毁对话框        CFrameWnd::OnClose();}
第一次写文章,请大家多多指教,hflaa123@yahoo.com.cn
 

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/cyuyanjiaocheng/)
展开更多 50%)
分享

猜你喜欢

类似于FlashGet的悬浮框的制作

C语言教程 C语言函数
类似于FlashGet的悬浮框的制作

类似于iis浏览的功能

ASP
类似于iis浏览的功能

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

AlternatingItemTemplate类似于 ItemTemplate 元素

Web开发
AlternatingItemTemplate类似于 ItemTemplate 元素

类似 MSN 信息发送框的制作(上)

C语言教程 C语言函数
类似 MSN 信息发送框的制作(上)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

android 通过向viewpage中添加listview来完成滑动效果(类似于qq滑动界面)

编程语言 网络编程
android 通过向viewpage中添加listview来完成滑动效果(类似于qq滑动界面)

类似 MSN 带转义字符的信息发送框的制作(下)

C语言教程 C语言函数
类似 MSN 带转义字符的信息发送框的制作(下)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

AutoCAD设计中心简介、启动和界面

AutoCAD设计中心简介、启动和界面

HTML一般概念

HTML一般概念
下拉加载更多内容 ↓