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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? plot.c

?? GESPI 2.0動態(tài)系統(tǒng)模擬工具  
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include "copyleft.h"

/*
    GEPASI - a simulator of metabolic pathways and other dynamical systems
    Copyright (C) 1989, 1992, 1993  Pedro Mendes
*/

/*************************************/
/*                                   */
/*         GWSIM - Simulation        */
/*        MS-WINDOWS front end       */
/*                                   */
/*            GNUPLOT shell          */
/*             dialog box            */
/*                                   */
/*           QuickC/WIN 1.0          */
/*                                   */
/*   (include here compilers that    */
/*   compiled GWSIM successfully)    */
/*                                   */
/*************************************/


#include <windows.h>
#include <string.h>
#include <io.h>
#include "globals.h"
#include "defines.h"
#include "strtbl.h"
#include "gwsim.h"
#include "simgvar.h"
#include "basic.h"
#include "gep2.h"

void AddXYZLst( HWND hControl, LPSTR text );
void plot_text( LPSTR Buff );
void label_dyn( int idx, LPSTR str );
void label_dat( int idx, LPSTR str );

#pragma alloc_text( CODE16, AddXYZLst, Plot, plot_text, label_dyn, label_dat, GnuPlot )


/* function to add column titles on the X, Y and Z lists	*/

void AddXYZLst( HWND hControl, LPSTR text )
{
 int i;
 WORD ElWidth;
 HANDLE hDC;

 hDC = GetDC( hControl );
 ElWidth = 5 + LOWORD( GetTextExtent( hDC, text, _fstrlen(text) ) );
 SetTextJustification( hDC, 0, 0 );
 ReleaseDC( hControl, hDC );
 if( ElWidth > lbWidth )
 {
  lbWidth = ElWidth;
  SendMessage( hControl, LB_SETHORIZONTALEXTENT, lbWidth, 0 );
 }
 SendMessage( hControl, LB_INSERTSTRING, -1, (DWORD) text );
}



/* Function for the Plot... dialog box	*/

int FAR PASCAL Plot(HWND hDlg, WORD Message, WORD wParam, LONG lParam)
{
 static HWND hX, hY, hZ, hZlog, hZtext, hDyn, hSs, hCont, hHidd;
 static int file, type;
 int  i,j;
 char auxstr[NAME_L+5];

 switch(Message)
 {
  case WM_INITDIALOG:
   /* save file and type							*/
   file = plot.file;
   type = plot.type;

   /* check if any data can be available			*/
   if( ( (totsel==0) ) && (!options.dyn) )
    SendMessage( hDlg, WM_COMMAND, IDCANCEL, 0 );

   /* get handles to controls						*/
   hX     = GetDlgItem( hDlg, IDC_X );
   hY     = GetDlgItem( hDlg, IDC_Y );
   hZ     = GetDlgItem( hDlg, IDC_Z );
   hZlog  = GetDlgItem( hDlg, IDRB_3E );
   hZtext = GetDlgItem( hDlg, IDSTAT_5 );
   hDyn   = GetDlgItem( hDlg, IDC_DYNAMICS );
   hSs    = GetDlgItem( hDlg, IDC_SS );
   hCont  = GetDlgItem( hDlg, IDRB_5E );
   hHidd  = GetDlgItem( hDlg, IDRB_5I );

   /* disable Z and check boxes if type is 2D */
   if( type==0 )
   {
    EnableWindow( hZ, FALSE );
    EnableWindow( hZlog, FALSE );
    EnableWindow( hZtext, FALSE );
    EnableWindow( hCont, FALSE );
    EnableWindow( hHidd, FALSE );
   }

   /* check the appropriate file radio button		*/
   if( ! options.dyn )
   {
    EnableWindow( hDyn, FALSE );
    file = 1;
   }
   if( totsel==0 )
   {
    EnableWindow( hSs, FALSE );
    file = 0;
   }

   if( file==0 )
    SendMessage( hDyn, BM_SETCHECK, (WORD) 1, 0 );
   else
    SendMessage( hSs, BM_SETCHECK, (WORD) 1, 0 );


   /* check the appropriate type radio button		*/
   SendDlgItemMessage( hDlg, IDRB_0E+plot.type, BM_SETCHECK, (WORD) 1, 0 );

   /* check boxes									*/
   SendDlgItemMessage( hDlg, IDRB_4E, BM_SETCHECK, (WORD) plot.lines, 0 );
   SendDlgItemMessage( hDlg, IDRB_2E, BM_SETCHECK, (WORD) plot.logx, 0 );
   SendDlgItemMessage( hDlg, IDRB_2I, BM_SETCHECK, (WORD) plot.logy, 0 );
   SendDlgItemMessage( hDlg, IDRB_3E, BM_SETCHECK, (WORD) plot.logz, 0 );
   SendDlgItemMessage( hDlg, IDRB_4I, BM_SETCHECK, (WORD) plot.colour, 0 );
   SendDlgItemMessage( hDlg, IDRB_5E, BM_SETCHECK, (WORD) plot.contour, 0 );
   SendDlgItemMessage( hDlg, IDRB_5I, BM_SETCHECK, (WORD) plot.hidden, 0 );

   /* initialize hX, hY and hZ: add all columns		*/
   if( file==1 )
   {
    if( plot.ny > totsel )
     plot.ny = 0;
    else
     for(i=0; i<plot.ny; i++ )
      if( plot.y[i] > totsel )
       for( j=i; j<plot.ny; j++ )
       {
        plot.y[j] = plot.y[j+1];
        i--;
       }
    for( i=0, lbWidth=0; i<totsel; i++ )
     for( j=0; j<noutpel; j++ )
      if( (outpel[j].idx-1) == (unsigned int) i )
      {
       AddElLst( hX, outpel, j, FALSE );
       AddElLst( hY, outpel, j, FALSE );
       AddElLst( hZ, outpel, j, FALSE );
      }
   }
   else
   {
    lbWidth=0;
    AddXYZLst( hX, (LPSTR) "time" );
    AddXYZLst( hY, (LPSTR) "time" );
    AddXYZLst( hZ, (LPSTR) "time" );
    for( i=0; i<nmetab; i++ )
    {
     wsprintf( (LPSTR) auxstr, "[%s]", (LPSTR) metname[i] );
     AddXYZLst( hX, (LPSTR) auxstr );
     AddXYZLst( hY, (LPSTR) auxstr );
     AddXYZLst( hZ, (LPSTR) auxstr );
    }
    for( i=0; i<nsteps; i++ )
    {
     wsprintf( (LPSTR) auxstr, "J(%s)", (LPSTR) stepname[i] );
     AddXYZLst( hX, (LPSTR) auxstr );
     AddXYZLst( hY, (LPSTR) auxstr );
     AddXYZLst( hZ, (LPSTR) auxstr );
    }
   }

   /* highlight the current selections			*/
   SendMessage( hX, LB_SETCURSEL, (WORD) plot.x, 0 );
   SendMessage( hZ, LB_SETCURSEL, (WORD) plot.z, 0 );
   for( i=0; i<plot.ny; i++)
    SendMessage( hY, LB_SELITEMRANGE, 1, MAKELONG( plot.y[i], plot.y[i] ) );

   /* cause a WM_PAINT to be sent to the window	*/
   InvalidateRect( hDlg, NULL, FALSE );
   return TRUE;

  case WM_COMMAND:
   switch(wParam)
   {
    case IDC_Y:
     if( HIWORD( lParam ) == LBN_SELCHANGE )
     {
      if( type!=0 )
      {
       for( i=0; i<plot.ny; i++ )
        SendMessage( hY, LB_SELITEMRANGE, 0, MAKELONG( plot.y[i], plot.y[i] ) );
      }
      plot.ny = (int) SendMessage( hY, LB_GETSELITEMS, (WORD) 10, (DWORD) (int huge *) plot.y );
     }
     return TRUE;


    case IDRB_0E:
     if( SendDlgItemMessage( hDlg, IDRB_0E, BM_GETCHECK, 0, 0 ) )
     {
      type = 0;
      SendMessage( hZ, LB_SETCURSEL, -1, 0 );
      EnableWindow( hZ, FALSE );
      EnableWindow( hZlog, FALSE );
      EnableWindow( hZtext, FALSE );
      EnableWindow( hCont, FALSE );
      EnableWindow( hHidd, FALSE );
      InvalidateRect( hDlg, NULL, FALSE );
     }
     return TRUE;

    case IDRB_0I:
     if( SendDlgItemMessage( hDlg, IDRB_0I, BM_GETCHECK, 0, 0 ) )
      if( type == 0 )
      {
       plot.ny = (int) SendMessage( hY, LB_GETSELITEMS, (WORD) 10, (DWORD) (int huge *) plot.y );
       for( i=0; i<plot.ny; i++ )
        SendMessage( hY, LB_SELITEMRANGE, 0, MAKELONG( plot.y[i], plot.y[i] ) );
       EnableWindow( hZ, TRUE );
       EnableWindow( hZlog, TRUE );
       EnableWindow( hZtext, TRUE );
       EnableWindow( hCont, TRUE );
       EnableWindow( hHidd, TRUE );
       InvalidateRect( hDlg, NULL, FALSE );
      }
      type = 1;
     return TRUE;

    case IDC_SS:
     if(  ( SendDlgItemMessage( hDlg, IDC_SS, BM_GETCHECK, 0, 0 ) )
        &&
          ( file==0 )
       )
     {
      file=1;
      SendMessage( hX, LB_RESETCONTENT, 0, 0 );
      SendMessage( hY, LB_RESETCONTENT, 0, 0 );
      SendMessage( hZ, LB_RESETCONTENT, 0, 0 );
      for( i=0, lbWidth=0; i<totsel; i++ )
       for( j=0; j<noutpel; j++ )
        if( (outpel[j].idx-1) == (unsigned int) i )
        {
         AddElLst( hX, outpel, j, FALSE );
         AddElLst( hY, outpel, j, FALSE );
         AddElLst( hZ, outpel, j, FALSE );
        }
     }
     return TRUE;

    case IDC_DYNAMICS:
     if(  ( SendDlgItemMessage( hDlg, IDC_DYNAMICS, BM_GETCHECK, 0, 0 ) )
        &&
          ( file==1 )
       )
     {
      file=0;
      SendMessage( hX, LB_RESETCONTENT, 0, 0 );
      SendMessage( hY, LB_RESETCONTENT, 0, 0 );
      SendMessage( hZ, LB_RESETCONTENT, 0, 0 );
      lbWidth=0;
      AddXYZLst( hX, (LPSTR) "time" );
      AddXYZLst( hY, (LPSTR) "time" );
      AddXYZLst( hZ, (LPSTR) "time" );
      for( i=0; i<nmetab; i++ )
      {
       wsprintf( (LPSTR) auxstr, "[%s]", (LPSTR) metname[i] );
       AddXYZLst( hX, (LPSTR) auxstr );
       AddXYZLst( hY, (LPSTR) auxstr );
       AddXYZLst( hZ, (LPSTR) auxstr );
      }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图欧洲色图婷婷| 黄网站免费久久| 久久精品国产**网站演员| 成人伦理片在线| 欧美丰满一区二区免费视频 | 久久精品国产澳门| 91片在线免费观看| 国产日韩亚洲欧美综合| 亚洲电影第三页| 一本一道久久a久久精品| 日韩午夜三级在线| 亚洲午夜国产一区99re久久| 成人午夜视频福利| 久久综合久久综合久久综合| 日韩成人av影视| 在线观看免费视频综合| 国产人伦精品一区二区| 美女爽到高潮91| 欧美午夜精品免费| 尤物av一区二区| 不卡视频在线观看| 国产校园另类小说区| 老司机精品视频在线| 91精品久久久久久久99蜜桃| 一区二区三区欧美久久| 色综合婷婷久久| 亚洲三级在线播放| jlzzjlzz亚洲日本少妇| 国产精品美女久久久久久久网站| 国产精品一卡二卡| 久久久综合精品| 国产在线精品不卡| 精品国产伦一区二区三区观看方式| 日韩高清不卡在线| 欧美日韩免费高清一区色橹橹| 亚洲国产成人av网| 久久免费精品国产久精品久久久久| 亚洲人成7777| 本田岬高潮一区二区三区| 久久综合色婷婷| 国产电影一区在线| 欧美精彩视频一区二区三区| 国产高清亚洲一区| 欧美国产精品一区二区三区| 欧美电视剧免费全集观看| 国产在线不卡视频| 天堂在线亚洲视频| 亚洲欧美另类小说视频| 久久日一线二线三线suv| 欧美综合一区二区| 色婷婷精品久久二区二区蜜臀av | 99久久精品免费看| 免费成人av在线| 亚洲伊人伊色伊影伊综合网| 国产亚洲精品aa| 日韩一区二区高清| 欧美日韩美女一区二区| 色综合中文字幕国产| 久久成人18免费观看| 一区二区三区精品久久久| 国产精品伦一区二区三级视频| 精品美女一区二区三区| 欧美一级片免费看| 欧美日韩国产高清一区二区| 91色porny在线视频| 成人精品亚洲人成在线| 国产一区二区三区日韩| 韩国欧美国产1区| 日韩有码一区二区三区| 亚洲成a人片在线观看中文| 亚洲精品午夜久久久| 亚洲私人黄色宅男| 国产精品久久久一本精品 | 亚洲欧美另类小说| 中文字幕精品一区| 国产欧美一区二区三区鸳鸯浴 | 狠狠v欧美v日韩v亚洲ⅴ| 久久国产精品99久久人人澡| 免费成人美女在线观看.| 免费xxxx性欧美18vr| 精品中文字幕一区二区| 久草这里只有精品视频| 韩国成人在线视频| 国产美女视频一区| 国产大陆精品国产| 99久久综合精品| 99久久婷婷国产| 色噜噜夜夜夜综合网| 欧美无乱码久久久免费午夜一区| 在线观看亚洲一区| 91精品一区二区三区久久久久久| 日韩视频123| 久久久久久99精品| 亚洲三级在线免费观看| 亚洲国产精品久久久久秋霞影院| 日韩av中文在线观看| 国产一区二区毛片| 99综合影院在线| 欧美日韩亚洲综合在线 | 成人美女视频在线看| 91免费视频观看| 欧美三级韩国三级日本一级| 日韩一区二区免费在线电影 | 色悠悠久久综合| 欧美日韩一级大片网址| 日韩精品专区在线| 国产日产精品1区| 亚洲精品国产成人久久av盗摄| 精品福利一区二区三区免费视频| 国产精品美女一区二区三区| 亚洲成人中文在线| 麻豆专区一区二区三区四区五区| 国产成a人亚洲| 99国产麻豆精品| 日韩一区二区免费高清| 久久久亚洲国产美女国产盗摄 | 久久99久久99| 波多野结衣中文字幕一区二区三区 | 欧美精品日韩一本| 久久奇米777| 亚洲人成网站色在线观看| 免费三级欧美电影| 成人精品视频.| 制服丝袜成人动漫| 久久久噜噜噜久久人人看| 一区二区免费视频| 免费成人你懂的| 在线视频你懂得一区| 91精品国产全国免费观看 | 韩国成人精品a∨在线观看| 色欧美88888久久久久久影院| 欧美精品电影在线播放| 中文文精品字幕一区二区| 亚洲小说欧美激情另类| 成人免费va视频| 欧美日韩aaaaaa| 亚洲精品成人精品456| 麻豆成人在线观看| 欧美日本高清视频在线观看| 久久精品视频免费观看| 蜜臂av日日欢夜夜爽一区| 国产精品88888| 欧美一区二区精美| 国产精品午夜春色av| 日韩影视精彩在线| 在线亚洲+欧美+日本专区| 欧美videossexotv100| 亚州成人在线电影| 国产一区二区三区不卡在线观看 | 性久久久久久久久| 91视频观看视频| 精品国产乱码久久久久久久久 | 久久久久国产精品人| 亚洲小说春色综合另类电影| 国产成人夜色高潮福利影视| 欧美r级电影在线观看| 夜色激情一区二区| 91电影在线观看| 国产精品二区一区二区aⅴ污介绍| 国产乱人伦偷精品视频不卡| 4438成人网| 日韩av电影免费观看高清完整版 | 国产激情一区二区三区四区| 欧美一区三区二区| 日本一区中文字幕| 不卡的av网站| 亚洲精品综合在线| 色哟哟一区二区三区| 日韩一区在线看| 99re8在线精品视频免费播放| 久久久久久久综合色一本| 国产乱码精品一品二品| 欧美zozo另类异族| 国产精品一区专区| 欧美日韩一区二区三区高清| 亚洲成人精品一区| 欧美精品一卡二卡| 视频一区二区中文字幕| 欧美一二区视频| 日本美女视频一区二区| 日韩欧美一区在线观看| 蜜臀精品一区二区三区在线观看 | 欧美一区二区三区色| 蜜桃精品在线观看| 精品噜噜噜噜久久久久久久久试看 | 亚洲自拍偷拍网站| 97精品国产97久久久久久久久久久久| 亚洲少妇屁股交4| 欧美日韩精品高清| 丝袜美腿亚洲综合| 欧美精品一区视频| 国产大陆亚洲精品国产| 中文字幕亚洲欧美在线不卡| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 天堂一区二区在线| 精品久久久久久亚洲综合网| 九色综合狠狠综合久久| 国产精品久久久久精k8| 色婷婷综合久久久久中文| 石原莉奈在线亚洲二区|