390 lines
9.7 KiB
C++
390 lines
9.7 KiB
C++
|
// K_BBS.cpp : implementation file
|
|||
|
//
|
|||
|
|
|||
|
#include "stdafx.h"
|
|||
|
#include "smsmanager.h"
|
|||
|
#include "K_BBS.h"
|
|||
|
|
|||
|
#ifdef _DEBUG
|
|||
|
#define new DEBUG_NEW
|
|||
|
#undef THIS_FILE
|
|||
|
static char THIS_FILE[] = __FILE__;
|
|||
|
#endif
|
|||
|
|
|||
|
/////////////////////////////////////////////////////////////////////////////
|
|||
|
// CK_BBS dialog
|
|||
|
#include "MainFrm.h"
|
|||
|
#include "ProcessSocket.h"
|
|||
|
#include "DLG_BBS_See.h"
|
|||
|
#include "DLG_BBS_Send.h"
|
|||
|
#include "DLG_Msg_See.h"
|
|||
|
#include "DLG_YJ.h"
|
|||
|
|
|||
|
CK_BBS::CK_BBS(CWnd* pParent /*=NULL*/)
|
|||
|
: CDialog(CK_BBS::IDD, pParent)
|
|||
|
{
|
|||
|
//{{AFX_DATA_INIT(CK_BBS)
|
|||
|
// NOTE: the ClassWizard will add member initialization here
|
|||
|
//}}AFX_DATA_INIT
|
|||
|
m_bInit = false;
|
|||
|
m_bRefresh = false;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
void CK_BBS::DoDataExchange(CDataExchange* pDX)
|
|||
|
{
|
|||
|
CDialog::DoDataExchange(pDX);
|
|||
|
//{{AFX_DATA_MAP(CK_BBS)
|
|||
|
DDX_Control(pDX, IDC_BBS_LIST, m_wndList);
|
|||
|
//}}AFX_DATA_MAP
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
BEGIN_MESSAGE_MAP(CK_BBS, CDialog)
|
|||
|
//{{AFX_MSG_MAP(CK_BBS)
|
|||
|
ON_WM_SIZE()
|
|||
|
ON_NOTIFY(NM_DBLCLK, IDC_BBS_LIST, OnDblclkBbsList)
|
|||
|
ON_NOTIFY(NM_RCLICK, IDC_BBS_LIST, OnRclickBbsList)
|
|||
|
ON_NOTIFY(LVN_KEYDOWN, IDC_BBS_LIST, OnKeydownBbsList)
|
|||
|
//}}AFX_MSG_MAP
|
|||
|
ON_COMMAND( MENU_BBS_ADD , On_BBS_Add )
|
|||
|
ON_COMMAND( MENU_BBS_SEE , On_BBS_See )
|
|||
|
ON_COMMAND( MENU_BBS_REFRESH , On_BBS_Refresh )
|
|||
|
END_MESSAGE_MAP()
|
|||
|
|
|||
|
/////////////////////////////////////////////////////////////////////////////
|
|||
|
// CK_BBS message handlers
|
|||
|
|
|||
|
BOOL CK_BBS::RefreshInfo()
|
|||
|
{
|
|||
|
REQ_Msg_See * pSee = new REQ_Msg_See;
|
|||
|
pSee->lCorpID = -200;
|
|||
|
pSee->lUserID = m_pMainFrame->m_lUserID;
|
|||
|
m_pMainFrame->SendFrame( SMSFUNC_MSG_SEE , (BYTE*)pSee , sizeof( REQ_Msg_See ) ); //<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
return true;
|
|||
|
}
|
|||
|
|
|||
|
void CK_BBS::Close()
|
|||
|
{
|
|||
|
}
|
|||
|
|
|||
|
BOOL CK_BBS::ReHide()
|
|||
|
{
|
|||
|
ShowWindow( SW_HIDE );
|
|||
|
return true;
|
|||
|
}
|
|||
|
|
|||
|
BOOL CK_BBS::ReShow(BOOL bRefresh)
|
|||
|
{
|
|||
|
ShowWindow( SW_SHOW );
|
|||
|
if ( bRefresh || !m_bRefresh )
|
|||
|
{
|
|||
|
RefreshInfo();
|
|||
|
}
|
|||
|
return true;
|
|||
|
}
|
|||
|
|
|||
|
BOOL CK_BBS::ProcessSocket(Socket_Head *pHead)
|
|||
|
{
|
|||
|
//ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
if (pHead->lFuncType == SMSFUNC_MSG_SEE)
|
|||
|
{
|
|||
|
m_bRefresh = true; //<2F>Ѿ<EFBFBD>ˢ<EFBFBD>¹<EFBFBD>
|
|||
|
ANS_Msg_See * pSee = (ANS_Msg_See *)pHead->pFrame;
|
|||
|
ANS_Msg_SeeData * pData = (ANS_Msg_SeeData *)(pHead->pFrame+sizeof(ANS_Msg_See));
|
|||
|
m_wndList.ShowWindow( SW_HIDE );
|
|||
|
m_wndList.DeleteAllItems(); //ɾ<><C9BE>ԭ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
TCHAR Buf[128];
|
|||
|
BOOL bTip = false;
|
|||
|
BOOL bTipTest = false;
|
|||
|
for ( int i=0;i<pSee->lCount;i++ )
|
|||
|
{
|
|||
|
//m_wndList.SetHeadings(_T("<22><><EFBFBD><EFBFBD>,50; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,180; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,120;<3B><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,90; <20><><EFBFBD><EFBFBD>,90; <20><><EFBFBD><EFBFBD>,180"));
|
|||
|
|
|||
|
_stprintf(Buf , _T("%d") , pSee->lCount-i );
|
|||
|
m_wndList.InsertItem( i , Buf ,0 );
|
|||
|
m_wndList.SetItemData( i , pData->lBBSID ); //<2F><>Pos
|
|||
|
|
|||
|
if ( pData->lSCorpID == 0 )
|
|||
|
_stprintf(Buf, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա"));
|
|||
|
else
|
|||
|
if ( pData->lSCorpID == -1 )
|
|||
|
_stprintf(Buf, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
|||
|
else
|
|||
|
_stprintf(Buf, _T("%s") , pData->szSLoginName);
|
|||
|
m_wndList.SetItemText(i,1,Buf);
|
|||
|
/*
|
|||
|
if ( pData->lRCorpID == 0 )
|
|||
|
_stprintf(Buf, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա"));
|
|||
|
else
|
|||
|
if ( pData->lRCorpID == -1 )
|
|||
|
_stprintf(Buf, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
|||
|
else
|
|||
|
_stprintf(Buf, _T("%d") , pData->lRCorpID);
|
|||
|
|
|||
|
m_wndList.SetItemText(i,2,Buf);
|
|||
|
*/
|
|||
|
_stprintf(Buf, _T("%04d.%02d.%02d") , pData->tSendTime.wYear,pData->tSendTime.wMonth,pData->tSendTime.wDay);
|
|||
|
m_wndList.SetItemText(i,2,Buf);
|
|||
|
|
|||
|
m_wndList.SetItemText(i,3,pData->szType);
|
|||
|
m_wndList.SetItemText(i,4,pData->szBZ);
|
|||
|
|
|||
|
if ( !bTip && !bTipTest && (pData->lSUserID != m_pMainFrame->m_lUserID) ) //<2F><><EFBFBD><EFBFBD><EFBFBD>ҷ<EFBFBD><D2B7><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>ж<EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
{
|
|||
|
bTipTest = true;
|
|||
|
COleDateTimeSpan tAdd(3,0,0,0); //3<><33>
|
|||
|
COleDateTime tSend(pData->tSendTime);
|
|||
|
if (pData->lBBSID!=m_pMainFrame->m_Setup.lLastBBSID &&
|
|||
|
tSend.GetStatus()==COleDateTime::valid &&
|
|||
|
COleDateTime::GetCurrentTime() < tSend+tAdd )
|
|||
|
{
|
|||
|
m_pMainFrame->m_Setup.lLastBBSID = pData->lBBSID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>ε<EFBFBD>ID
|
|||
|
m_pMainFrame->SaveSetup();
|
|||
|
bTip = true;
|
|||
|
}
|
|||
|
}
|
|||
|
pData ++;
|
|||
|
}
|
|||
|
m_wndList.ShowWindow( SW_SHOW );
|
|||
|
if ( bTip )
|
|||
|
{
|
|||
|
MessageBox( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߹<EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>\"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ\"<EFBFBD>鿴<EFBFBD><EFBFBD>") ,_T("<EFBFBD><EFBFBD>ʾ"),MB_ICONINFORMATION);
|
|||
|
}
|
|||
|
return true;
|
|||
|
}
|
|||
|
/*
|
|||
|
if (pHead->lFuncType == SMSFUNC_BBS_SEND)
|
|||
|
{
|
|||
|
if ( !m_bRefresh ) //<2F><>δˢ<CEB4>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
|
|||
|
return true;
|
|||
|
|
|||
|
ANS_BBS_Send * pAdd = (ANS_BBS_Send *)pHead->pFrame;
|
|||
|
ANS_BBS_SeeData * pData = (ANS_BBS_SeeData *)(pHead->pFrame+sizeof(ANS_BBS_Send));
|
|||
|
|
|||
|
if ( pAdd->lCount == 1 ) //<2F><><EFBFBD><EFBFBD>1ʱ<31><CAB1>ʾ<EFBFBD>ijɹ<C4B3>
|
|||
|
{
|
|||
|
long lCount = m_wndList.GetItemCount();
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
TCHAR Buf[32];
|
|||
|
_stprintf( Buf, _T("%d") , lCount +1 );
|
|||
|
m_wndList.InsertItem( 0 , Buf , pData->lStatus );
|
|||
|
|
|||
|
|
|||
|
if ( pData->lSCorpID == 0 )
|
|||
|
_stprintf(Buf, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա->%s") , pData->szSLoginName);
|
|||
|
else
|
|||
|
if ( pData->lSCorpID == -1 )
|
|||
|
_stprintf(Buf, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
|||
|
else
|
|||
|
_stprintf(Buf, _T("%s->%s") , pData->szSCorpName,pData->szSLoginName);
|
|||
|
m_wndList.SetItemText(0,1,Buf);
|
|||
|
|
|||
|
if ( pData->lRCorpID == 0 )
|
|||
|
_stprintf(Buf, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա->%d") , pData->lRUserID);
|
|||
|
else
|
|||
|
if ( pData->lRCorpID == -1 )
|
|||
|
_stprintf(Buf, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
|||
|
else
|
|||
|
_stprintf(Buf, _T("%d->%d") , pData->lRCorpID,pData->lRUserID);
|
|||
|
|
|||
|
m_wndList.SetItemText(0,2,Buf);
|
|||
|
|
|||
|
_stprintf(Buf, _T("%04d.%02d.%02d") , pData->tSendTime.wYear,pData->tSendTime.wMonth,pData->tSendTime.wDay);
|
|||
|
m_wndList.SetItemText(0,3,Buf);
|
|||
|
|
|||
|
m_wndList.SetItemText(0,4,pData->szType);
|
|||
|
m_wndList.SetItemText(0,5,pData->szBZ);
|
|||
|
|
|||
|
|
|||
|
ANS_BBS_SeeData * pData2 = new ANS_BBS_SeeData;
|
|||
|
*pData2 = *pData;
|
|||
|
POSITION pos = m_BBS.AddTail( pData2 );
|
|||
|
m_wndList.SetItemData(0, (DWORD)pos );
|
|||
|
}
|
|||
|
return true;
|
|||
|
}
|
|||
|
*/
|
|||
|
return true;
|
|||
|
}
|
|||
|
|
|||
|
long CK_BBS::GetCurrentSelected()
|
|||
|
{
|
|||
|
POSITION pos = m_wndList.GetFirstSelectedItemPosition();
|
|||
|
if ( pos )
|
|||
|
{
|
|||
|
return m_wndList.GetNextSelectedItem(pos);
|
|||
|
}
|
|||
|
return -1;
|
|||
|
}
|
|||
|
|
|||
|
BOOL CK_BBS::OnInitDialog()
|
|||
|
{
|
|||
|
CDialog::OnInitDialog();
|
|||
|
|
|||
|
//ȡ<>ù<EFBFBD><C3B9>ò<EFBFBD><C3B2><EFBFBD>
|
|||
|
//CMainFrame * pFrame = static_cast <CMainFrame *>((CMainFrame *)AfxGetMainWnd());
|
|||
|
this->GetParent()->GetParentFrame();
|
|||
|
m_pMainFrame = (CMainFrame *)this->GetParent()->GetParentFrame();
|
|||
|
m_pSocket = &m_pMainFrame->m_Socket;
|
|||
|
|
|||
|
//<2F><>ʼ<EFBFBD><CABC>List
|
|||
|
m_Image.Create(16,16,ILC_COLOR16|ILC_MASK,5,5);
|
|||
|
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_BBS) );
|
|||
|
m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_LOCK) );
|
|||
|
m_wndList.SubClassWindow2();
|
|||
|
m_wndList.SetHeadings(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,50; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,120;<3B><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,90; <20><><EFBFBD><EFBFBD>,90; <20><><EFBFBD><EFBFBD>,800"));
|
|||
|
m_wndList.SetGridLines(true);
|
|||
|
m_wndList.SetImageList(&m_Image,LVSIL_SMALL);
|
|||
|
|
|||
|
m_bInit = true;
|
|||
|
|
|||
|
return TRUE; // return TRUE unless you set the focus to a control
|
|||
|
// EXCEPTION: OCX Property Pages should return FALSE
|
|||
|
}
|
|||
|
|
|||
|
void CK_BBS::OnSize(UINT nType, int cx, int cy)
|
|||
|
{
|
|||
|
CDialog::OnSize(nType, cx, cy);
|
|||
|
|
|||
|
if ( m_bInit )
|
|||
|
{
|
|||
|
m_wndList.MoveWindow( 0 , 0 , cx,cy);
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
void CK_BBS::OnDblclkBbsList(NMHDR* pNMHDR, LRESULT* pResult)
|
|||
|
{
|
|||
|
*pResult = 0;
|
|||
|
|
|||
|
On_BBS_See();
|
|||
|
}
|
|||
|
|
|||
|
void CK_BBS::OnRclickBbsList(NMHDR* pNMHDR, LRESULT* pResult)
|
|||
|
{
|
|||
|
*pResult = 0;
|
|||
|
|
|||
|
ShowRMenu();
|
|||
|
}
|
|||
|
|
|||
|
void CK_BBS::OnKeydownBbsList(NMHDR* pNMHDR, LRESULT* pResult)
|
|||
|
{
|
|||
|
LV_KEYDOWN* pLVKeyDow = (LV_KEYDOWN*)pNMHDR;
|
|||
|
// TODO: Add your control notification handler code here
|
|||
|
|
|||
|
*pResult = 0;
|
|||
|
}
|
|||
|
|
|||
|
void CK_BBS::SetLockItem(long lItem, BOOL bLock)
|
|||
|
{
|
|||
|
if ( bLock )
|
|||
|
m_wndList.SetIconIndex( lItem , 1 );
|
|||
|
else
|
|||
|
m_wndList.SetIconIndex( lItem , 0 );
|
|||
|
}
|
|||
|
|
|||
|
BOOL CK_BBS::isLockItem(long lItem, BOOL bShowWarning)
|
|||
|
{
|
|||
|
BOOL b = (m_wndList.GetIconIndex(lItem) == 1);
|
|||
|
if ( b && bShowWarning )
|
|||
|
{
|
|||
|
MessageBox( _T("<EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>غ<EFBFBD><EFBFBD>ٲ<EFBFBD><EFBFBD><EFBFBD>!") , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONINFORMATION );
|
|||
|
}
|
|||
|
return b;
|
|||
|
}
|
|||
|
|
|||
|
void CK_BBS::ShowRMenu()
|
|||
|
{
|
|||
|
if (!m_pMainFrame->GetUserPurview(PURVIEW_FILT,false)) //û<>в鿴Ȩ<E9BFB4><C8A8>
|
|||
|
return ;
|
|||
|
|
|||
|
CMenu menu;
|
|||
|
menu.CreatePopupMenu();
|
|||
|
BOOL bLock = false;
|
|||
|
long lItem = this->GetCurrentSelected();
|
|||
|
if ( lItem >= 0 )
|
|||
|
bLock = isLockItem( lItem , false ); //ȡ<><C8A1><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
menu.AppendMenu(MF_STRING , MENU_BBS_ADD, _T(" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ ") );
|
|||
|
if ( lItem >=0 && !bLock)
|
|||
|
{
|
|||
|
menu.AppendMenu(MF_STRING , MENU_BBS_SEE, _T(" <20><> <20><> ") );
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_BBS_SEE, _T(" <20><> <20><> ") );
|
|||
|
}
|
|||
|
|
|||
|
menu.AppendMenu(MF_SEPARATOR );
|
|||
|
menu.AppendMenu(MF_STRING , MENU_BBS_REFRESH, _T(" ˢ <20><> ") );
|
|||
|
//<2F><>ʾ<EFBFBD>˵<EFBFBD>
|
|||
|
POINT pt ;
|
|||
|
::GetCursorPos( &pt );
|
|||
|
//this->ClientToScreen( &pt);
|
|||
|
menu.TrackPopupMenu(TPM_LEFTBUTTON | TPM_RIGHTBUTTON,pt.x,pt.y, this, NULL);
|
|||
|
menu.DestroyMenu();
|
|||
|
}
|
|||
|
|
|||
|
void CK_BBS::On_BBS_Add()
|
|||
|
{
|
|||
|
DLG_YJ dlg(this);
|
|||
|
|
|||
|
dlg.SetBZ(_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD>"),_T(""));
|
|||
|
|
|||
|
if ( dlg.DoModal()==IDOK )
|
|||
|
{
|
|||
|
REQ_YJ * pYJ = new REQ_YJ;
|
|||
|
memset(pYJ,0,sizeof(REQ_YJ));
|
|||
|
pYJ->lCorpID = -200;
|
|||
|
pYJ->lUserID = m_pMainFrame->m_lUserID;
|
|||
|
_tcscpy(pYJ->szCorpName , m_pMainFrame->m_strAgentName );
|
|||
|
_tcscpy(pYJ->szLoginName, m_pMainFrame->m_Setup.szUser );
|
|||
|
_tcscpy(pYJ->szType , dlg.m_strType );
|
|||
|
_tcscpy(pYJ->szName , dlg.m_strName );
|
|||
|
_tcscpy(pYJ->szTel , dlg.m_strTel );
|
|||
|
_tcscpy(pYJ->szEmail , dlg.m_strEmail );
|
|||
|
_tcscpy(pYJ->szBZ , dlg.m_strBZ );
|
|||
|
m_pMainFrame->SendFrame( SMSFUNC_YJ , (BYTE*)pYJ , sizeof(REQ_YJ) );
|
|||
|
|
|||
|
//<2F><>ʾ<EFBFBD>ڵ<EFBFBD>һ<EFBFBD><D2BB>
|
|||
|
//m_wndList.SetHeadings(_T("<22><><EFBFBD><EFBFBD>,50; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,180; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,120;<3B><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,90; <20><><EFBFBD><EFBFBD>,90; <20><><EFBFBD><EFBFBD>,180"));
|
|||
|
long lCount = m_wndList.GetItemCount();
|
|||
|
TCHAR Buf[32]={0};
|
|||
|
SYSTEMTIME t;
|
|||
|
::GetLocalTime(&t);
|
|||
|
_stprintf(Buf , _T("%d") , lCount+1 );
|
|||
|
lCount = 0;
|
|||
|
m_wndList.InsertItem( lCount , Buf ,0 );
|
|||
|
|
|||
|
m_wndList.SetItemText(lCount,1,m_pMainFrame->m_Setup.szUser);
|
|||
|
_stprintf(Buf, _T("%04d.%02d.%02d") , t.wYear,t.wMonth,t.wDay);
|
|||
|
m_wndList.SetItemText(lCount,2,Buf);
|
|||
|
|
|||
|
m_wndList.SetItemText(lCount,3,dlg.m_strType);
|
|||
|
m_wndList.SetItemText(lCount,4,dlg.m_strBZ);
|
|||
|
}
|
|||
|
}
|
|||
|
void CK_BBS::On_BBS_See()
|
|||
|
{
|
|||
|
long lItem = GetCurrentSelected();
|
|||
|
if ( lItem <0 )
|
|||
|
return ;
|
|||
|
|
|||
|
DLG_Msg_See dlg(this);
|
|||
|
dlg.SetParam(false);
|
|||
|
|
|||
|
dlg.m_strSender= m_wndList.GetItemText(lItem,1);
|
|||
|
// dlg.m_strRecver= m_wndList.GetItemText(lItem,2);
|
|||
|
dlg.m_strSendTime = m_wndList.GetItemText(lItem,2);
|
|||
|
dlg.m_strType = m_wndList.GetItemText(lItem,3);
|
|||
|
dlg.m_strMsg = m_wndList.GetItemText(lItem,4);
|
|||
|
|
|||
|
dlg.DoModal();
|
|||
|
}
|
|||
|
|
|||
|
void CK_BBS::On_BBS_Refresh()
|
|||
|
{
|
|||
|
this->RefreshInfo();
|
|||
|
}
|