void Tip(int y, dword caption, id, arrow) { DrawBar(17,y,160,1,0xEFEDEE); DrawBar(17,y+1,160,16,0xE4DFE1); //серое сверху WriteText(25,y+5,0x80,0,caption,0); IF (id<>0) DefineButton(159,y+1,16,16,id+BT_HIDE+BT_NOFRAME,0xE4DFE1); //кнопа для стрелки WriteText(165,y+5,0x80,0,arrow,0); //стрелка вниз DrawBar(17,y+17,160,1,0x94AECE); //подчёркивание } path_string disk_list[20]; int disc_num; dword devbuf; void GetSystemDiscs() { unsigned char dev_name[10], sys_discs[10]; unsigned int i1, j1, dev_num, dev_disc_num; disc_num=0; if (devbuf) free(devbuf); devbuf= malloc(3112); //буфер где-то на 10 девайсов в левой панели ReadDir(19, devbuf, "/"); dev_num = EBX; for (i1=0; i1300) PutPaletteImage(#blue_hl, 190, 87, 2, start_y+100, #blue_hl_pal); } } void DrawLeftPanel() { DrawSystemDiscs(); Actions(); LeftPanelBackground(); }