過去ログ

                                Page     141
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼MRU Shortcuts  Feather 03/11/9(日) 3:10

 ───────────────────────────────────────
 ■題名 : MRU Shortcuts
 ■名前 : Feather
 ■日付 : 03/11/9(日) 3:10
 -------------------------------------------------------------------------
   Info:
Patches 0.86a to add quick-load shortcuts.
Loads a recent file using hotkeys.
Adds functionality to class CRecent.

Usage:
Ctrl-F1 loads "recent file 1"
Ctrl-F2 loads "recent file 2"
..
Ctrl-F10 loads "recent file 10"

Patch:

[VirtuaNESres.h]

(line 232)
#define    IDS_CUT_MRU0        0x04E0
#define    IDS_CUT_MRU1        0x04E1
#define    IDS_CUT_MRU2        0x04E2
#define    IDS_CUT_MRU3        0x04E3
#define    IDS_CUT_MRU4        0x04E4
#define    IDS_CUT_MRU5        0x04E5
#define    IDS_CUT_MRU6        0x04E6
#define    IDS_CUT_MRU7        0x04E7
#define    IDS_CUT_MRU8        0x04E8
#define    IDS_CUT_MRU9        0x04E9

--------------------------------------------------------------------------

[Config.cpp]

(line 155)
    // MRU shortcuts
    ID_MRU_FILE0,    IDS_CUT_MRU0,    276,
    ID_MRU_FILE1,    IDS_CUT_MRU1,    277,
    ID_MRU_FILE2,    IDS_CUT_MRU2,    278,
    ID_MRU_FILE3,    IDS_CUT_MRU3,    279,
    ID_MRU_FILE4,    IDS_CUT_MRU4,    280,
    ID_MRU_FILE5,    IDS_CUT_MRU5,    281,
    ID_MRU_FILE6,    IDS_CUT_MRU6,    282,
    ID_MRU_FILE7,    IDS_CUT_MRU7,    283,
    ID_MRU_FILE8,    IDS_CUT_MRU8,    284,
    ID_MRU_FILE9,    IDS_CUT_MRU9,    285,

--------------------------------------------------------------------------

[Config.h]

(line 428)
        // MRU shortcuts
        nShortCut[276] = DIK_F1+K_CTRL;        // MRU #0
        nShortCut[277] = DIK_F2+K_CTRL;        // MRU #1
        nShortCut[278] = DIK_F3+K_CTRL;        // MRU #2
        nShortCut[279] = DIK_F4+K_CTRL;        // MRU #3
        nShortCut[280] = DIK_F5+K_CTRL;        // MRU #4
        nShortCut[281] = DIK_F6+K_CTRL;        // MRU #5
        nShortCut[282] = DIK_F7+K_CTRL;        // MRU #6
        nShortCut[283] = DIK_F8+K_CTRL;        // MRU #7
        nShortCut[284] = DIK_F9+K_CTRL;        // MRU #8
        nShortCut[285] = DIK_F10+K_CTRL;    // MRU #9

--------------------------------------------------------------------------

[MainFrame.cpp]

(line 1280)
            if( *szFile == NULL ) {
                return;
            }

--------------------------------------------------------------------------

[Recent.cpp]

(line 211)
void    CRecent::Remove( LPCSTR lpszPath )
{
    INT    i, j;

    if( ::strlen( m_RecentName[0] ) > 0 ) {
        for( i = 0; i < RECENT_MAX; i++ ) {
            if( ::strlen( m_RecentName[i] ) <= 0 )
                break;
        }
        for( j = 0; j < i; j++ ) {
            if( ::strcmp( lpszPath, m_RecentName[j] ) == 0 )
                break;
        }
        for (; j<i; j++)
            ::strcpy( &m_RecentName[j][0], &m_RecentName[j+1][0] );
        m_RecentName[j][0]=0;
    }
}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 141