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 + -
显示快捷键?