资源简介

CAD应用程序开发详解——Visual C++与OpenGL综合应用CD源码DEMO(王清辉、李静蓉) 注意这是附书的CD源码,书的电子档请关注我查找,也一并上传了!

代码片段和文件信息

// CoolDialogBar.cpp : implementation file
//

#include “stdafx.h“
#include “afxpriv.h“    // for CDockContext
#include “DockTool\CoolDialogBar.h“

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

/////////////////////////////////////////////////////////////////////////////
// CCoolDialogBar

CCoolDialogBar::CCoolDialogBar() : 
m_clrBtnHilight(::GetSysColor(COLOR_BTNHILIGHT))
m_clrBtnShadow(::GetSysColor(COLOR_BTNSHADOW))
{
    m_sizeMin = CSize(32 32);
    m_sizeHorz = CSize(200 200);
    m_sizeVert = CSize(200 200);
    m_sizeFloat = CSize(200 200);
    m_bTracking = FALSE;
    m_bInRecalcNC = FALSE;
    m_cxEdge = 6;
m_cxBorder = 3;
m_cxGripper = 20;
m_pCtrlWnd = NULL;
m_brushBkgd.CreateSolidBrush(GetSysColor(COLOR_BTNFACE));

// Rob Wolpov 10/15/98 Added support for diagonal resizing
m_cyBorder  = 3;
m_cCaptionSize = GetSystemMetrics(SM_CYSMCAPTION);
m_cMinWidth  = GetSystemMetrics(SM_CXMIN);
m_cMinHeight  = GetSystemMetrics(SM_CYMIN);
}

CCoolDialogBar::~CCoolDialogBar()
{
}

IMPLEMENT_DYNAMIC(CCoolDialogBar CControlBar)

BEGIN_MESSAGE_MAP(CCoolDialogBar CControlBar)
    //{{AFX_MSG_MAP(CCoolDialogBar)
    ON_WM_LBUTTONUP()
    ON_WM_MOUSEMOVE()
    ON_WM_SETCURSOR()
    ON_WM_WINDOWPOSCHANGED()
    ON_WM_NCPAINT()
    ON_WM_NCLBUTTONDOWN()
    ON_WM_NCHITTEST()
    ON_WM_NCCALCSIZE()
    ON_WM_LBUTTONDOWN()
    ON_WM_CAPTURECHANGED()
    ON_WM_LBUTTONDBLCLK()
ON_WM_NCLBUTTONDBLCLK()
    ON_WM_SIZE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCoolDialogBar message handlers

void CCoolDialogBar::OnUpdateCmdUI(class CframeWnd *pTarget int bDisableIfNoHndler
{
    UpdateDialogControlspTarget bDisableIfNoHndler);
}

BOOL CCoolDialogBar::Create(CWnd* pParentWnd LPCTSTR ptitle DWORD dwstyle) 
{
    ASSERT_VALID(pParentWnd);   // must have a parent
    ASSERT (!((dwstyle & CBRS_SIZE_FIXED) && (dwstyle & CBRS_SIZE_DYNAMIC)));

    // save the style -- AMENDED by Holger Thiele - Thankyou
    m_dwstyle = dwstyle & CBRS_ALL;

// create the base window
    CString wndclass = AfxRegisterWndClass(CS_DBLCLKS LoadCursor(NULL IDC_ARROW)
        m_brushBkgd 0);
    if (!CWnd::Create(wndclass ptitle dwstyle CRect(0000
        pParentWnd 0))
        return FALSE;

// create the child dialog
// m_pCtrlWnd = pCtrlWnd;
// m_pCtrlWnd->Create(nID this);

// use the dialog dimensions as default base dimensions
// CRect rc;
//    m_pCtrlWnd->GetWindowRect(rc);
//    m_sizeHorz = m_sizeVert = m_sizeFloat = CSizerc.Size();
m_sizeHorz.cy += m_cxEdge + m_cxBorder;
m_sizeVert.cx += m_cxEdge + m_cxBorder;

    return TRUE;
}

CSize CCoolDialogBar::CalcFixedLayout(BOOL bStretch BOOL bHorz)
{
    CRect rc;

    m_pDockSite->GetControlBar(AFX_IDW_DOCKBAR_TOP)->GetWindowRect(rc);
    int nHorzDockBarWidth = b

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-06-16 14:39  CAD应用程序开发详解——Visual C++与OpenGL综合应用\
     目录           0  2012-09-21 10:57  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch1\
     目录           0  2012-09-21 10:57  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\
     目录           0  2012-09-21 10:57  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\bin\
     目录           0  2012-09-21 10:57  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\bin\dbg\
     文件      163840  2011-10-06 15:21  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\bin\dbg\DockTool.dll
     文件      155648  2011-09-26 12:04  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\bin\dbg\GeomCalc.dll
     文件      180224  2011-09-26 12:04  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\bin\dbg\GeomKernel.dll
     文件      212992  2011-09-26 12:04  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\bin\dbg\glContext.dll
     文件      176128  2011-10-06 15:20  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\bin\dbg\STLViewer.exe
     目录           0  2012-09-21 10:57  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\bin\rel\
     文件       34816  2011-10-06 15:21  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\bin\rel\DockTool.dll
     文件       30720  2010-11-08 16:24  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\bin\rel\GeomCalc.dll
     文件       61440  2010-11-08 16:24  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\bin\rel\GeomKernel.dll
     文件       65536  2010-11-14 18:37  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\bin\rel\glContext.dll
     文件       69632  2011-10-06 15:20  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\bin\rel\STLViewer.exe
     目录           0  2012-09-21 10:57  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\DockTool\
     文件       17930  2010-05-13 15:59  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\DockTool\CoolDialogBar.cpp
     文件        1636  2001-02-17 04:12  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\DockTool\DockTool.cpp
     文件         190  2001-02-17 03:14  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\DockTool\DockTool.def
     文件        3510  2002-02-26 02:05  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\DockTool\DockTool.rc
     文件         880  2008-08-19 22:38  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\DockTool\DockTool.sln
     文件        7680  2011-10-06 15:21  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\DockTool\DockTool.suo
     文件        8920  2008-08-14 18:41  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\DockTool\DockTool.vcproj
     文件        4786  2010-05-13 15:59  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\DockTool\LeftDockBar.cpp
     文件        3042  2008-04-04 21:31  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\DockTool\OutputView.cpp
     文件        1472  2010-05-13 16:26  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\DockTool\OutputView.h
     文件        2503  2001-02-14 09:46  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\DockTool\ReadMe.txt
     目录           0  2012-09-21 10:57  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\DockTool\res\
     文件         506  2001-07-16 08:13  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\DockTool\resource.h
     文件         400  2001-02-14 09:46  CAD应用程序开发详解——Visual C++与OpenGL综合应用\ch10\DockTool\res\DockTool.rc2
............此处省略813个文件信息

评论

共有 条评论