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

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

?? edlinks.c

?? GESPI 2.0動態系統模擬工具  
?? C
字號:
#include "copyleft.h"

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

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


#include <windows.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include "defines.h"					/* symbols also used in .DLG files		*/
#include "globals.h"					/* gepasi's own symbols					*/
#include "gwsim.h"						/* macros, function prototypes, etc.	*/
#include "gep2.h"						/* gepasi's variables					*/
#include "simgvar.h"					/* global variables						*/
#include "strtbl.h"						/* symbols for the string table			*/

#pragma alloc_text( CODE16, Links, EdLinks)

extern void AddPLst( HWND hControl, int idx, BOOL scroll );


int FAR PASCAL Links(HWND hDlg, WORD Message, WORD wParam, LONG lParam)
{
 static HWND hSelect, hButt, hDel;
 int i,j,nRc;
 FARPROC		lpfnProc2;				/* pointer to dialog procedures			*/

 switch( Message )
 {
  case WM_INITDIALOG:
   /* allocate memory for the mirror				*/
   hScp = GlobalAlloc( GMEM_MOVEABLE | GMEM_ZEROINIT, sizespar );
   if( hScp == NULL )
   {
    LoadString(hInst, IDS_ERR_NOEXEC, szString, sizeof(szString));
    MessageBox(hDlg, szString, NULL, MB_ICONEXCLAMATION);
    EndDialog(hDlg, IDCANCEL);
    return TRUE;
   }

   /* lock the memory block							*/
   scp  = (struct sp huge *) GlobalLock( hScp );

   /* copy params to its mirror						*/
   _fmemcpy( (void __far *) scp,
             (void __far *) spar,
		     (size_t) sizespar );
   nlks = nlinks;

   /* get handles for controls						*/
   hSelect = GetDlgItem( hDlg, IDC_SELECT );
   hButt = GetDlgItem( hDlg, IDC_CHANGE );
   hDel = GetDlgItem( hDlg, IDC_DEL );

   /* initialize hSelect: add all elements with links	*/
   for( i=0, lbWidth=0; i<nlks; i++ )
    for( j=0; j<nscanpar; j++ )
     if( (scp[j].lidx) ==  i )
      AddPLst( hSelect, j, TRUE );
   if( nlks==0 )
   {
    EnableWindow( hButt, FALSE );
    EnableWindow( hDel, FALSE );
   }
   else SendMessage( hSelect, LB_SETCURSEL, 0, 0 );
   return TRUE;

  case WM_COMMAND:
   switch(wParam)
   {
    case IDC_ADD:
     lno = nlks;
     lpfnProc2 = MakeProcInstance((FARPROC) EdLinks, hInst);
     nRc = DialogBox(hInst, (LPSTR)"ED_LINK", hDlg, lpfnProc2);
     FreeProcInstance(lpfnProc2);
     if( nRc>=0 )
     {
      AddPLst( hSelect, nRc, TRUE );
      nlks++;
      if( nlks==1 )
      {
       EnableWindow( hButt, TRUE );
       EnableWindow( hDel, TRUE );
      }
     }
     else SendMessage( hDlg, WM_COMMAND, IDCANCEL, 0 );
     return TRUE;

    case IDC_CHANGE:
     /* get the index of the element selected					*/
     i = (int) SendMessage( hSelect, LB_GETCURSEL, 0, 0 );
     if( i != LB_ERR )
     {
      lno = i;
      lpfnProc2 = MakeProcInstance((FARPROC) EdLinks, hInst);
      nRc = DialogBox(hInst, (LPSTR)"ED_LINK", hDlg, lpfnProc2);
      FreeProcInstance(lpfnProc2);
      if( nRc==-1 ) SendMessage( hDlg, WM_COMMAND, IDCANCEL, 0 );
      else
      {
       SendMessage( hSelect, LB_DELETESTRING, i, 0 );
       for( j=0; j<nscanpar; j++ )
        if( (scp[j].lidx) ==  i )
         SendMessage( hSelect, LB_INSERTSTRING, i, (DWORD) scp[j].title );
      }
     }
     return TRUE;

    case IDC_DEL:
     /* get the index of the element selected					*/
     i = (int) SendMessage( hSelect, LB_GETCURSEL, 0, 0 );
     if( i != LB_ERR )
     {
      for( j=0; j<nscanpar; j++ )
      {
       if( scp[j].lidx > i ) scp[j].lidx--;
       else
        if( (scp[j].lidx) ==  i )
        {
         scp[j].lidx = -1;
         scp[j].operation = 1;
         scp[j].linkedto = -1;
         scp[j].factor = 1;
        }
      }
      nlks--;
      if( nlks==0 )
      {
       EnableWindow( hButt, FALSE );
       EnableWindow( hDel, FALSE );
      }
      SendMessage( hSelect, LB_DELETESTRING, (WORD) i, 0 );
     }
     return TRUE;

    case IDC_SELECT:
     if( HIWORD( lParam ) == LBN_DBLCLK )
     {
      SendMessage( hDlg, WM_COMMAND, IDC_CHANGE, 0 );
      return TRUE;
     }
     else return FALSE;

    case IDC_HELP:            /* Help on this Dialog Box				*/
   	 WinHelp( hDlg, (LPSTR) szHelpFile, HELP_KEY, (DWORD) (LPSTR) "Links dialog box" );
     return TRUE;

    case IDOK:
     nlinks = nlks;
	 /* copy params back from its mirror								*/
     _fmemcpy( (void __far *) spar,
               (void __far *) scp,
		       (size_t) sizespar );
     /* unlock and free the mirror memory block             */
     GlobalUnlock( hScp );
     GlobalFree( hScp );
     /* signal that changes have been made					*/
	 notsaved = 1;
     EndDialog(hDlg, IDOK);
     return TRUE;

    case IDCANCEL:
     /* unlock and free the mirror memory block             */
     GlobalUnlock( hScp );
     GlobalFree( hScp );
     EndDialog(hDlg, IDCANCEL);
     return TRUE;
   }    /* End of WM_COMMAND                                 */
   return FALSE;

  default:
   return FALSE;
 }
} /* End of METABMsgProc                                      */


int FAR PASCAL EdLinks(HWND hDlg, WORD Message, WORD wParam, LONG lParam)
{
 static int nsel;
 static HWND hAvail, hSelect, hS1, hS2, hFactor;
 int  i, old;
 char buff[128];

 switch(Message)
 {
  case WM_INITDIALOG:
   /* get handles to controls						*/
   hAvail = GetDlgItem( hDlg, IDC_PARAMLST );
   hSelect = GetDlgItem( hDlg, IDC_SELECT );
   hS1 = GetDlgItem( hDlg, IDSTAT_6 );
   hS2 = GetDlgItem( hDlg, IDSTAT_7 );
   hFactor = GetDlgItem( hDlg, IDE_M0 );

   /* init hAvail and hSelect: add all output elmnts*/
   for( i=0, lbWidth=0; i<nscanpar; i++ )
   {
    AddPLst( hAvail,  i, FALSE );
    AddPLst( hSelect, i, FALSE );
   }

   if( lno==nlks ) i = -1;
   else
   {
    for( i=0; i<nscanpar; i++ )
     if( scp[i].lidx == lno) break;
   }

   if( i==-1) strcpy( buff, "1" );
   else gcvt( scp[i].factor, 8, buff );
   SendMessage( hFactor, WM_SETTEXT, 0, (DWORD)(LPSTR) buff );

   if( i==-1 ) buff[0] = '\0';
   else _fstrcpy( (LPSTR) buff, scp[i].title );
   SendMessage( hS1, WM_SETTEXT, 0, (DWORD)(LPSTR) buff );
   SendMessage( hAvail, LB_SETCURSEL, (WORD) i, 0 );

   if( i==-1 ) SendMessage( hSelect, LB_SETCURSEL, (WORD) -1, 0 );
   else SendMessage( hSelect, LB_SETCURSEL, (WORD) scp[i].linkedto, 0 );

   if( (i==-1) || (scp[i].linkedto==-1) ) buff[0] = '\0';
   else _fstrcpy( (LPSTR) buff, scp[scp[i].linkedto].title );
   SendMessage( hS2, WM_SETTEXT, 0, (DWORD)(LPSTR) buff );

   nsel = i;

   InvalidateRect( hDlg, NULL, FALSE );
   return TRUE;

  case WM_COMMAND:
   switch(wParam)
   {
    case IDC_PARAMLST:
     if( HIWORD( lParam ) == LBN_SELCHANGE )
     {
      /* keep the old selection value								*/
      old = nsel;
      /* get the newly selected element in the available box		*/
      nsel = (int) SendMessage( hAvail, LB_GETCURSEL, 0, 0 );
      if( nsel != LB_ERR )
      {
       if( old != -1 )
       {
        scp[nsel].lidx = scp[old].lidx;
        scp[nsel].factor = scp[old].factor;
        scp[nsel].operation = scp[old].operation;
        scp[nsel].linkedto = scp[old].linkedto;
        scp[old].lidx = -1;
        scp[old].factor = 1;
        scp[old].operation = 1;
        scp[old].linkedto = -1;
       }
       else
        scp[nsel].lidx = lno;
       SendMessage( hS1, WM_SETTEXT, 0, (DWORD) (LPSTR) scp[nsel].title );
      }
      return TRUE;
     }
     else return FALSE;

    case IDC_SELECT:
     if( HIWORD( lParam ) == LBN_SELCHANGE )
     {
      /* get the index of the element selected					*/
      i = (int) SendMessage( hSelect, LB_GETCURSEL, 0, 0 );
      if( (i != LB_ERR) && (nsel != -1) )
      {
       scp[nsel].linkedto = i;
       SendMessage( hS2, WM_SETTEXT, 0, (DWORD)(LPSTR) scp[scp[nsel].linkedto].title );
      }
      return TRUE;
     }
     else return FALSE;

    case IDC_HELP:            /* Help on this Dialog Box				*/
   	 WinHelp( hDlg, (LPSTR) szHelpFile, HELP_KEY, (DWORD) (LPSTR) "Edit link" );
     return TRUE;

    case IDOK:
     /* get the value of factor											*/
     i = (int) SendMessage( hFactor, WM_GETTEXT, 128, (DWORD)(LPSTR) buff );
     if( i>0 ) scp[nsel].factor = strtod( buff, NULL );
     scp[nsel].lidx = lno;
     if( (scp[nsel].factor==HUGE_VAL) || (scp[nsel].factor==-HUGE_VAL) )
     {
      LoadString(hInst, IDS_ERR_OVERFLOW, szString, sizeof(szString));
      MessageBox(hDlg, szString, NULL, MB_ICONEXCLAMATION);
      SetFocus( hFactor );
      return TRUE;
     }
     EndDialog(hDlg, nsel);
     return TRUE;

    case IDCANCEL:
     /* unlock and free the mirror memory block             */
     EndDialog(hDlg, -1 );
     return TRUE;
   }    /* End of WM_COMMAND                                */
   return FALSE;

  default:
   return FALSE;
 }
} /* End of METABMsgProc                                    */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
石原莉奈在线亚洲三区| 不卡的电影网站| 一区二区欧美国产| 久久精品视频在线看| 欧美久久一二区| 99久久久精品| 国产成人免费视频| 日韩国产高清影视| 亚洲国产综合人成综合网站| 亚洲国产精品二十页| 欧美不卡视频一区| 欧美一区二区三区在线观看视频 | 青青草国产成人99久久| 亚洲精品日产精品乱码不卡| 国产欧美日韩麻豆91| 欧美mv日韩mv国产| 欧美一级片在线看| 欧美日韩亚洲综合在线| 91麻豆成人久久精品二区三区| 国产一区啦啦啦在线观看| 日韩国产在线一| 亚洲国产精品影院| 一区二区国产视频| 一区二区三区欧美视频| 国产精品护士白丝一区av| 久久综合丝袜日本网| 欧美成人video| www激情久久| 337p日本欧洲亚洲大胆色噜噜| 日韩视频一区在线观看| 91.com视频| 欧美一级黄色大片| 日韩欧美一二三区| 欧美大胆一级视频| 欧美电视剧免费观看| 日韩亚洲欧美中文三级| 91精品国产色综合久久不卡蜜臀 | 精品视频一区三区九区| 色综合久久久久久久久| 99久久精品免费| 99精品久久99久久久久| 99久久久国产精品| 色婷婷综合久久| 欧美视频一二三区| 欧美久久一二三四区| 欧美一卡2卡3卡4卡| 日韩精品一区二区三区视频在线观看| 欧美一级在线视频| 久久夜色精品国产欧美乱极品| 亚洲精品一区在线观看| 国产视频一区在线观看| 国产精品色婷婷| 亚洲乱码国产乱码精品精可以看| 亚洲精品国产视频| 天天亚洲美女在线视频| 美女视频一区二区三区| 国产精品18久久久| 99国产精品视频免费观看| 欧美性猛片xxxx免费看久爱| 欧美精品v国产精品v日韩精品| 欧美一区二区三区视频在线观看| 日韩女优制服丝袜电影| 亚洲国产精品激情在线观看 | 石原莉奈一区二区三区在线观看| 秋霞影院一区二区| 国产.精品.日韩.另类.中文.在线.播放| 成人激情动漫在线观看| 91福利在线观看| 538在线一区二区精品国产| 久久综合九色综合97_久久久| 久久精品欧美一区二区三区不卡| 中文字幕在线一区| 日韩中文字幕1| 国产成人自拍网| 色狠狠桃花综合| 2022国产精品视频| 一区二区久久久久| 国产精品综合网| 在线免费观看一区| 久久一区二区三区国产精品| 一区二区在线看| 久久国产精品露脸对白| 一本色道久久综合狠狠躁的推荐| 欧美一区二区视频在线观看| 国产精品高潮呻吟| 久久精品国产澳门| 欧美在线短视频| 久久精品亚洲精品国产欧美 | 亚洲欧美在线视频观看| 日本不卡视频一二三区| 99精品国产91久久久久久| 欧美电视剧在线看免费| 一区二区三区成人| 国产精品一卡二卡在线观看| 欧美午夜不卡在线观看免费| 国产午夜精品一区二区三区视频| 亚洲高清不卡在线观看| 国产suv精品一区二区三区| 91精品国产全国免费观看| 国产精品不卡一区| 国产精品一二二区| 日韩视频免费观看高清在线视频| 亚洲欧洲无码一区二区三区| 另类专区欧美蜜桃臀第一页| 日本韩国一区二区三区| 久久久国际精品| 青青草原综合久久大伊人精品 | 日韩色视频在线观看| 伊人色综合久久天天人手人婷| 国产精品18久久久久| 日韩午夜在线影院| 亚洲国产日韩一级| 色999日韩国产欧美一区二区| 国产视频在线观看一区二区三区| 青青草成人在线观看| 欧美乱妇15p| 一区二区三区不卡视频在线观看 | 久久精品免费观看| 6080日韩午夜伦伦午夜伦| 亚洲综合激情网| 福利一区在线观看| 久久人人97超碰com| 免费日本视频一区| 91.成人天堂一区| 五月天中文字幕一区二区| 欧美影视一区二区三区| 亚洲少妇中出一区| 91网站在线播放| 日韩美女视频一区二区| 91在线云播放| 亚洲精品videosex极品| 91首页免费视频| 亚洲欧美日韩一区| 91美女福利视频| 一区二区三区国产豹纹内裤在线| 91影院在线观看| 亚洲品质自拍视频| 在线免费av一区| 亚洲在线一区二区三区| 欧美在线播放高清精品| 亚洲综合清纯丝袜自拍| 欧美日韩午夜在线| 天天射综合影视| 91精品国产综合久久婷婷香蕉| 亚洲成人自拍网| 欧美高清精品3d| 麻豆91精品91久久久的内涵| 日韩一区二区在线看片| 国产一区二区剧情av在线| 欧美韩国日本综合| gogo大胆日本视频一区| 夜夜嗨av一区二区三区中文字幕 | 国产欧美视频一区二区三区| 丰满白嫩尤物一区二区| **欧美大码日韩| 色婷婷狠狠综合| 性感美女极品91精品| 日韩欧美国产系列| 国产不卡一区视频| 一区二区三区久久久| 91精品久久久久久久99蜜桃| 国产剧情一区二区三区| 中文字幕在线一区二区三区| 欧美性大战久久久久久久蜜臀| 男女男精品视频网| 国产精品欧美一级免费| 欧美性猛交xxxxxxxx| 狠狠色丁香九九婷婷综合五月| 亚洲欧美综合色| 欧美一区二区美女| 从欧美一区二区三区| 亚洲国产精品麻豆| 久久蜜臀精品av| 精品视频在线看| 高清av一区二区| 首页国产丝袜综合| 中文字幕第一区二区| 欧美伦理电影网| 不卡的av在线| 男女男精品视频| 亚洲免费成人av| 精品国产99国产精品| 欧美影院一区二区三区| 国产ts人妖一区二区| 日韩av一区二| 亚洲精品亚洲人成人网| 久久这里只有精品6| 欧美最猛性xxxxx直播| 国产精品一区二区91| 日精品一区二区| 亚洲美女在线国产| 国产网站一区二区三区| 91精品国产综合久久久蜜臀粉嫩| 国产成人av电影| 美国一区二区三区在线播放| 亚洲综合一区在线| 国产精品丝袜黑色高跟| 精品欧美乱码久久久久久1区2区| 欧美亚洲尤物久久| 99re热这里只有精品视频|