久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2626|回復: 0
收起左側

VC基于對話框項目

[復制鏈接]
ID:72519 發表于 2015-1-23 01:27 | 顯示全部樓層 |閱讀模式
// 1Dlg.cpp : 實現文件
//

#include "stdafx.h"
#include "1.h"//主對象的頭文件,內有主對象的聲明和定義,"resource.h"資源ID宏定義文件
#include "1Dlg.h"//對話框的類聲明
#include "afxdialogex.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// 用于應用程序“關于”菜單項的 CAboutDlg 對話框

class CAboutDlg : public CDialogEx  //About對話框的類聲明函數
{
public:
CAboutDlg();//About構造函數

// 對話框數據
enum { IDD = IDD_ABOUTBOX };//此類綁定到的對話框的ID

protected:
virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持,About對話框內控件與變量的綁定

// 實現
protected:
DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)//About構造函數的實現
{
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)//About內控件與變量綁定函數的實現
{
CDialogEx::DoDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)//About命令或控件與相應執行函數的綁定
END_MESSAGE_MAP()


// CMy1Dlg 對話框




CMy1Dlg::CMy1Dlg(CWnd* pParent /*=NULL*/)//1對話框構造函數的實現
: CDialogEx(CMy1Dlg::IDD, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);//加載任務欄和標題欄的圖標文件,獲取圖標句柄
}

void CMy1Dlg::DoDataExchange(CDataExchange* pDX)//1對話框內控件與變量綁定函數的實現
{
CDialogEx::DoDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(CMy1Dlg, CDialogEx)//1命令或控件與相應執行函數的綁定
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
END_MESSAGE_MAP()


// CMy1Dlg 消息處理程序

BOOL CMy1Dlg::OnInitDialog()//1初始化對話框的函數實現,主要設置系統菜單和標題欄圖標
{
CDialogEx::OnInitDialog();

// 將“關于...”菜單項添加到系統菜單中。

// IDM_ABOUTBOX 必須在系統命令范圍內。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);//獲取系統菜單
if (pSysMenu != NULL)
{
BOOL bNameValid;
CString strAboutMenu;
bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);//加載string資源中的字符串
ASSERT(bNameValid);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);//添加菜單的分割線
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);//添加菜單項(字符型,菜單的ID號,菜單顯示的字符串)
}
}

// 設置此對話框的圖標。當應用程序主窗口不是對話框時,框架將自動
//  執行此操作
SetIcon(m_hIcon, TRUE);// 設置大圖標,標題欄圖標設置為小圖標
SetIcon(m_hIcon, FALSE);// 設置小圖標,標題欄圖標設置為大圖標

// TODO: 在此添加額外的初始化代碼

return TRUE;  // 除非將焦點設置到控件,否則返回 TRUE
}

void CMy1Dlg::OnSysCommand(UINT nID, LPARAM lParam)//系統命令,顯示Aboutcai'd
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialogEx::OnSysCommand(nID, lParam);
}
}

// 如果向對話框添加最小化按鈕,則需要下面的代碼
//  來繪制該圖標。對于使用文檔/視圖模型的 MFC 應用程序,
//  這將由框架自動完成。

void CMy1Dlg::OnPaint()
{
if (IsIconic())//如果窗口未最小化,返回值為零;如果窗口已最小化,返回值為非零。
{
CPaintDC dc(this); // 用于繪制的設備上下文

SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);

// 使圖標在工作區矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;

// 繪制圖標
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialogEx::OnPaint();
}



}

//當用戶拖動最小化窗口時系統調用此函數取得光標
//顯示。
HCURSOR CMy1Dlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕av一区 | 久久久精品一区二区 | 成人午夜网 | 亚洲人成一区二区三区性色 | 一区二区三区高清 | 99久久99| 黄色网址免费在线观看 | 午夜三级在线观看 | 久久小视频 | 亚洲97 | 国产视频第一页 | 亚洲国产精品久久人人爱 | 人人玩人人添人人澡欧美 | 天天干免费视频 | 中文在线a在线 | 亚洲国产精品久久久久婷婷老年 | 国产农村一级片 | 色婷婷久久久亚洲一区二区三区 | 亚洲国产精品久久久 | 欧美精品一区二区三区在线 | 成人在线播放网站 | jizz在线免费观看 | 在线日韩中文字幕 | 久久久久国产一区二区三区四区 | 一区二区三区在线 | av手机免费在线观看 | 成人免费看黄网站在线观看 | 日韩久久精品 | 亚洲国产精品99久久久久久久久 | 欧美一区二区三区视频在线 | 九色 在线 | 成人欧美一区二区三区视频xxx | 免费看黄色国产 | 91精品中文字幕一区二区三区 | 中文字幕成人 | 成人黄色三级毛片 | 日韩欧美亚洲一区 | 国产高清一区二区 | 日韩中文一区 | 91激情视频 | 欧美日一区|