📄 logdialog.cpp
字号:
// LogDialog.cpp : implementation file
//
#include "stdafx.h"
#include "短信群发.h"
#include "LogDialog.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CLogDialog dialog
CLogDialog::CLogDialog(CWnd* pParent /*=NULL*/)
: CDialog(CLogDialog::IDD, pParent)
{
//{{AFX_DATA_INIT(CLogDialog)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CLogDialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CLogDialog)
DDX_Control(pDX, IDC_LOG_TAB, m_logTab);
DDX_Control(pDX, IDC_LOG_LIST, m_logList);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CLogDialog, CDialog)
//{{AFX_MSG_MAP(CLogDialog)
ON_WM_DESTROY()
ON_NOTIFY(TCN_SELCHANGE, IDC_LOG_TAB, OnSelchangeLogTab)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CLogDialog message handlers
void CLogDialog::OnDestroy()
{
CDialog::OnDestroy();
if(m_sendLog) delete m_sendLog;
if(m_inceptLog) delete m_inceptLog;
}
BOOL CLogDialog::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message==WM_KEYDOWN)
{
if (pMsg->wParam==VK_RETURN) return TRUE;
if (pMsg->wParam==VK_ESCAPE) return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}
void CLogDialog::OnSelchangeLogTab(NMHDR* pNMHDR, LRESULT* pResult)
{
int curSel;
curSel=m_logTab.GetCurSel();
if(curSel>=0)
{
DoTab(curSel);
}
*pResult = 0;
}
BOOL CLogDialog::OnInitDialog()
{
CDialog::OnInitDialog();
//初始化标签控件
m_sendLog = new CSendLog();
m_inceptLog = new CInceptLog();
m_sendLog->Create(IDD_SEND_LOG,GetDlgItem(IDC_LOG_TAB));
m_inceptLog->Create(IDD_INCEPT_LOG,GetDlgItem(IDC_LOG_TAB));
m_logTab.InsertItem(0,"发送日志查询");
m_logTab.InsertItem(1,"接收日志查询");
m_logTab.SetMinTabWidth(80);
m_logTab.SetPadding(CSize(2,3));
m_logTab.SetCurSel(0);
DoTab(0);
//初始化列表视图
LV_COLUMN lvc;
LV_ITEM lvi;
char *display[5]={"ID","订单ID","对方号码","发送时间","状态"};
lvc.mask=LVCF_FMT|LVCF_TEXT|LVCF_SUBITEM|LVCF_WIDTH;
lvc.fmt=LVCFMT_LEFT;
lvc.cx=111;
for(int i=0;i<5;i++){ //插入各列
lvc.iSubItem=i;
lvc.pszText=display[i];
m_logList.InsertColumn(i,&lvc);
}
lvi.mask=LVIF_TEXT;
lvi.iSubItem=0;
m_logList.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CLogDialog::SetDlgState(CWnd *pWnd, BOOL bShow)
{
pWnd->EnableWindow(bShow);
if(bShow)
{
pWnd->ShowWindow(SW_SHOW);
pWnd->CenterWindow();
}
else
pWnd->ShowWindow(SW_HIDE);
}
void CLogDialog::DoTab(int nTab)
{
if (nTab>1) nTab=1;
if (nTab<0) nTab=0;
BOOL bTab[2];
bTab[0]=bTab[1]=false;
bTab[nTab]=true;
SetDlgState(m_sendLog,bTab[0]);
SetDlgState(m_inceptLog,bTab[1]);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -