// DlgCharacterEffect.cpp : implementation file // #include "stdafx.h" #include "worldcreator.h" #include "DlgCharacterEffect.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CDlgCharacterEffect dialog CDlgCharacterEffect::CDlgCharacterEffect(CWnd* pParent /*=NULL*/) : CDialog(CDlgCharacterEffect::IDD, pParent) { //{{AFX_DATA_INIT(CDlgCharacterEffect) //}}AFX_DATA_INIT } void CDlgCharacterEffect::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CDlgCharacterEffect) DDX_Control(pDX, IDC_LIST_EFFECTFILELIST, m_EffectList); DDX_Control(pDX, IDC_COMBO_ACTIONNAME, m_ActionList); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CDlgCharacterEffect, CDialog) //{{AFX_MSG_MAP(CDlgCharacterEffect) ON_LBN_DBLCLK(IDC_LIST_EFFECTFILELIST, OnDblclkListEffectfilelist) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CDlgCharacterEffect message handlers BOOL CDlgCharacterEffect::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here char strPath[256]; GetCurrentDirectory(256,strPath); sprintf(strPath,"%s\\Effect\\",strPath); char strPathAll[256]; sprintf(strPathAll,"%s*.eff",strPath); WIN32_FIND_DATA wfd = {0}; HANDLE hFind = FindFirstFile(strPathAll, &wfd); if(INVALID_HANDLE_VALUE == hFind) return TRUE; CString strFilePathname; while(1) { m_EffectList.AddString(wfd.cFileName); if(FindNextFile(hFind, &wfd)==FALSE) break; } return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CDlgCharacterEffect::OnDblclkListEffectfilelist() { // TODO: Add your control notification handler code here }