OSDN Git Service

[DTXV] #26010 #PAN EL (WAV番号=ELの#PAN)を#PANELと誤認識しないよう修正。 origin/111222(DTXViewer023%20with%20#26977)
authoryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Fri, 23 Dec 2011 08:00:32 +0000 (08:00 +0000)
committeryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Fri, 23 Dec 2011 08:00:32 +0000 (08:00 +0000)
git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/111222(DTXViewer023%20with%20%2326977)@273 16f42ceb-6dc6-49c8-ba94-f2d53467949d

@FDK10プロジェクト/DTX.cpp

index 2259f53..b5b4e68 100644 (file)
@@ -771,11 +771,24 @@ void DTX::LoadDTX()
                        this->strMIDI = p;\r
                        continue;\r
                }\r
-               // #PANEL \r
+               // #PANEL\r
+               TCHAR *q = p;\r
                if( IsCommand( &p, _T("PANEL") ) )\r
                {\r
-                       this->strPanel = p;\r
-                       continue;\r
+                       int isNotNum = 0;                                                               // #26010 2011.12.23 yyagi: #PAN EL (WAV\94Ô\8d\86=EL\82Ì#PAN)\82ð#PANEL\82Æ\8cë\89ð\82µ\82È\82¢\82æ\82¤\81A\r
+                       for( int i = 0; i < strlen(p); i++) {                   // \91±\82«\82ª\90\94\92l\82©\82Ç\82¤\82©\82ð\94»\92f\82·\82é\r
+                               if( !_istdigit( p[i] ) && p[i] != '-' && p[i] != '+' )\r
+                               {\r
+                                       isNotNum = 1;\r
+                                       break;\r
+                               }\r
+                       }\r
+                       if( isNotNum )                  // \95\8e\9a\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82½\82È\82ç#PANEL, \90\94\92l\82Ì\82Ý\82È\82ç#PAN\r
+                       {\r
+                               this->strPanel = p;\r
+                               continue;\r
+                       }\r
+                       p = q;\r
                }\r
                // #DTXVPLAYSPEED \r
                if( IsCommand( &p, _T("DTXVPLAYSPEED") ) && this->bDTXV )\r