亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hwind.c

?? C語言高級實例解析的源代碼
?? C
字號:


#include <bios.h>       
#include <dos.h>        

#include "tdestr.h"
#include "common.h"
#include "tdefunc.h"
#include "define.h"



void get_date( int *year, int *month, int *day, int *day_of_week  )
{
union REGS inregs, outregs;

   inregs.h.ah = 0x2a;
   intdos( &inregs, &outregs );
   *year        = (int)outregs.x.cx;
   *month       = (int)outregs.h.dh;
   *day         = (int)outregs.h.dl;
   *day_of_week = (int)outregs.h.al;
}



void get_time( int *hour, int *minutes, int *seconds, int *hundredths  )
{
union REGS inregs, outregs;

   inregs.h.ah = 0x2c;
   intdos( &inregs, &outregs );
   *hour       = (int)outregs.h.ch;
   *minutes    = (int)outregs.h.cl;
   *seconds    = (int)outregs.h.dh;
   *hundredths = (int)outregs.h.dl;
}



void show_modes( void )
{
char status_line[MAX_COLS+2];

   memset( status_line, ' ', MAX_COLS );
   status_line[MAX_COLS] = '\0';
   s_output( status_line, g_display.mode_line, 0, g_display.mode_color );
   s_output( "F=   W=", g_display.mode_line, 1, g_display.mode_color );
   s_output( "m=", g_display.mode_line, 12, g_display.mode_color );
   show_window_count( g_status.window_count );
   show_file_count( g_status.file_count );
   show_avail_mem( );
   show_tab_modes( );
   show_indent_mode( );
   show_sync_mode( );
   show_control_z( );
   show_insert_mode( );
   show_search_case( );
   show_wordwrap_mode( );
   show_trailing( );
}



void show_file_count( int fc )
{
char status_line[MAX_COLS+2];

   s_output( "  ", g_display.mode_line, 3, g_display.mode_color );
   s_output( itoa( fc, status_line, 10 ), g_display.mode_line, 3,
             g_display.mode_color );
}



void show_window_count( int wc )
{
char status_line[MAX_COLS+2];

   s_output( "  ", g_display.mode_line, 8, g_display.mode_color );
   s_output( itoa( wc, status_line, 10 ), g_display.mode_line, 8,
             g_display.mode_color );
}



void show_avail_mem( void )
{
char line[MAX_COLS+2];
unsigned long avail_mem;

#if defined( __MSC__ )
unsigned paragraphs;

   _dos_allocmem( 0xffff, &paragraphs );
  
   avail_mem = (long)paragraphs << 4;
#else
   avail_mem = farcoreleft( );
#endif

   s_output( "        ", g_display.mode_line, 14, g_display.mode_color );
   ultoa( avail_mem, line, 10 );
   s_output( line, g_display.mode_line, 14,
             g_display.mode_color );
}



void show_tab_modes( void )
{
char *blank_tab = "   ";
char ascii_tab[10];

   s_output( tabs, g_display.mode_line, 22, g_display.mode_color );
   s_output( mode.smart_tab ? smart : fixed, g_display.mode_line, 27,
             g_display.mode_color );
   s_output( mode.inflate_tabs ? intab : outtab, g_display.mode_line, 28,
             g_display.mode_color );
   s_output( blank_tab, g_display.mode_line, 29, g_display.mode_color );
   s_output( itoa( mode.ptab_size, ascii_tab, 10), g_display.mode_line, 29,
             g_display.mode_color );
}



void show_indent_mode( void )
{
   s_output( mode.indent ? indent : blank, g_display.mode_line, 32,
             g_display.mode_color );
}



void show_search_case( void )
{
   s_output( mode.search_case == IGNORE ? ignore : match, g_display.mode_line,
             40, g_display.mode_color );
}



void show_sync_mode( void )
{
   s_output( mode.sync ? sync_on : sync_off, g_display.mode_line, 48,
             g_display.mode_color );
}



void show_wordwrap_mode( void )
{
   s_output( ww_mode[mode.word_wrap], g_display.mode_line, 54,
             g_display.mode_color );
}



void show_trailing( void )
{
   c_output( mode.trailing ? 'T' : ' ', 66, g_display.mode_line,
             g_display.mode_color );
}



void show_control_z( void )
{
   c_output( mode.control_z ? 'Z' : ' ', 77, g_display.mode_line,
             g_display.mode_color );
}



void show_insert_mode( void )
{
   c_output( mode.insert ? 'i' : 'o', 79, g_display.mode_line,
             g_display.mode_color );
}



void my_scroll_down( WINDOW *window )
{
int  i;
int  curl;
int  eof;
WINDOW w;              

   if (!window->visible  ||  !g_status.screen_display)
      return;
   dup_window_info( &w, window );
   curl = i = window->bottom_line + 1 - window->cline;
   eof = FALSE;
   for (; i>0; i--) {
      if (w.ll->len != EOF) {
     
         if (i != curl)
            update_line( &w );
      } else if (eof == FALSE) {
         show_eof( &w );
         eof = TRUE;
      } else
         window_eol_clear( &w, COLOR_TEXT );
      if (w.ll->next != NULL)
         w.ll = w.ll->next;
      ++w.cline;
      ++w.rline;
   }
   show_curl_line( window );
}



void combine_strings( char *buff, char *s1, char *s2, char *s3 )
{
   assert( strlen( s1 ) + strlen( s2 ) + strlen( s3 ) < MAX_COLS );
   strcpy( buff, s1 );
   strcat( buff, s2 );
   strcat( buff, s3 );
}



void make_ruler( WINDOW *window )
{
register WINDOW *win;
char num[20];
register unsigned char *p;
int  len;
int  col;
int  i;
int  mod;

   win = window;

   if (win->bottom_line - win->top_line < 1)
      win->ruler = FALSE;
   if (win->ruler) {

    
      len = win->end_col + 1 - win->start_col;

      assert( len >= 0 );
      assert( len <= MAX_COLS );

      memset( win->ruler_line, RULER_FILL, len );
      win->ruler_line[len] = '\0';
      col = win->bcol+1;

      assert( col >= 1 );
      assert( col <= MAX_LINE_LENGTH );

      for (p=(unsigned char *)win->ruler_line; *p; col++, p++) {

      
         mod = col % 10;
         if (mod == 0) {
            itoa( col/10, num, 10 );

            for (i=0; num[i] && *p; col++, i++) {
               if (col == mode.left_margin+1)
                  *p = LM_CHAR;
               else if (col == mode.right_margin+1) {
                  if (mode.right_justify == TRUE)
                     *p = RM_CHAR_JUS;
                  else
                     *p = RM_CHAR_RAG;
               } else if (col == mode.parg_margin+1)
                  *p = PGR_CHAR;
               else
                  *p = num[i];
               p++;
            }

        
            if (*p == '\0')
               break;
         } else if (mod == 5)
            *p = RULER_TICK;
         if (col == mode.parg_margin+1)
            *p = PGR_CHAR;
         if (col == mode.left_margin+1)
            *p = LM_CHAR;
         else if (col == mode.right_margin+1) {
            if (mode.right_justify == TRUE)
               *p = RM_CHAR_JUS;
            else
               *p = RM_CHAR_RAG;
         }
      }
   }
}



void show_ruler( WINDOW *window )
{
   if (window->ruler && window->visible)
      s_output( window->ruler_line, window->top_line, window->start_col,
                g_display.ruler_color );
}



void show_ruler_char( WINDOW *window )
{
register WINDOW *win;
char c;

   win = window;
   if (win->ruler && win->visible) {
      c = win->ruler_line[win->ccol - win->start_col];
      c_output( c, win->ccol, win->top_line, g_display.ruler_color );
   }
}



void show_ruler_pointer( WINDOW *window )
{
   if (window->ruler && window->visible)
      c_output( RULER_PTR, window->ccol, window->top_line,
                g_display.ruler_pointer );
}



void show_all_rulers( void )
{
register WINDOW *wp;

   wp = g_status.window_list;
   while (wp != NULL) {
      make_ruler( wp );
      if (wp->visible) {
         show_ruler( wp );
         show_ruler_pointer( wp );
      }
      wp = wp->next;
   }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一区二区三区99| 韩国欧美国产一区| 国产精品乱码一区二三区小蝌蚪| 日韩欧美一区在线观看| 欧美久久久影院| 日韩一区和二区| 2欧美一区二区三区在线观看视频| 欧美一区二区三区四区视频| 日韩二区三区四区| 亚洲国产视频在线| 日韩中文字幕麻豆| 日本vs亚洲vs韩国一区三区| 免费视频一区二区| 国产乱人伦精品一区二区在线观看 | 成人av动漫网站| av激情成人网| 欧美影片第一页| 91精品国产综合久久香蕉的特点| 欧美成人精品3d动漫h| 久久亚洲私人国产精品va媚药| 久久久久青草大香线综合精品| 国产精品久久久久7777按摩| 有码一区二区三区| 青青草97国产精品免费观看 | 欧美亚洲一区二区在线| 91精品国产一区二区三区| 欧美不卡在线视频| 国产精品免费av| 亚洲第一激情av| 国产一区二区主播在线| 色综合一区二区三区| 欧美丰满少妇xxxxx高潮对白 | 国产精品网站在线播放| 午夜一区二区三区视频| 国内外成人在线视频| 在线观看亚洲a| 精品久久久久久亚洲综合网| 亚洲丝袜美腿综合| 激情六月婷婷综合| 欧美日韩一区高清| 久久免费偷拍视频| 亚洲一二三四在线| 国产黄色91视频| 欧美丰满高潮xxxx喷水动漫| 中文字幕巨乱亚洲| 久久精品国产亚洲aⅴ| 色综合视频一区二区三区高清| 欧美一区二区人人喊爽| 一个色在线综合| av成人动漫在线观看| 日韩欧美国产不卡| 午夜精品成人在线视频| www.亚洲人| 精品成人一区二区三区| 亚洲图片欧美视频| 91久久香蕉国产日韩欧美9色| www国产精品av| 日韩精品一级中文字幕精品视频免费观看 | 国产一区二区三区四| 欧美日韩国产精品自在自线| ...xxx性欧美| www.66久久| 中文字幕巨乱亚洲| 国产高清亚洲一区| 欧美xxxxxxxxx| 日本成人在线网站| 欧美一级夜夜爽| 日韩专区一卡二卡| 欧美另类高清zo欧美| 一区二区三区高清在线| 99re成人精品视频| 中文字幕一区二区三区四区 | 在线这里只有精品| 亚洲麻豆国产自偷在线| 91在线观看成人| 亚洲欧美日韩国产综合在线| 94色蜜桃网一区二区三区| 国产精品家庭影院| 色女孩综合影院| 亚洲午夜在线观看视频在线| 欧美色综合网站| 日韩精品亚洲专区| 亚洲精品在线观| 国产黄人亚洲片| 亚洲三级电影全部在线观看高清| 成人动漫精品一区二区| 国产精品每日更新在线播放网址| 成人av在线资源网站| 亚洲靠逼com| 欧美日韩视频专区在线播放| 亚洲欧美日韩小说| 欧美日韩国产中文| 久久精品国产99国产精品| 亚洲精品一线二线三线无人区| 国产在线视频精品一区| 国产精品久久久久久妇女6080 | 有码一区二区三区| 制服丝袜亚洲色图| 国产美女在线观看一区| 国产精品福利av| 欧美人动与zoxxxx乱| 国产精品一二三| 一区二区三区不卡视频| 日韩欧美区一区二| 99九九99九九九视频精品| 亚洲高清久久久| 日韩精品专区在线影院重磅| 成人高清免费观看| 日本亚洲电影天堂| 亚洲色图.com| 日韩一级精品视频在线观看| 成人午夜视频网站| 水蜜桃久久夜色精品一区的特点| 国产偷国产偷亚洲高清人白洁| 一本一道久久a久久精品| 美女视频一区在线观看| 综合亚洲深深色噜噜狠狠网站| 欧美妇女性影城| 99精品欧美一区| 激情成人综合网| 亚欧色一区w666天堂| 国产精品成人网| 精品久久久久久最新网址| 91女厕偷拍女厕偷拍高清| 国产在线看一区| 亚洲国产毛片aaaaa无费看| 国产精品你懂的在线欣赏| 欧美精品色综合| 一本大道久久精品懂色aⅴ| 国产精品伊人色| 久久99精品国产.久久久久| 亚洲午夜影视影院在线观看| 亚洲欧洲成人av每日更新| 欧美精品一区二区高清在线观看| 欧美综合久久久| 99视频热这里只有精品免费| 国产精品一区免费在线观看| 久久国产视频网| 石原莉奈在线亚洲三区| 亚洲综合激情网| 亚洲精品伦理在线| 最新中文字幕一区二区三区 | 一区二区三区**美女毛片| 国产精品你懂的在线| 国产三级精品视频| 精品国产乱码久久久久久老虎| 欧美日韩国产高清一区二区| 欧美写真视频网站| 在线国产电影不卡| 色乱码一区二区三区88| 色综合久久综合| 在线看不卡av| 欧美日韩精品一区二区三区四区| 在线视频一区二区三区| 色狠狠一区二区| 精品视频一区三区九区| 欧美日韩一二三区| 欧美日本一区二区三区四区| 欧美日韩国产高清一区二区| 欧美精选一区二区| 91精品国产91久久综合桃花| 日韩欧美另类在线| 精品日韩欧美在线| 中国色在线观看另类| 亚洲视频一二三区| 亚洲成人精品一区| 老司机精品视频线观看86| 激情综合色播激情啊| 国产91高潮流白浆在线麻豆| 91视视频在线观看入口直接观看www| 99久久er热在这里只有精品66| 在线观看国产一区二区| 欧美精品少妇一区二区三区| 欧美成人vps| 国产精品久久久久久福利一牛影视| 最近日韩中文字幕| 男男成人高潮片免费网站| 国产激情视频一区二区在线观看 | 香蕉久久夜色精品国产使用方法| 日韩精品免费专区| 国产美女精品一区二区三区| 99re成人精品视频| 欧美一区国产二区| 国产精品麻豆一区二区| 亚洲18女电影在线观看| 国产成人在线色| 欧美精品三级在线观看| 国产欧美精品区一区二区三区| 亚洲国产aⅴ成人精品无吗| 国产在线播放一区| 在线视频综合导航| 国产欧美日韩视频一区二区| 亚洲妇女屁股眼交7| 国产另类ts人妖一区二区| 欧美三级电影网站| 国产精品乱码一区二区三区软件| 日日夜夜精品免费视频| 91蜜桃在线免费视频| 精品黑人一区二区三区久久| 一区二区三区在线免费|