• 大小: 29KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: 其他
  • 标签: VC  悬浮窗  

资源简介

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


评论

共有 条评论