类似于FlashGet的悬浮框的制作

2016-01-29 11:59 5 1 收藏

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

【 tulaoshi.com - C语言心得技巧 】

类似于FlashGet的悬浮框的制作

作者:胡峰令

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

下载源代码

  最近再制作一个工具软件时,想做一个象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
 

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

来源:https://www.tulaoshi.com/n/20160129/1484131.html

延伸阅读
标签: 设计
悬浮时钟 这款悬浮时钟外观也十分现代简约,仅有一块圆形木板和悬浮的金属小球,指示时间时仅由小球显示时钟位置,典型的北欧极简主义设计,高贵典雅。他在放置上可以变换三种方向,水平悬浮、垂直悬浮和45°倾斜放置。 抵抗地心引力 Story 时钟最神奇的地方是其中的铬球,不仅可以悬浮,还可以抵抗地心引力不掉下来,并沿着木质...
标签: 电脑入门
有很多朋友常常好奇笔者这个高级网虫,日以继夜地上网究竟在做什么?其实很简单,一个词Download。在浩瀚的Internet网海中,怎样才能更快更好的下载呢?嗯,确实是个问题,这期我们就专门针对那些使用FlashGet时所遇到形形色色的问题,做一次总结性的回答。 问: 最近遇到了一个FlashGet的怪问题,每打开一个网页,总会自动捕捉网页中的一些G...
快车Flashget的文件管理功能 不断提速的宽带网络和不断提升性能的下载工具,为广大网友带来了更好的极速体验。在众多下载工具中,快车是最为出众、最受欢迎的一款,它不仅在于下载速度上的表现,不仅提供强大而丰富的功能,而且更在于下载后对文件的管理功能。 当下载完成列表中的资源越来越多时,对它们的管理就成了一个不小的问题...
标签: ASP
如何使用ASP制作类似安装向导的页面? 面临的主要问题何在: 1。界面和一个Windows Wizard完全一样,有Next和Back按钮 2。用户可以使用Back按钮回到以前的任何一步,并且能够改变以前任何一步中已经选择的内容 3。form必须记住所有填入的内容 4。不能够使用数据库 5。不能够使用Sessions,防止如果Sessiosn失效后用户的所有输入丢失,不幸的是,...
标签: flash教程
    在课件制作过程中,有些需要重点突出的知识点要在单独的画面中显示,并且要求可以拖动。这就是我们平时所说的可以拖动的悬浮窗口。笔者以Flash MX为课件制作平台,将实现方法与大家共享。 此方法只用到一个SWF文件,主场景和悬浮窗口都包含在同一个文件中。首先将悬浮窗口隐藏起来,当主场景中的按钮按下之后,把悬浮窗...

经验教程

110

收藏

8
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部