15,979
社区成员
发帖
与我相关
我的任务
分享
//CtrlSolutionDlg.h
#pragma once
#include "Pcsheet.h"
// CCtrlSolutionDlg 对话框
class CCtrlSolutionDlg : public CDialogEx
{
// 构造
public:
CCtrlSolutionDlg(CWnd* pParent = NULL); // 标准构造函数
// 对话框数据
#ifdef AFX_DESIGN_TIME
enum { IDD = IDD_CTRLSOLUTION_DIALOG };
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// 实现
protected:
HICON m_hIcon;
// 生成的消息映射函数
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
public:
Pcsheet sheet;
};
// CtrlSolutionDlg.cpp : 实现文件
//
#include "stdafx.h"
#include "CtrlSolution.h"
#include "CtrlSolutionDlg.h"
#include "afxdialogex.h"
#include "TrackDataList.h"
BOOL CCtrlSolutionDlg::OnInitDialog()
{
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);
ASSERT(bNameValid);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
// TODO: 在此添加属性页
sheet.Create(this, WS_CHILD, 0);
sheet.MoveWindow(0, 690, 3000, 256);
sheet.ShowWindow(SW_SHOW);
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
//Pcsheet.h
#include "Satellite.h"
class Pcsheet : public CPropertySheet
{
DECLARE_DYNAMIC(Pcsheet)
public:
Pcsheet(UINT nIDCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0);
Pcsheet(LPCTSTR pszCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0);
virtual ~Pcsheet();
Pcsheet();
CSatellite satellitepage;
protected:
DECLARE_MESSAGE_MAP()
};
#include "stdafx.h"
#include "CtrlSolution.h"
#include "Pcsheet.h"
IMPLEMENT_DYNAMIC(Pcsheet, CPropertySheet)
Pcsheet::Pcsheet(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
:CPropertySheet(nIDCaption, pParentWnd, iSelectPage)
{
}
Pcsheet::Pcsheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
: CPropertySheet(pszCaption, pParentWnd, iSelectPage)
{
}
Pcsheet::Pcsheet()
{
AddPage(&satellitepage);
}
Pcsheet::~Pcsheet()
{
}
BEGIN_MESSAGE_MAP(Pcsheet, CPropertySheet)
END_MESSAGE_MAP()
#pragma once
// CSatellite 对话框
class CSatellite : public CPropertyPage
{
DECLARE_DYNAMIC(CSatellite)
public:
CSatellite();
virtual ~CSatellite();
// 对话框数据
#ifdef AFX_DESIGN_TIME
enum { IDD = IDD_SATELLITE_DIALOG };
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
DECLARE_MESSAGE_MAP()
public:
virtual BOOL OnInitDialog();
afx_msg void OnBnClickedbtnloadfile();
};
// Satellite.cpp : 实现文件
//
#include "stdafx.h"
#include "CtrlSolution.h"
#include "Satellite.h"
#include "afxdialogex.h"
#include "TrackDataList.h"
// CSatellite 对话框
IMPLEMENT_DYNAMIC(CSatellite, CPropertyPage)
CSatellite::CSatellite()
: CPropertyPage(IDD_SATELLITE_DIALOG)
{
}
CSatellite::~CSatellite()
{
}
void CSatellite::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CSatellite, CPropertyPage)
ON_BN_CLICKED(IDC_btnloadfile, &CSatellite::OnBnClickedbtnloadfile)
END_MESSAGE_MAP()
// CSatellite 消息处理程序
BOOL CSatellite::OnInitDialog()
{
CPropertyPage::OnInitDialog();
// TODO: 在此添加额外的初始化
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}
void CSatellite::OnBnClickedbtnloadfile()
{
// TODO: 在此添加控件通知处理程序代码
CTrackDataList*DataListdlg = new CTrackDataList;
if (DataListdlg->GetSafeHwnd() == 0)
{
DataListdlg->Create(IDD_TRACKDATA_LIST);
}
DataListdlg->ShowWindow(SW_SHOW);
}
#pragma once
// CTrackDataList 对话框
class CTrackDataList : public CDialogEx
{
DECLARE_DYNAMIC(CTrackDataList)
public:
CTrackDataList(CWnd* pParent = NULL); // 标准构造函数
virtual ~CTrackDataList();
// 对话框数据
#ifdef AFX_DESIGN_TIME
enum { IDD = IDD_TRACKDATA_LIST };
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
DECLARE_MESSAGE_MAP()
public:
virtual BOOL OnInitDialog();
};
// TrackDataList.cpp : 实现文件
//
#include "stdafx.h"
#include "CtrlSolution.h"
#include "TrackDataList.h"
#include "afxdialogex.h"
// CTrackDataList 对话框
IMPLEMENT_DYNAMIC(CTrackDataList, CDialogEx)
CTrackDataList::CTrackDataList(CWnd* pParent /*=NULL*/)
: CDialogEx(IDD_TRACKDATA_LIST, pParent)
{
}
CTrackDataList::~CTrackDataList()
{
}
void CTrackDataList::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CTrackDataList, CDialogEx)
END_MESSAGE_MAP()
// CTrackDataList 消息处理程序
BOOL CTrackDataList::OnInitDialog()
{
CDialogEx::OnInitDialog();
// TODO: 在此添加额外的初始化
//InitList();
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}