home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 2000 April
/
VPR0004A.BIN
/
OLS
/
SADKT100
/
sadkt100.lzh
/
SrcFiles.lzh
/
FilesDlg.cpp
< prev
next >
Wrap
C/C++ Source or Header
|
1999-12-31
|
2KB
|
87 lines
// FilesDlg.cpp : インプリメンテーション ファイル
//
#include "stdafx.h"
#include "resource.h"
#include "FilesDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// FilesDlg ダイアログ
FilesDlg::FilesDlg(CWnd* pParent /*=NULL*/)
: CDialog(FilesDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(FilesDlg)
// メモ - ClassWizard はこの位置にマッピング用のマクロを追加または削除します。
//}}AFX_DATA_INIT
m_csSel=_T("");
}
void FilesDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(FilesDlg)
// メモ - ClassWizard はこの位置にマッピング用のマクロを追加または削除します。
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(FilesDlg, CDialog)
//{{AFX_MSG_MAP(FilesDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// FilesDlg メッセージ ハンドラ
void FilesDlg::SetListPointer(list<CString> *plt)
{
m_psltF=plt;
}
BOOL FilesDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: この位置に初期化の補足処理を追加してください
CListBox *pLT=(CListBox*)GetDlgItem(IDC_LT_FILES);
list<CString>::iterator p=m_psltF->begin();
for(; p!=m_psltF->end(); p++)
pLT->AddString(*p);
return TRUE; // コントロールにフォーカスを設定しないとき、戻り値は TRUE となります
// 例外: OCX プロパティ ページの戻り値は FALSE となります
}
void FilesDlg::OnOK()
{
// TODO: この位置にその他の検証用のコードを追加してください
CListBox *pLT=(CListBox*)GetDlgItem(IDC_LT_FILES);
int nIndex=pLT->GetCurSel();
if(nIndex==LB_ERR){
MessageBox("表示するファイルを選択してください。", "対応ファイルの表示", MB_OK);
return;
}
list<CString>::iterator p=m_psltF->begin();
for(int i=0; p!=m_psltF->end(); i++, p++){
if(i==nIndex){
m_csSel=*p;
break;
}
}
CDialog::OnOK();
}