网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
实现带阴影弹出的窗口
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
_11D2_AC8F_0060084237F6__INCLUDED_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
// ShadowWnd.h : header file
/////////////////////////////////////////////////////////////////////////////
// CShadowWnd window
class CShadowWnd : public CWnd
{
  //Construction
  public:
  CShadowWnd();
  //Attributes
  public:
  //Operations
  public:
  //Overrides
  //ClassWizard generated virtual function overrides
  //{{AFX_VIRTUAL(CShadowWnd)
  public:
    virtual BOOL Create(const RECT& rect, CWnd* pParentWnd);
  //}}AFX_VIRTUAL
  //Implementation
  public:
    CString m_sShowText;
    void ShowReadOnlyText(CString sText);
    CBrush m_bmpBrush;
    virtual ~CShadowWnd();
  //Generated message map functions
  protected:
  //{{AFX_MSG(CShadowWnd)
    afx_msg void OnNcPaint();
    afx_msg void OnPaint();
    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  //}}AFX_MSG
  DECLARE_MESSAGE_MAP()
};
///////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
//Microsoft Developer Studio will insert additional declarations immediately
efore the previous line.
#endif
/ !defined(AFX_SHADOWWND_H__B971A958_59CC_11D2_AC8F_0060084237F6__INCLUDED_)
//实现文件
}
// ShadowWnd.cpp : implementation file
//
#include "stdafx.h"
#include "Shadow.h"
#include "ShadowWnd.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE = __FILE__;
#endif
//定义常数
static int aPattern={0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55};//阴影位图数组
#define SPOPUP_SHADOWWIDTH 10 //阴影宽度
#define SPOPUP_SHADOWHEIGHT 13 //阴影高度
#define MAXWIDTH 400 //显示字符矩形的最大宽度
/////////////////////////////////////////////////////////////////////////////
// CshadowWnd
CShadowWnd::CShadowWnd()
{
CBitmap bmp;
  bmp.CreateBitmap(8,8,1,1,(void* )aPattern);//创建一个阴影位图
  m_bmpBrush.CreatePatternBrush(&bmp); //创建一把阴影刷
}
CShadowWnd::~CShadowWnd()
{
}
BEGIN_MESSAGE_MAP(CShadowWnd, CWnd)
//{{AFX_MSG_MAP(CShadowWnd)
ON_WM_NCPAINT()
ON_WM_PAINT()
ON_WM_CREATE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CShadowWnd message handlers
BOOL CShadowWnd::Create(const RECT& rect, CWnd* pParentWnd)
{
// TODO: Add your specialized code here and/or call the base class
  const char* pClassName=AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW);
return CWnd::CreateEx(WS_EX_STATICEDGE,pClassName, "Shadow window", WS_POPUP,
rect.left,rect.top,rect.right,rect.bottom, pParentWnd->GetSafeHwnd(),0,NULL);
}
void CShadowWnd::OnNcPaint()
{
// TODO: Add your message handler code here
  CWindowDC dc(this);
  CRect rc;
  GetWindo

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号