社区视频监控系统源代码

  • 格式:docx
  • 大小:15.73 KB
  • 文档页数:7

下载文档原格式

  / 21
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一步粘贴代码

CBitmap m_BKGround;

CString m_Caption;

BOOL m_IsMax;

CButtonState m_ButtonState; //按钮状态

int m_BorderWidth; //边框宽度

int m_BorderHeight; //边框高度

int m_FrameWidth ; //窗体D宽度

int m_FrameHeight; //窗体D高度

int m_CaptionHeight; //标题栏的高度

int m_TitleDrawHeight; //标题栏实际的绘制高度

int m_ButtonWidth; //按钮位图宽度

int m_ButtonHeight; //按钮位图高度

COLORREF m_CapitonColor; //标题字体颜色

CFont m_CaptionFont; //标题字体

BOOL m_IsDrawForm ;

CRect m_LTitleRc, m_MTitleRc,m_RTitleRc; //左,中,右标题显示区域

CRect m_MinRect,m_MaxRect,m_CloseRect; //标题栏按钮的显示区域

第二步粘贴代码

// CCaptureDlg dialog

#define FLEFTBAR 1 //左边框

#define FLEFTTITLE 2 //左标题

#define FRIGHTTITLE 4 //右标题

#define FMIDTITLE 8 //中间标题

#define FRIGHTBAR 16 //右边框

#define FBOTTOMBAR 32 //底边框

#define FMINBUTTON 64 //最小化按钮

#define FMAXBUTTON 128 //最大化按钮

#define FCLOSEBUTTON 256 //关闭按钮

#define FALL 511 //所有标识

#define MAXNUM 100

//按钮状态

Onlintdialog

//加载背景位图

m_BKGround.LoadBitmap(IDB_BKGROUND);

m_BorderHeight = GetSystemMetrics(SM_CYBORDER);

m_BorderWidth = GetSystemMetrics(SM_CXBORDER);

m_CaptionHeight = GetSystemMetrics(SM_CYCAPTION);

SetWindowText(m_Caption);

m_CaptionFont.CreateFont(14,10,0,3,600,0,0,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_ROMAN,"宋体");

CBitmap bitmap;

bitmap.LoadBitmap(IDB_MINBT);

BITMAPINFO bInfo;

bitmap.GetObject(sizeof(bInfo),&bInfo);

m_ButtonWidth = bInfo.bmiHeader.biWidth;

m_ButtonHeight = bInfo.bmiHeader.biHeight;

bitmap.DeleteObject();

CcaptureDialog右键添加成员函数void DrawDialog(UINT Flags) public //获得边框信息

m_FrameHeight = GetSystemMetrics(SM_CYFIXEDFRAME);

m_BorderHeight = GetSystemMetrics(SM_CYBORDER);

m_FrameWidth = GetSystemMetrics(SM_CXFIXEDFRAME);

m_BorderWidth = GetSystemMetrics(SM_CXBORDER);

m_CaptionHeight = GetSystemMetrics(SM_CYCAPTION);

CRect Clientrect;

GetClientRect(Clientrect);

CRect WinRC,FactRC;

GetWindowRect(WinRC);

FactRC.CopyRect(CRect(0,0,WinRC.Width(),WinRC.Height()));

//获取窗口设备上下文

CWindowDC WindowDC(this);

CBitmap LeftLine,*OldObj;

BITMAPINFO bitinfo;

CDC memDC;

memDC.CreateCompatibleDC(&WindowDC);

int leftwidth = 0; //左标题的宽度

int rightwidth = 0; //右标题的宽度

int leftlinewidth = 0; //窗体边框和3D宽度

int rLineWidth;

int bLineHeight;

DeleteObject(LeftLine);

LeftLine.LoadBitmap(IDB_RIGHTTITLE); //加载右标题

LeftLine.GetObject(sizeof(bitinfo),&bitinfo);

rightwidth = bitinfo.bmiHeader.biWidth;

LeftLine.Detach();

int x,y;

//绘制左边线

//获取位图大小

if(Flags & FLEFTBAR)

{

DeleteObject(LeftLine);

LeftLine.LoadBitmap(IDB_LEFTBAR);

LeftLine.GetObject(sizeof(bitinfo),&bitinfo);