资源简介

牛哥推荐很好的CMFCOutlookBar例子,风格类似vs2008和outlook

资源截图

代码片段和文件信息

// This is a part of the Microsoft Foundation Classes C++ library.
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
// This source code is only intended as a supplement to the
// Microsoft Foundation Classes Reference and related
// electronic documentation provided with the library.
// See these sources for detailed information regarding the
// Microsoft Foundation Classes product.

#include “stdafx.h“
#include “OutlookDemo.h“
#include “AppLookDlg.h“
#include “MainFrm.h“

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAppLookDlg dialog

CAppLookDlg::CAppLookDlg(BOOL bStartup CWnd* pParent /*=NULL*/) :
CDialog(CAppLookDlg::IDD pParent) m_bStartup(bStartup)
{
m_nAppLook = 1;
m_bShowAtStartup = FALSE;
m_bOutlookBar2003 = FALSE;
m_nstyle2007 = 0;

m_nAppLook = theApp.GetInt(_T(“AppLook“) 2);
m_bShowAtStartup = theApp.GetInt(_T(“ShowAppLookAtStartup“) TRUE);
m_nstyle2007 = theApp.GetInt(_T(“style2007“) 0);
m_bOutlookBar2003 = theApp.GetInt(_T(“OutlookBar2003“) m_nAppLook == 2);
}

void CAppLookDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX IDC_style2007 m_wndstyle2007);
DDX_Control(pDX IDC_OUTLOOKBAR2003 m_wndOutlookBar2003);
DDX_Control(pDX IDOK m_wndOK);
DDX_Control(pDX IDCANCEL m_wndCancel);
DDX_Radio(pDX IDC_APP_LOOK1 m_nAppLook);
DDX_Check(pDX IDC_SHOW_AT_STARTUP m_bShowAtStartup);
DDX_Check(pDX IDC_OUTLOOKBAR2003 m_bOutlookBar2003);
DDX_CBIndex(pDX IDC_style2007 m_nstyle2007);
}

BEGIN_MESSAGE_MAP(CAppLookDlg CDialog)
ON_BN_CLICKED(IDC_APPLY OnApply)
ON_BN_CLICKED(IDC_APP_LOOK1 OnAppLook)
ON_BN_CLICKED(IDC_APP_LOOK2 OnAppLook)
ON_BN_CLICKED(IDC_APP_LOOK3 OnAppLook)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAppLookDlg message handlers

BOOL CAppLookDlg::OnInitDialog()
{
CDialog::OnInitDialog();

SetLook();

m_wndstyle2007.EnableWindow(m_nAppLook == 2);

if (m_bStartup)
{
if (!m_bShowAtStartup)
{
EndDialog(IDCANCEL);
return TRUE;
}

CRect rectBtn;

// Hide “Cancel“ button:
m_wndCancel.GetWindowRect(rectBtn);
ScreenToClient(rectBtn);

m_wndOK.MoveWindow(rectBtn);

m_wndCancel.ShowWindow(SW_HIDE);
}

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

void CAppLookDlg::OnOK()
{
CDialog::OnOK();
SetLook();
}

void CAppLookDlg::OnApply()
{
SetLook();

if (!m_bStartup)
{
m_wndCancel.SetWindowText(_T(“Close“));
}
}

void CAppLookDlg::SetLook()
{
UpdateData();
OnAppLook();

switch (m_nAppLook)
{
case 0:
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerOfficeXP));
break;

case 1:
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerOffice2003));

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4228  2010-03-19 10:34  CMFCOutlookBar例子\OutlookDemo\AppLookDlg.cpp

     文件       1233  2010-03-19 10:34  CMFCOutlookBar例子\OutlookDemo\AppLookDlg.h

     文件       4008  2010-03-19 10:34  CMFCOutlookBar例子\OutlookDemo\CalendarBar.cpp

     文件       1097  2010-03-19 10:34  CMFCOutlookBar例子\OutlookDemo\CalendarBar.h

     文件      33582  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\AppLookDlg.obj

     文件      37005  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\CalendarBar.obj

     文件      10974  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\cl.command.1.tlog

     文件      80182  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\CL.read.1.tlog

     文件       6558  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\CL.write.1.tlog

     文件      72761  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\FolderListBar.obj

     文件      42379  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\FolderListPopupWnd.obj

     文件      62327  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\FoldersTree.obj

     文件          2  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\link-cvtres.read.1.tlog

     文件          2  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\link-cvtres.write.1.tlog

     文件       3530  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\link.command.1.tlog

     文件       8178  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\link.read.1.tlog

     文件       2528  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\link.write.1.tlog

     文件      76509  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\MailBar.obj

     文件      66154  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\Mailframe.obj

     文件      41459  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\MailView.obj

     文件     252719  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\MainFrm.obj

     文件        762  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\mt.command.1.tlog

     文件        676  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\mt.read.1.tlog

     文件        494  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\mt.write.1.tlog

     文件     483328  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\OutlookDemo.exe

     文件        915  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\OutlookDemo.exe.embed.manifest

     文件        980  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\OutlookDemo.exe.embed.manifest.res

     文件        640  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\OutlookDemo.exe.intermediate.manifest

     文件    2950044  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\OutlookDemo.ilk

     文件         63  2018-01-04 15:40  CMFCOutlookBar例子\OutlookDemo\Debug\OutlookDemo.lastbuildstate

............此处省略87个文件信息

评论

共有 条评论