Initial commit: ROW Client source code

Game client codebase including:
- CharacterActionControl: Character and creature management
- GlobalScript: Network, items, skills, quests, utilities
- RYLClient: Main client application with GUI and event handlers
- Engine: 3D rendering engine (RYLGL)
- MemoryManager: Custom memory allocation
- Library: Third-party dependencies (DirectX, boost, etc.)
- Tools: Development utilities

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-29 16:24:34 +09:00
commit e067522598
5135 changed files with 1745744 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
// stdafx.cpp : source file that includes just the standard includes
// StillView.pch will be the pre-compiled header
// stdafx.obj will contain the pre-compiled type information
#include "stdafx.h"

View File

@@ -0,0 +1,26 @@
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//
#if !defined(AFX_STDAFX_H__7592F2D2_3E29_4340_A089_4A1B57E80874__INCLUDED_)
#define AFX_STDAFX_H__7592F2D2_3E29_4340_A089_4A1B57E80874__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
#include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> // MFC support for Windows Common Controls
#endif // _AFX_NO_AFXCMN_SUPPORT
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_STDAFX_H__7592F2D2_3E29_4340_A089_4A1B57E80874__INCLUDED_)

View File

@@ -0,0 +1,149 @@
# Microsoft Developer Studio Project File - Name="StillView" - Package Owner=<4>
# Microsoft Developer Studio Generated Build File, Format Version 6.00
# ** DO NOT EDIT **
# TARGTYPE "Win32 (x86) Application" 0x0101
CFG=StillView - Win32 Debug
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
!MESSAGE use the Export Makefile command and run
!MESSAGE
!MESSAGE NMAKE /f "StillView.mak".
!MESSAGE
!MESSAGE You can specify a configuration when running NMAKE
!MESSAGE by defining the macro CFG on the command line. For example:
!MESSAGE
!MESSAGE NMAKE /f "StillView.mak" CFG="StillView - Win32 Debug"
!MESSAGE
!MESSAGE Possible choices for configuration are:
!MESSAGE
!MESSAGE "StillView - Win32 Release" (based on "Win32 (x86) Application")
!MESSAGE "StillView - Win32 Debug" (based on "Win32 (x86) Application")
!MESSAGE
# Begin Project
# PROP AllowPerConfigDependencies 0
# PROP Scc_ProjName ""
# PROP Scc_LocalPath ""
CPP=cl.exe
MTL=midl.exe
RSC=rc.exe
!IF "$(CFG)" == "StillView - Win32 Release"
# PROP BASE Use_MFC 6
# PROP BASE Use_Debug_Libraries 0
# PROP BASE Output_Dir "Release"
# PROP BASE Intermediate_Dir "Release"
# PROP BASE Target_Dir ""
# PROP Use_MFC 6
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "Release"
# PROP Intermediate_Dir "Release"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_AFXDLL" /Yu"stdafx.h" /FD /c
# ADD CPP /nologo /MD /W3 /Gi /GX /O2 /I "..\..\BaseClasses" /I "..\..\..\..\..\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Yu"stdafx.h" /FD /c
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0x409 /d "NDEBUG" /d "_AFXDLL"
# ADD RSC /l 0x409 /d "NDEBUG" /d "_AFXDLL" /d "WIN32"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 /nologo /subsystem:windows /machine:I386
# ADD LINK32 strmiids.lib /nologo /subsystem:windows /machine:I386 /stack:0x200000,0x200000
!ELSEIF "$(CFG)" == "StillView - Win32 Debug"
# PROP BASE Use_MFC 6
# PROP BASE Use_Debug_Libraries 1
# PROP BASE Output_Dir "Debug"
# PROP BASE Intermediate_Dir "Debug"
# PROP BASE Target_Dir ""
# PROP Use_MFC 6
# PROP Use_Debug_Libraries 1
# PROP Output_Dir "Debug"
# PROP Intermediate_Dir "Debug"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /Yu"stdafx.h" /FD /GZ /c
# ADD CPP /nologo /MDd /W3 /Gm /Gi /GX /Zi /Od /I "..\..\BaseClasses" /I "..\..\..\..\..\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c
# SUBTRACT CPP /Fr
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "_AFXDLL"
# ADD RSC /l 0x409 /d "_DEBUG" /d "_AFXDLL" /d "WIN32"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
# ADD LINK32 strmiids.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept /stack:0x200000,0x200000
!ENDIF
# Begin Target
# Name "StillView - Win32 Release"
# Name "StillView - Win32 Debug"
# Begin Group "Source Files"
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
# Begin Source File
SOURCE=.\StdAfx.cpp
# ADD CPP /Yc"stdafx.h"
# End Source File
# Begin Source File
SOURCE=.\StillView.cpp
# End Source File
# Begin Source File
SOURCE=.\StillViewDlg.cpp
# End Source File
# End Group
# Begin Group "Header Files"
# PROP Default_Filter "h;hpp;hxx;hm;inl"
# Begin Source File
SOURCE=.\mediatypes.h
# End Source File
# Begin Source File
SOURCE=.\Resource.h
# End Source File
# Begin Source File
SOURCE=.\StdAfx.h
# End Source File
# Begin Source File
SOURCE=.\StillView.h
# End Source File
# Begin Source File
SOURCE=.\StillViewDlg.h
# End Source File
# End Group
# Begin Group "Resource Files"
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
# Begin Source File
SOURCE=.\res\StillView.ico
# End Source File
# Begin Source File
SOURCE=.\StillView.rc
# End Source File
# Begin Source File
SOURCE=.\res\StillView.rc2
# End Source File
# End Group
# End Target
# End Project

View File

@@ -0,0 +1,237 @@
//Microsoft Developer Studio generated resource script.
//
#include "resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE DISCARDABLE
BEGIN
"resource.h\0"
END
2 TEXTINCLUDE DISCARDABLE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE DISCARDABLE
BEGIN
"#define _AFX_NO_SPLITTER_RESOURCES\r\n"
"#define _AFX_NO_OLE_RESOURCES\r\n"
"#define _AFX_NO_TRACKER_RESOURCES\r\n"
"#define _AFX_NO_PROPERTY_RESOURCES\r\n"
"\r\n"
"#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n"
"#ifdef _WIN32\r\n"
"LANGUAGE 9, 1\r\n"
"#pragma code_page(1252)\r\n"
"#endif //_WIN32\r\n"
"#include ""res\\StillView.rc2"" // non-Microsoft Visual C++ edited resources\r\n"
"#include ""afxres.rc"" // Standard components\r\n"
"#endif\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Icon
//
// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDR_MAINFRAME ICON DISCARDABLE "res\\StillView.ico"
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_ABOUTBOX DIALOG DISCARDABLE 0, 0, 235, 55
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "About StillView"
FONT 8, "MS Shell Dlg"
BEGIN
ICON IDR_MAINFRAME,IDC_STATIC,11,17,20,20
LTEXT "DirectShow Still Image Viewer Sample",IDC_STATIC,40,10,
131,8,SS_NOPREFIX
LTEXT "Copyright (c) 2000-2001 Microsoft Corporation",IDC_STATIC,40,
34,188,8
DEFPUSHBUTTON "OK",IDOK,178,7,50,14,WS_GROUP
LTEXT "Version 8.1",IDC_STATIC,40,22,119,8,SS_NOPREFIX
END
IDD_STILLVIEW_DIALOG DIALOGEX 0, 0, 334, 259
STYLE DS_MODALFRAME | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION |
WS_SYSMENU
EXSTYLE WS_EX_APPWINDOW
CAPTION "DirectShow StillView Sample"
FONT 8, "MS Shell Dlg"
BEGIN
LISTBOX IDC_LIST_FILES,6,18,131,120,LBS_SORT |
LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_HSCROLL |
WS_TABSTOP,WS_EX_DLGMODALFRAME
CONTROL "Spin1",IDC_SPIN_FILES,"msctls_updown32",UDS_WRAP |
UDS_ALIGNLEFT | UDS_ARROWKEYS,138,18,14,120
LISTBOX IDC_LIST_FILTERS,7,153,143,65,LBS_NOINTEGRALHEIGHT |
WS_VSCROLL | WS_TABSTOP
LISTBOX IDC_LIST_PINS_INPUT,157,153,79,31,LBS_NOINTEGRALHEIGHT |
WS_VSCROLL | WS_TABSTOP
LISTBOX IDC_LIST_PINS_OUTPUT,242,153,79,31,LBS_NOINTEGRALHEIGHT |
WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Filter P&roperties",IDC_BUTTON_PROPPAGE,7,222,72,14,
WS_DISABLED
PUSHBUTTON "Set Media &Directory",IDC_BUTTON_SET_MEDIADIR,7,238,72,
14
EDITTEXT IDC_EDIT_MEDIADIR,88,238,180,14,ES_AUTOHSCROLL
CONTROL "",IDC_MOVIE_SCREEN,"Static",SS_BLACKRECT,157,18,164,120
LTEXT "<Media path>",IDC_STATUS_DIRECTORY,88,225,233,8
CTEXT "Image Files",IDC_STATIC_FILELIST,6,8,131,8
CTEXT "Image Viewer Screen",IDC_STATIC,157,8,164,8
CTEXT "Filters",IDC_STATIC,7,143,131,8
CTEXT "Input Pins",IDC_STATIC,157,143,79,8
CTEXT "Output Pins",IDC_STATIC,242,143,79,8
LTEXT "000000000 bytes",IDC_STATIC_FILESIZE,160,197,86,8
LTEXT "Date: 00/00/0000",IDC_STATIC_FILEDATE,252,197,65,8
GROUPBOX "Image Information",IDC_STATIC,155,186,166,33
LTEXT "Image size: www x hhh",IDC_STATIC_IMAGESIZE,160,207,86,
8
LTEXT "Time: 12:00 am",IDC_STATIC_FILETIME,252,207,65,8
PUSHBUTTON "&GraphEdit",IDC_BUTTON_GRAPHEDIT,272,238,50,14
END
#ifndef _MAC
/////////////////////////////////////////////////////////////////////////////
//
// Version
//
VS_VERSION_INFO VERSIONINFO
FILEVERSION 8,1,0,0
PRODUCTVERSION 8,1,0,0
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
#else
FILEFLAGS 0x0L
#endif
FILEOS 0x4L
FILETYPE 0x1L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904B0"
BEGIN
VALUE "Comments", "DirectShow Sample\0"
VALUE "CompanyName", "Microsoft\0"
VALUE "FileDescription", "StillView MFC Application\0"
VALUE "FileVersion", "8.10\0"
VALUE "InternalName", "StillView\0"
VALUE "LegalCopyright", "Copyright (c) 2000-2001 Microsoft Corporation\0"
VALUE "LegalTrademarks", "\0"
VALUE "OriginalFilename", "StillView.EXE\0"
VALUE "ProductName", "DirectX 8 SDK\0"
VALUE "ProductVersion", "8.1\0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1200
END
END
#endif // !_MAC
/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//
#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO DISCARDABLE
BEGIN
IDD_ABOUTBOX, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 228
TOPMARGIN, 7
BOTTOMMARGIN, 48
END
IDD_STILLVIEW_DIALOG, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 322
TOPMARGIN, 7
BOTTOMMARGIN, 252
END
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// String Table
//
STRINGTABLE DISCARDABLE
BEGIN
IDS_ABOUTBOX "&About StillView..."
END
#endif // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
#define _AFX_NO_SPLITTER_RESOURCES
#define _AFX_NO_OLE_RESOURCES
#define _AFX_NO_TRACKER_RESOURCES
#define _AFX_NO_PROPERTY_RESOURCES
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE 9, 1
#pragma code_page(1252)
#endif //_WIN32
#include "res\StillView.rc2" // non-Microsoft Visual C++ edited resources
#include "afxres.rc" // Standard components
#endif
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED

View File

@@ -0,0 +1,34 @@
//------------------------------------------------------------------------------
// File: MediaTypes.h
//
// Desc: DirectShow sample code - hardware/project-specific support for
// StillView application.
//
// Copyright (c) 1998 - 2001, Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
//
// Structures
//
typedef struct _media_info
{
LPTSTR pszType;
LPTSTR pszName;
} MEDIA_INFO, *PMEDIA_INFO;
//
// Some projects support different types of DirectShow media
//
#define DEFAULT_SEARCH_PATH TEXT("\\")
#define NUM_MEDIA_TYPES 5
const MEDIA_INFO TypeInfo[NUM_MEDIA_TYPES] = {
{TEXT("*.bmp"), TEXT("Bitmap") },
{TEXT("*.jpg"), TEXT("JPEG Image") },
{TEXT("*.jpeg"), TEXT("JPEG Image") },
{TEXT("*.gif"), TEXT("GIF Image") },
{TEXT("*.tga"), TEXT("Targa File") },
};

View File

@@ -0,0 +1,16 @@
DirectShow Sample -- StillView
------------------------------
This application scans a directory for image files (BMP, GIF, JPG, TGA) and displays
a list of the relevant file names. Click a file name in the listbox to display its
image on the Image Viewer screen, along with image information such as its video
dimensions and file size.
StillView also displays information about the filter graphs that it creates,
including the names of the filters and their corresponding pins. If a selected filter
supports a property page, you can click the Filter Properties button to view the page.
Note: This sample requires Microsoft Foundation Class Library 4.2 (Mfc42.dll).
Note: In order to launch GraphEdit to view the currently selected file, the GraphEdt.exe
utility must exist in a directory on your search path (like c:\windows or c:\winnt).

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1,13 @@
//
// JUKEBOX.RC2 - resources Microsoft Visual C++ does not edit directly
//
#ifdef APSTUDIO_INVOKED
#error this file is not editable by Microsoft Visual C++
#endif //APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
// Add manually edited resources here...
/////////////////////////////////////////////////////////////////////////////

View File

@@ -0,0 +1,36 @@
//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
// Used by StillView.rc
//
#define IDM_ABOUTBOX 0x0010
#define IDD_ABOUTBOX 100
#define IDS_ABOUTBOX 101
#define IDD_STILLVIEW_DIALOG 102
#define IDR_MAINFRAME 128
#define IDC_LIST_FILES 1002
#define IDC_MOVIE_SCREEN 1005
#define IDC_LIST_FILTERS 1006
#define IDC_LIST_PINS_INPUT 1007
#define IDC_LIST_PINS_OUTPUT 1008
#define IDC_STATIC_FILELIST 1017
#define IDC_STATIC_FILESIZE 1018
#define IDC_STATIC_FILEDATE 1019
#define IDC_STATUS_DIRECTORY 1020
#define IDC_STATIC_IMAGESIZE 1021
#define IDC_STATIC_FILETIME 1022
#define IDC_BUTTON_PROPPAGE 1027
#define IDC_SPIN_FILES 1031
#define IDC_BUTTON_SET_MEDIADIR 1032
#define IDC_EDIT_MEDIADIR 1033
#define IDC_BUTTON_GRAPHEDIT 1035
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 133
#define _APS_NEXT_COMMAND_VALUE 32781
#define _APS_NEXT_CONTROL_VALUE 1036
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif

View File

@@ -0,0 +1,73 @@
//------------------------------------------------------------------------------
// File: StillView.cpp
//
// Desc: DirectShow sample code - an MFC based C++ StillView application.
//
// Copyright (c) 1998 - 2001, Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
#include "stdafx.h"
#include "StillView.h"
#include "StillViewDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CStillViewApp
BEGIN_MESSAGE_MAP(CStillViewApp, CWinApp)
//{{AFX_MSG_MAP(CStillViewApp)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG
ON_COMMAND(ID_HELP, CWinApp::OnHelp)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CStillViewApp construction
CStillViewApp::CStillViewApp()
{
// TODO: add construction code here,
// Place all significant initialization in InitInstance
}
/////////////////////////////////////////////////////////////////////////////
// The one and only CStillViewApp object
CStillViewApp theApp;
/////////////////////////////////////////////////////////////////////////////
// CStillViewApp initialization
BOOL CStillViewApp::InitInstance()
{
// Standard initialization
// If you are not using these features and wish to reduce the size
// of your final executable, you should remove from the following
// the specific initialization routines you do not need.
#ifdef _AFXDLL
// In MFC 5.0, Enable3dControls and Enable3dControlsStatic are obsolete because
// their functionality is incorporated into Microsoft's 32-bit operating systems.
#if (_MSC_VER <= 1200)
Enable3dControls(); // Call this when using MFC in a shared DLL
#endif
#else
Enable3dControlsStatic(); // Call this when linking to MFC statically
#endif
CStillViewDlg dlg;
m_pMainWnd = &dlg;
dlg.DoModal();
// Since the dialog has been closed, return FALSE so that we exit the
// application, rather than start the application's message pump.
return FALSE;
}

View File

@@ -0,0 +1,29 @@
Microsoft Developer Studio Workspace File, Format Version 6.00
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
###############################################################################
Project: "StillView"=.\StillView.dsp - Package Owner=<4>
Package=<5>
{{{
}}}
Package=<4>
{{{
}}}
###############################################################################
Global:
Package=<5>
{{{
}}}
Package=<3>
{{{
}}}
###############################################################################

View File

@@ -0,0 +1,57 @@
//------------------------------------------------------------------------------
// File: StillView.h
//
// Desc: DirectShow sample code - main header file for the StillView
// application.
//
// Copyright (c) 1998 - 2001, Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
#if !defined(AFX_StillView_H__A0CFADEB_2EC4_463F_947A_D0552C0D1CC1__INCLUDED_)
#define AFX_StillView_H__A0CFADEB_2EC4_463F_947A_D0552C0D1CC1__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#ifndef __AFXWIN_H__
#error include 'stdafx.h' before including this file for PCH
#endif
#include "resource.h" // main symbols
/////////////////////////////////////////////////////////////////////////////
// CStillViewApp:
// See StillView.cpp for the implementation of this class
//
class CStillViewApp : public CWinApp
{
public:
CStillViewApp();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CStillViewApp)
public:
virtual BOOL InitInstance();
//}}AFX_VIRTUAL
// Implementation
//{{AFX_MSG(CStillViewApp)
// NOTE - the ClassWizard will add and remove member functions here.
// DO NOT EDIT what you see in these blocks of generated code !
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
extern CStillViewApp theApp;
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_StillView_H__A0CFADEB_2EC4_463F_947A_D0552C0D1CC1__INCLUDED_)

View File

@@ -0,0 +1,240 @@
# Microsoft Developer Studio Generated NMAKE File, Based on StillView.dsp
!IF "$(CFG)" == ""
CFG=StillView - Win32 Debug
!MESSAGE No configuration specified. Defaulting to StillView - Win32 Debug.
!ENDIF
!IF "$(CFG)" != "StillView - Win32 Release" && "$(CFG)" != "StillView - Win32 Debug"
!MESSAGE Invalid configuration "$(CFG)" specified.
!MESSAGE You can specify a configuration when running NMAKE
!MESSAGE by defining the macro CFG on the command line. For example:
!MESSAGE
!MESSAGE NMAKE /f "StillView.mak" CFG="StillView - Win32 Debug"
!MESSAGE
!MESSAGE Possible choices for configuration are:
!MESSAGE
!MESSAGE "StillView - Win32 Release" (based on "Win32 (x86) Application")
!MESSAGE "StillView - Win32 Debug" (based on "Win32 (x86) Application")
!MESSAGE
!ERROR An invalid configuration is specified.
!ENDIF
!IF "$(OS)" == "Windows_NT"
NULL=
!ELSE
NULL=nul
!ENDIF
!IF "$(CFG)" == "StillView - Win32 Release"
OUTDIR=.\Release
INTDIR=.\Release
# Begin Custom Macros
OutDir=.\Release
# End Custom Macros
ALL : "$(OUTDIR)\StillView.exe"
CLEAN :
-@erase "$(INTDIR)\StdAfx.obj"
-@erase "$(INTDIR)\StillView.obj"
-@erase "$(INTDIR)\StillView.pch"
-@erase "$(INTDIR)\StillView.res"
-@erase "$(INTDIR)\StillViewDlg.obj"
-@erase "$(INTDIR)\vc60.idb"
-@erase "$(OUTDIR)\StillView.exe"
"$(OUTDIR)" :
if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
CPP=cl.exe
CPP_PROJ=/nologo /MD /W3 /Gi /GX /O2 /I "..\..\BaseClasses" /I "..\..\..\..\..\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Fp"$(INTDIR)\StillView.pch" /Yu"stdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c
.c{$(INTDIR)}.obj::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cpp{$(INTDIR)}.obj::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cxx{$(INTDIR)}.obj::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.c{$(INTDIR)}.sbr::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cpp{$(INTDIR)}.sbr::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cxx{$(INTDIR)}.sbr::
$(CPP) @<<
$(CPP_PROJ) $<
<<
MTL=midl.exe
MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32
RSC=rc.exe
RSC_PROJ=/l 0x409 /fo"$(INTDIR)\StillView.res" /d "NDEBUG" /d "_AFXDLL"
BSC32=bscmake.exe
BSC32_FLAGS=/nologo /o"$(OUTDIR)\StillView.bsc"
BSC32_SBRS= \
LINK32=link.exe
LINK32_FLAGS=strmiids.lib /nologo /subsystem:windows /incremental:no /pdb:"$(OUTDIR)\StillView.pdb" /machine:I386 /out:"$(OUTDIR)\StillView.exe" /stack:0x200000,0x200000
LINK32_OBJS= \
"$(INTDIR)\StdAfx.obj" \
"$(INTDIR)\StillView.obj" \
"$(INTDIR)\StillViewDlg.obj" \
"$(INTDIR)\StillView.res"
"$(OUTDIR)\StillView.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
$(LINK32) @<<
$(LINK32_FLAGS) $(LINK32_OBJS)
<<
!ELSEIF "$(CFG)" == "StillView - Win32 Debug"
OUTDIR=.\Debug
INTDIR=.\Debug
# Begin Custom Macros
OutDir=.\Debug
# End Custom Macros
ALL : "$(OUTDIR)\StillView.exe"
CLEAN :
-@erase "$(INTDIR)\StdAfx.obj"
-@erase "$(INTDIR)\StillView.obj"
-@erase "$(INTDIR)\StillView.pch"
-@erase "$(INTDIR)\StillView.res"
-@erase "$(INTDIR)\StillViewDlg.obj"
-@erase "$(INTDIR)\vc60.idb"
-@erase "$(INTDIR)\vc60.pdb"
-@erase "$(OUTDIR)\StillView.exe"
-@erase "$(OUTDIR)\StillView.ilk"
-@erase "$(OUTDIR)\StillView.pdb"
"$(OUTDIR)" :
if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
CPP=cl.exe
CPP_PROJ=/nologo /MDd /W3 /Gm /Gi /GX /Zi /Od /I "..\..\BaseClasses" /I "..\..\..\..\..\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Fp"$(INTDIR)\StillView.pch" /Yu"stdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c
.c{$(INTDIR)}.obj::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cpp{$(INTDIR)}.obj::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cxx{$(INTDIR)}.obj::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.c{$(INTDIR)}.sbr::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cpp{$(INTDIR)}.sbr::
$(CPP) @<<
$(CPP_PROJ) $<
<<
.cxx{$(INTDIR)}.sbr::
$(CPP) @<<
$(CPP_PROJ) $<
<<
MTL=midl.exe
MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32
RSC=rc.exe
RSC_PROJ=/l 0x409 /fo"$(INTDIR)\StillView.res" /d "_DEBUG" /d "_AFXDLL"
BSC32=bscmake.exe
BSC32_FLAGS=/nologo /o"$(OUTDIR)\StillView.bsc"
BSC32_SBRS= \
LINK32=link.exe
LINK32_FLAGS=strmiids.lib /nologo /subsystem:windows /incremental:yes /pdb:"$(OUTDIR)\StillView.pdb" /debug /machine:I386 /out:"$(OUTDIR)\StillView.exe" /pdbtype:sept /stack:0x200000,0x200000
LINK32_OBJS= \
"$(INTDIR)\StdAfx.obj" \
"$(INTDIR)\StillView.obj" \
"$(INTDIR)\StillViewDlg.obj" \
"$(INTDIR)\StillView.res"
"$(OUTDIR)\StillView.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
$(LINK32) @<<
$(LINK32_FLAGS) $(LINK32_OBJS)
<<
!ENDIF
!IF "$(NO_EXTERNAL_DEPS)" != "1"
!IF EXISTS("StillView.dep")
!INCLUDE "StillView.dep"
!ELSE
!MESSAGE Warning: cannot find "StillView.dep"
!ENDIF
!ENDIF
!IF "$(CFG)" == "StillView - Win32 Release" || "$(CFG)" == "StillView - Win32 Debug"
SOURCE=.\StdAfx.cpp
!IF "$(CFG)" == "StillView - Win32 Release"
CPP_SWITCHES=/nologo /MD /W3 /Gi /GX /O2 /I "..\..\BaseClasses" /I "..\..\..\..\..\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Fp"$(INTDIR)\StillView.pch" /Yc"stdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c
"$(INTDIR)\StdAfx.obj" "$(INTDIR)\StillView.pch" : $(SOURCE) "$(INTDIR)"
$(CPP) @<<
$(CPP_SWITCHES) $(SOURCE)
<<
!ELSEIF "$(CFG)" == "StillView - Win32 Debug"
CPP_SWITCHES=/nologo /MDd /W3 /Gm /Gi /GX /Zi /Od /I "..\..\BaseClasses" /I "..\..\..\..\..\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Fp"$(INTDIR)\StillView.pch" /Yc"stdafx.h" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c
"$(INTDIR)\StdAfx.obj" "$(INTDIR)\StillView.pch" : $(SOURCE) "$(INTDIR)"
$(CPP) @<<
$(CPP_SWITCHES) $(SOURCE)
<<
!ENDIF
SOURCE=.\StillView.cpp
"$(INTDIR)\StillView.obj" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\StillView.pch"
SOURCE=.\StillViewDlg.cpp
"$(INTDIR)\StillViewDlg.obj" : $(SOURCE) "$(INTDIR)" "$(INTDIR)\StillView.pch"
SOURCE=.\StillView.rc
"$(INTDIR)\StillView.res" : $(SOURCE) "$(INTDIR)"
$(RSC) $(RSC_PROJ) $(SOURCE)
!ENDIF

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,134 @@
//------------------------------------------------------------------------------
// File: StillViewDlg.h
//
// Desc: DirectShow sample code - dialog header file for the StillView
// application.
//
// Copyright (c) 1998 - 2001, Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
#if !defined(AFX_StillViewDLG_H__04AD8433_DF22_4491_9611_260EDAE17B96__INCLUDED_)
#define AFX_StillViewDLG_H__04AD8433_DF22_4491_9611_260EDAE17B96__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <dshow.h>
// Application-defined messages
#define WM_GRAPHNOTIFY WM_APP + 1
#define WM_FIRSTFILE WM_APP + 2
#define WM_PLAYFILE WM_APP + 3
#define WM_NEXTFILE WM_APP + 4
#define WM_PREVIOUSFILE WM_APP + 5
//
// Macros
//
#define SAFE_RELEASE(i) {if (i) i->Release(); i = NULL;}
#define JIF(x) if (FAILED(hr=(x))) \
{RetailOutput(TEXT("FAILED(0x%x) ") TEXT(#x) TEXT("\n"), hr); goto CLEANUP;}
// Function prototypes
void RetailOutput(TCHAR *tszErr, ...);
/////////////////////////////////////////////////////////////////////////////
// CStillViewDlg dialog
class CStillViewDlg : public CDialog
{
// Construction
public:
CStillViewDlg(CWnd* pParent = NULL); // standard constructor
HRESULT PrepareMedia(LPTSTR lpszMovie);
HRESULT InitDirectShow(void);
HRESULT FreeDirectShow(void);
HRESULT HandleGraphEvent(void);
HRESULT EnumFilters(void);
HRESULT EnumPins(IBaseFilter *pFilter, PIN_DIRECTION PinDir, CListBox& Listbox);
IBaseFilter * FindFilterFromName(LPTSTR szName);
BOOL DisplayFileInfo(LPTSTR szFile);
BOOL DisplayImageInfo(void);
BOOL SupportsPropertyPage(IBaseFilter *pFilter);
LONG GetDXMediaPath(TCHAR *strPath);
LONG GetGraphEditPath(TCHAR *szPath);
void InitMediaDirectory(void);
void FillFileList(LPTSTR pszCmdLine);
void ResetDirectShow(void);
void CenterVideo(void);
void PlayNextFile(void);
void PlayPreviousFile(void);
void PlaySelectedFile(void);
// Dialog Data
//{{AFX_DATA(CStillViewDlg)
enum { IDD = IDD_STILLVIEW_DIALOG };
CStatic m_StrFileTime;
CStatic m_StrImageSize;
CEdit m_EditMediaDir;
CSpinButtonCtrl m_SpinFiles;
CButton m_ButtonProperties;
CStatic m_StrMediaPath;
CStatic m_StrFileDate;
CStatic m_StrFileSize;
CListBox m_ListPinsOutput;
CListBox m_ListPinsInput;
CStatic m_StrFileList;
CStatic m_Screen;
CListBox m_ListInfo;
CListBox m_ListFilters;
CListBox m_ListFiles;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CStillViewDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
int m_nCurrentFileSelection;
TCHAR m_szCurrentDir[MAX_PATH];
IGraphBuilder *m_pGB;
IMediaControl *m_pMC;
IBasicVideo *m_pBV;
IVideoWindow *m_pVW;
IMediaEventEx *m_pME;
// Generated message map functions
//{{AFX_MSG(CStillViewDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnClose();
afx_msg void OnDestroy();
afx_msg void OnSelectFile();
afx_msg void OnSelchangeListFilters();
afx_msg void OnDblclkListFilters();
afx_msg void OnButtonProppage();
afx_msg void OnDeltaposSpinFiles(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnButtonSetMediadir();
afx_msg void OnButtonGraphedit();
afx_msg BOOL OnEraseBkgnd(CDC *);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_StillViewDLG_H__04AD8433_DF22_4491_9611_260EDAE17B96__INCLUDED_)