dirview.cpp

来自「Yet another mp3 player, but this time us」· C++ 代码 · 共 76 行

CPP
76
字号
#include "dirview.h"CDirView::Paint( ){char* p_select;int n = g_db.GetPageEnts();int s = g_db.GetSelected();CString* pde = g_db.GetPage();int c;char buffer[1024];char* p;int l;int xofs;   if (!n) {      vga->FontWarn();      sprintf( buffer, " <EMPTY DIRECTORY> " );      writexy( 0,0, buffer );   }      /* page zero-based */   for (int i=0;i<n;i++) {      if ((i==s) && hasfocus) {         vga->FontHigh();            p_select = g_db.GetScrolledSelected( &xofs );         if (p_select)            sprintf( buffer, "  %s", p_select );         else  // no scroll.            sprintf( buffer, "  %s", pde->GetName() );      } else {         vga->FontNormal();         sprintf( buffer, "  %s", pde->GetName() );      }      if ((i!=s) || (!hasfocus) || (!p_select)) {  // normal write          if (strlen(buffer)>20) buffer[20] = 0;         writexy( 10, 10*i, buffer );      } else {  // clip and scroll.          if (strlen(buffer)>21) buffer[21] = 0;         writexy( 4+xofs, 10*i, buffer );      }      pde++;   }   vga->FontNormal();}int CDirView::ProcessMessages()// Check for key input.// If unrecognised return the key for further processing, // otherwise perform action.{int k=0;     if (!hasfocus) return 0;     k = vga->getkey();     if (k==vga->KCurLeft) {        k=0; g_db.left();      } else if (k==vga->KEnter) {        k=0;        char* fi = g_db.enter();        if (fi) { g_pl->Add( fi ); }      } else if (k==vga->KCurUp) {        k=0; g_db.up();     } else if (k==vga->KCurDown) {        k=0; g_db.down();     } else if (k==vga->KPgUp) {        k=0; g_db.uplots();     } else if (k==vga->KPgDn) {        k=0; g_db.downlots();     } else {        // unhandled key     }     return k;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?