设为首页 加入收藏

TOP

VC++????????????????
2013-09-26 19:35:09 来源: 作者: 【 】 浏览:103
Tags:

 

class CAboutDlg : public CDialog

{

public:

CAboutDlg();

// Dialog Data

//{{AFX_DATA(CAboutDlg)

enum { IDD = IDD_ABOUTBOX };

//}}AFX_DATA

// ClassWizard generated virtual function overrides

//{{AFX_VIRTUAL(CAboutDlg)

protected:

virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support

//}}AFX_VIRTUAL

// Implementation

protected:

//{{AFX_MSG(CAboutDlg)

//}}AFX_MSG

DECLARE_MESSAGE_MAP()

};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)

{

//{{AFX_DATA_INIT(CAboutDlg)

//}}AFX_DATA_INIT

}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

//{{AFX_DATA_MAP(CAboutDlg)

//}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)

//{{AFX_MSG_MAP(CAboutDlg)

// No message handlers

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

// CPlayerDlg dialog

IMPLEMENT_DYNAMIC(CPlayerDlg, CDialog);

CPlayerDlg::CPlayerDlg(CWnd* pParent /*=NULL*/)

: CDialog(CPlayerDlg::IDD, pParent)

{

//{{AFX_DATA_INIT(CPlayerDlg)

//}}AFX_DATA_INIT

// Note that LoadIcon does not require a subsequent DestroyIcon in Win32

m_hIcon = AfxGetApp()-> LoadIcon(IDR_MAINFRAME);

m_pAutoProxy = NULL;

}

CPlayerDlg::~CPlayerDlg()

{

// If there is an automation proxy for this dialog, set

// its back pointer to this dialog to NULL, so it knows

// the dialog has been deleted.

if (m_pAutoProxy != NULL)

m_pAutoProxy-> m_pDialog = NULL;

}

void CPlayerDlg::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

//{{AFX_DATA_MAP(CPlayerDlg)

DDX_Control(pDX, IDC_BUTTON3, m_stop);

DDX_Control(pDX, IDC_BUTTON2, m_play);

DDX_Control(pDX, IDC_LIST1, m_list);

DDX_Control(pDX, IDC_BUTTON1, m_openfile);

DDX_Control(pDX, IDC_ACTIVEMOVIECONTROL1, m_activemovie);

//}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(CPlayerDlg, CDialog)

//{{AFX_MSG_MAP(CPlayerDlg)

ON_WM_SYSCOMMAND()

ON_WM_PAINT()

ON_WM_QUERYDRAGICON()

ON_WM_CLOSE()

ON_BN_CLICKED(IDC_BUTTON1, OnButton1)

ON_WM_TIMER()

ON_BN_CLICKED(IDC_BUTTON2, OnButton2)

ON_BN_CLICKED(IDC_BUTTON3, OnButton3)

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

BOOL CPlayerDlg::OnInitDialog()

{

CDialog::OnInitDialog();

ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);

ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);

if (pSysMenu != NULL)

{

CString strAboutMenu;

strAboutMenu.LoadString(IDS_ABOUTBOX);

if (!strAboutMenu.IsEmpty())

{

pSysMenu-> AppendMenu(MF_SEPARATOR);

pSysMenu-> AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);

}

}

SetIcon(m_hIcon, TRUE); // Set big icon

SetIcon(m_hIcon, FALSE); // Set small icon

return TRUE; // return TRUE unless you set the focus to a control

}

void CPlayerDlg::OnSysCommand(UINT nID, LPARAM lParam)

{

if ((nID & 0xFFF0) == IDM_ABOUTBOX)

{

CAboutDlg dlgAbout;

dlgAbout.DoModal();

}

else

{

CDialog::OnSysCommand(nID, lParam);

}

}

void CPlayerDlg::OnPaint()

{

if (IsIconic())

{

CPaintDC dc(this); // device context for painting

SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

// Center icon in client rectangle

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;

// Draw the icon

dc.DrawIcon(x, y, m_hIcon);

}

else

{

CDialog::OnPaint();

}

}

// The system calls this to obtain the cursor to display while the user drags

// the minimized window.

HCURSOR CPlayerDlg::OnQueryDragIcon()

{

return (HCURSOR) m_hIcon;

}

// Automation servers should not exit when a user closes the UI

// if a controller still holds on to one of its objects. These

// message handlers make sure that if the proxy is still in use,

// then the UI is hidden but the dialog remains around if it

// is dismissed.

void CPlayerDlg::OnClose()

{

          

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇?????????С??? 下一篇??VC?????ж???CFileDialog

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: