// Property1Dlg.cpp : implementation file
//
#include "stdafx.h"
#include "Property1.h"
#include "Property1Dlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
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()
/////////////////////////////////////////////////////////////////////////////
// CProperty1Dlg dialog
CProperty1Dlg::CProperty1Dlg(CWnd* pParent /*=NULL*/)
: CDialog(CProperty1Dlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CProperty1Dlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CProperty1Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CProperty1Dlg)
DDX_Control(pDX, IDC_BUTTON2, m_button2);
DDX_Control(pDX, IDC_BUTTON1, m_button1);
DDX_Control(pDX, IDC_TAB1, m_tab);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CProperty1Dlg, CDialog)
//{{AFX_MSG_MAP(CProperty1Dlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1, OnSelchangeTab1)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CProperty1Dlg message handlers
BOOL CProperty1Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
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);
}
}
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
m_tab.InsertItem( 0, _T("Tab1") );
m_tab.InsertItem( 1, _T("Tab2") );
m_button2.ShowWindow( SW_HIDE );
return TRUE; // return TRUE unless you set the focus to a control
}
void CProperty1Dlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
// If you add a minimize button to your dialog, you will need the code below
// to draw the icon. For MFC applications using the document/view model,
// this is automatically done for you by the framework.
void CProperty1Dlg::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 CProperty1Dlg::OnQueryDragIcon()
{
return (HCURSOR) m_hIcon;
}
void CProperty1Dlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
int sel = m_tab.GetCurSel();
switch(sel)
{
case 0:
m_button1.ShowWindow( SW_SHOW );
m_button2.ShowWindow( SW_HIDE );
break;
case 1:
m_button2.ShowWindow( SW_SHOW );
m_button1.ShowWindow( SW_HIDE );
break;
}
*pResult = 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
对话框_对话框属性页_属性页_属性表单_CProperytSheet_CProperytPage_VC_VC++_源码
共103个文件
h:30个
cpp:25个
ncb:5个
5星 · 超过95%的资源 需积分: 10 270 下载量 59 浏览量
2010-04-15
12:35:49
上传
评论 4
收藏 136KB ZIP 举报
温馨提示
对话框_对话框属性页_属性页_属性表单_CProperytSheet_CProperytPage_VC_VC++_源码
资源推荐
资源详情
资源评论
收起资源包目录
对话框_对话框属性页_属性页_属性表单_CProperytSheet_CProperytPage_VC_VC++_源码 (103个子文件)
Property4.aps 36KB
Property1.aps 35KB
Property3.aps 21KB
Property3.clw 2KB
Property5.clw 2KB
Property2.clw 2KB
Property4.clw 2KB
Property1.clw 1KB
Property1Dlg.cpp 5KB
Property4Dlg.cpp 4KB
Property3Dlg.cpp 4KB
Property2Dlg.cpp 4KB
Property5Dlg.cpp 4KB
TabSheet.cpp 2KB
Property5.cpp 2KB
Property1.cpp 2KB
Property3.cpp 2KB
Property4.cpp 2KB
Property2.cpp 2KB
MySheet.cpp 1KB
Page1.cpp 1KB
Page2.cpp 1KB
Page1.cpp 1KB
Page2.cpp 1KB
Page1.cpp 1KB
Page2.cpp 1KB
Page1.cpp 976B
Page2.cpp 976B
StdAfx.cpp 211B
StdAfx.cpp 211B
StdAfx.cpp 211B
StdAfx.cpp 211B
StdAfx.cpp 211B
Property5.dsp 4KB
Property3.dsp 4KB
Property4.dsp 4KB
Property2.dsp 4KB
Property1.dsp 4KB
Property5.dsw 541B
Property1.dsw 541B
Property3.dsw 541B
Property4.dsw 541B
Property2.dsw 541B
Property4Dlg.h 1KB
Property5Dlg.h 1KB
Property1Dlg.h 1KB
TabSheet.h 1KB
Property3Dlg.h 1KB
Property2Dlg.h 1KB
Property5.h 1KB
Property1.h 1KB
Property3.h 1KB
Property4.h 1KB
Property2.h 1KB
MySheet.h 1KB
Page1.h 1KB
Page2.h 1KB
Page1.h 1KB
Page2.h 1KB
Page1.h 1KB
Page2.h 1KB
Page1.h 1KB
Page2.h 1KB
StdAfx.h 1KB
StdAfx.h 1KB
StdAfx.h 1KB
StdAfx.h 1KB
StdAfx.h 1KB
Resource.h 869B
Resource.h 823B
Resource.h 779B
Resource.h 777B
Resource.h 777B
Property5.ico 1KB
Property1.ico 1KB
Property3.ico 1KB
Property4.ico 1KB
Property2.ico 1KB
Property4.ncb 57KB
Property5.ncb 49KB
Property1.ncb 49KB
Property3.ncb 49KB
Property2.ncb 49KB
Property5.opt 48KB
Property1.opt 48KB
Property3.opt 48KB
Property4.opt 48KB
Property2.opt 48KB
Property5.plg 2KB
Property3.plg 2KB
Property2.plg 2KB
Property4.plg 1KB
Property1.plg 753B
Property5.rc 6KB
Property2.rc 6KB
Property3.rc 6KB
Property4.rc 6KB
Property1.rc 5KB
Property5.rc2 401B
Property1.rc2 401B
共 103 条
- 1
- 2
qq540098679
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页