资源简介
VC 类似迅雷的悬浮窗 源码
很好很强大的,对vc学习很有帮助

代码片段和文件信息
//Download by http://www.NewXing.com
// FloatWnd.cpp : implementation file
//
#include “stdafx.h“
#include “Main.h“
#include “FloatWnd.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CFloatWnd dialog
CFloatWnd::CFloatWnd(CWnd* pParent /*=NULL*/)
: CDialog(CFloatWnd::IDD pParent)
{
//{{AFX_DATA_INIT(CFloatWnd)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CFloatWnd::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CFloatWnd)
DDX_Control(pDX IDC_LOGO m_Logo);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CFloatWnd CDialog)
//{{AFX_MSG_MAP(CFloatWnd)
ON_WM_NCHITTEST()
ON_WM_RBUTTONUP()
ON_COMMAND(ID_EXIT OnExit)
ON_COMMAND(ID_SHOW OnShow)
ON_WM_NCLBUTTONDBLCLK()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CFloatWnd message handlers
BOOL CFloatWnd::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CBitmap m_Bitmap;
HBITMAP hBitmap = m_Logo.GetBitmap();
ASSERT(hBitmap);
m_Bitmap.Attach(hBitmap);
BITMAP bmp;
m_Bitmap.GetBitmap(&bmp);
int nX = bmp.bmWidth;
int nY = bmp.bmHeight;
MoveWindow(00nXnY);
m_Logo.MoveWindow(00nXnY);
CenterWindow();
::SetWindowPos(m_hWndHWND_TOPMOST0000SWP_NOMOVE | SWP_NOSIZE);
m_Bitmap.Detach();
//加入WS_EX_layerED扩展属性
SetWindowLong(m_hWndGWL_EXstyleGetWindowLong(this->GetSafeHwnd()GWL_EXstyle)^0x80000);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
UINT CFloatWnd::OnNcHitTest(CPoint pt)
{
UINT nHitTest = CDialog::OnNcHitTest(pt);
if (nHitTest == HTCLIENT &&
::GetAsyncKeyState(MK_LBUTTON) < 0) // 如果鼠标左键按下,GetAsyncKeyState函数的返回值小于0
nHitTest = HTCAPTION;
return nHitTest;
}
void CFloatWnd::OnOK()
{
// TODO: Add extra cleanup here
//OnOK();
}
void CFloatWnd::OnCancel()
{
// TODO: Add extra cleanup here
// CDialog::OnCancel();
}
void CFloatWnd::OnRButtonUp(UINT nFlags CPoint point)
{
// TODO: Add your message handler code here and/or call default
CMenu m_Right;
m_Right.LoadMenu(IDR_MENU1);
CMenu *pSub = m_Right.GetSubMenu(0);
ClientToScreen(&point);
pSub->TrackPopupMenu(TPM_LEFTALIGNpoint.xpoint.ythisNULL);
CDialog::OnRButtonUp(nFlags point);
}
void CFloatWnd::OnExit()
{
// TODO: Add your command handler code here
CWnd *pParent = GetParent();
ASSERT(pParent);
pParent->PostMessage(WM_QUIT00);
}
void CFloatWnd::OnShow()
{
// TODO: Add your command handler code here
CWnd *pParent = GetParent();
ASSERT(pParent);
if(pParent->IsWindowVisible())
pParent->ShowWindow(SW_HIDE);
else
pPar
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
....... 34064 2009-05-02 16:30 www.NewXing.com\FloatWnd\Main.aps
....... 12342 2007-12-09 23:26 www.NewXing.com\FloatWnd\logo.bmp
....... 1540 2009-05-02 16:30 www.NewXing.com\FloatWnd\Main.clw
文件 3797 2011-07-11 16:29 www.NewXing.com\FloatWnd\FloatWnd.cpp
文件 2072 2011-07-11 16:29 www.NewXing.com\FloatWnd\Main.cpp
文件 5569 2011-07-11 16:29 www.NewXing.com\FloatWnd\MainDlg.cpp
文件 244 2011-07-11 16:29 www.NewXing.com\FloatWnd\StdAfx.cpp
....... 4313 2007-12-09 21:49 www.NewXing.com\FloatWnd\Main.dsp
....... 531 2007-12-09 21:23 www.NewXing.com\FloatWnd\Main.dsw
文件 1510 2011-07-11 16:29 www.NewXing.com\FloatWnd\FloatWnd.h
文件 1337 2011-07-11 16:29 www.NewXing.com\FloatWnd\Main.h
文件 1522 2011-07-11 16:29 www.NewXing.com\FloatWnd\MainDlg.h
文件 1089 2011-07-11 16:29 www.NewXing.com\FloatWnd\resource.h
文件 1092 2011-07-11 16:29 www.NewXing.com\FloatWnd\StdAfx.h
....... 1078 2007-12-09 21:23 www.NewXing.com\FloatWnd\res\Main.ico
....... 53760 2009-05-02 16:30 www.NewXing.com\FloatWnd\Main.opt
....... 1632 2009-05-02 16:30 www.NewXing.com\FloatWnd\Main.plg
....... 6351 2007-12-10 08:30 www.NewXing.com\FloatWnd\Main.rc
....... 396 2007-12-09 21:23 www.NewXing.com\FloatWnd\res\Main.rc2
....... 3543 2007-12-09 21:23 www.NewXing.com\FloatWnd\ReadMe.txt
目录 0 2007-12-10 00:03 www.NewXing.com\FloatWnd\res
目录 0 2011-07-11 16:29 www.NewXing.com\FloatWnd
----------- --------- ---------- ----- ----
137782 22
相关资源
- Windows异步套接字网络编程
- VC 获得文件属性 获取文件的创建时
- 基于MVC模式的会员管理系统
- silicon lab公司的收音IC SI47XX全套开发工
- 读者写者问题(读者优先,写者优先
- MFC程序-碰撞的小球
- vc 柱形图 CBarChart
- 用vc 写的导线测量,针对刚学测绘的
- 用VC 编写的仿QQ聊天室程序源代码
- 栅栏填充算法源码(VC)
- 简单的房屋租赁系统
- .net网站服装销售系统(MVC)
-
ob
jectARX给Auto CAD加工具条 - blowfish的vc2008工程.rar
- 画图程序MFC/VC/VC CRectTracker 串行化
- capon波束形成算法-VC实现
- 读取串口数据并画实时曲线的VC 程序
- VC 游戏编程—附源代码
- IpHlpApi.h&IpHlpApi.lib
- vc 6.0开发的流程图编辑器
- VC 天空盒(skyBox)实现(附源代码)
- c MFC 画多边形
- keil vcom windows 7 64bit 驱动
- vc URL编解码类
- vc编写中国象棋详细源码注释并附有视
- VC 围棋源代码
- 用VC 编写的基于SNMP的路由器拓扑程序
- vc利用MFC底层开发的二维GIS管理软件,
- 兰勃托地图投影VC源码
- 清华大学郑莉C 语言程序设计课件
评论
共有 条评论