📄 newcatalogdlg.cpp
字号:
// NewCataLogDlg.cpp : implementation file
//
#include "stdafx.h"
#include "MyInsaneBT.h"
#include "NewCataLogDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CNewCataLogDlg dialog
CNewCataLogDlg::CNewCataLogDlg(CWnd* pParent /*=NULL*/)
: CDialog(CNewCataLogDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CNewCataLogDlg)
m_CataDlg = NULL;
//}}AFX_DATA_INIT
}
void CNewCataLogDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CNewCataLogDlg)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CNewCataLogDlg, CDialog)
//{{AFX_MSG_MAP(CNewCataLogDlg)
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
ON_EN_CHANGE(IDC_EDIT_NEW_TYPE, OnChangeEditNewType)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CNewCataLogDlg message handlers
BOOL CNewCataLogDlg::OnInitDialog()
{
CString TypeName = "新建类别";
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT_NEW_TYPE);
pEdit->SetWindowText(TypeName);
CString defPath = m_CataDlg->GetDefPath();
pEdit = (CEdit*)GetDlgItem(IDC_EDIT_PATH);
pEdit->SetWindowText(defPath);
return TRUE;
}
//**********************************************************************************
//** 函数名称: CNewCataLogDlg::OnButton1
//** 输 入:
//** 输 出:
//** 功能描述: 设置指定路径
//** 作 者: shuyi
//** 创建日期: 2007-7-26
//**************修改记录************************************************************
//** 修 改 者: shuyi
//** 修改日期: 2007-7-26
//** 修改描述:
//** 版 本: V1.0
//**********************************************************************************
void CNewCataLogDlg::OnButton1()
{
BROWSEINFO bi; //BROWSEINFO结构体
TCHAR Buffer[512]="";
TCHAR FullPath[512]="";
bi.hwndOwner = m_hWnd; //m_hWnd你的程序主窗口
bi.pidlRoot = NULL;
bi.pszDisplayName = Buffer; //返回选择的目录名的缓冲区
bi.lpszTitle = "新建类别路径"; //弹出的窗口的文字提示
bi.ulFlags = BIF_RETURNONLYFSDIRS|BIF_EDITBOX|BIF_BROWSEFORCOMPUTER ; //只返回目录。其他标志看MSDN
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;
ITEMIDLIST* pidl = ::SHBrowseForFolder(&bi); //显示弹出窗口,ITEMIDLIST很重要
if(::SHGetPathFromIDList(pidl,FullPath)) //在ITEMIDLIST中得到目录名的整个路径
{
//成功
CString FsPath = FullPath;
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT_PATH);
pEdit->SetWindowText(FsPath);
}
}
void CNewCataLogDlg::OnOK()
{
CString TypeName,Path;
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT_NEW_TYPE);
pEdit->GetWindowText(TypeName);
pEdit = (CEdit*)GetDlgItem(IDC_EDIT_PATH);
pEdit->GetWindowText(Path);
LPNewType type = new NewType;
type->TypeName = TypeName;
type->Path = Path+TypeName;
m_CataDlg->SendMessage(WM_SETNEWTYPE,0,(LPARAM)type);
CDialog::OnOK();
}
void CNewCataLogDlg::OnChangeEditNewType()
{}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -