/***************************************************************************/ // "Меркурий"-"Правда" - open source переводчик // распространяется в соответсвии с лицензией GNU v 2.0 // // "Человеческий" словарь (морда) // Анисимов Д.В. сегодня /***************************************************************************/ # include # include # include # include # include # include # include # include # include # include # include void Window_help( void *Void ); /***************************************************************************/ /***************************************************************************/ t_Slowo1 :: t_Slowo1( void ) { short i ; fView=0 ; for( i=0 ; i<255 ; i++ ) Sempty[i]=' '; Sempty[255]=0 ; } /***************************************************************************/ void t_Slowo1 :: set_pos( short _x1, short _y1, short _x2, short _y2, char flag ) { t_Win::set_pos( _x1,_y1,_x2,_y2 ); fDirect=flag ; if( 0==flag ) { // -------- вертикальное расположение подокон ------ rect1.x1=x1 ; rect1.x2=x2 ; rect1.y1=y1 ; rect1.y2=(y1+y2)/2 ; rect2.x1=x1 ; rect2.x2=x2 ; rect2.y1=rect1.y2+1 ; rect2.y2=y2 ; } else { // -------- горизонтальное расположение подокон ------ rect1.x1=x1 ; rect1.x2=x1+size_x/4 ; rect1.y1=y1 ; rect1.y2=y2+1 ; rect2.x1=rect1.x2+2 ; rect2.x2=x2 ; rect2.y1=y1 ; rect2.y2=y2 ; } } /***************************************************************************/ // реакция на кнопки когда выбирается слово /***************************************************************************/ e_WinMsg t_Slowo1 :: main_loop( void ) { long i ; short size1_y ; long first_word ; // с какого слова начинается показ списка first_word=i_word ; Buch.read_paragraf( i_word ); size1_y=rect1.y2-rect1.y1 ; while( 1 ) { short t1,t2,ZZ ; Buch.read_paragraf( first_word ); paint( i_word, first_word ); paint1( i_word, x, y ); s_redraw( ); s_goto_xy( rect1.y2-1,rect1.x1+px ); s_getch( &t1,&t2 ); ZZ=s_shiftstatus(); switch( t1 ) { case S_key_Back: case S_key_Del: if( 0