CALL 機械語の呼び出し なし CDBL 整数や実数を倍精度実数に変換 なし。普通に代入できます。 CHAIN プログラムの変更 なし CHR$ アスキーコードをもつ文字に変換 なし。Cの文字型は元々1バイトの数値として扱えます。 CINT 整数に四捨五入して変換 long CINT( double xx ) ; 機能 四捨五入します。 戻値 結果の整数。 CIRCLE 円の描画 long CIRCLE( double x0, double y0,double 半径,COLORREF色,double 開始角度, double 終了角度,char* 塗りつぶし指定, COLORREF塗る色); 機能 円を描きます。 解説 COLORREFはRGB(red,gree,blue)で表記するフルカラーの値です。白はRGB(255,255,255)です。 1番ペンの色を使う時には、PEN_COLOR(1)とします。 省略された線色はLINE_COLOR、線種はLINE_STYLE、描画モードはDRAW_MODEが使われます。 例 CIRCLE(x0,y0,rs) ; CIRCLEEX 円の描画(拡張) long CIRCLEEX(HDC hdc , double x0, double y0,double 半径,COLORREF line_color,double 開始deg角度, double 終了deg角度,char* 塗りつぶし指定, COLORREF fill_color); 機能 任意のVRAMに円を描きます。 VRAMは、VRAM_CONTROL* u_vram = NULL ;u_vram = NEW_VRAM( u_vram , width , height ) ; で作成してください。VRAM構造体のメンバ変数m_hDCが最初の引数になります。 特例としてサブメニュのベース部分はSUBMENU->m_hDC、画面のそれは、SCREEN->m_hDC またはNULLです。 角度の指定が度であることに注意して下さい。 その他は CIRCLE関数と同じです。 例 CIRCLE(u_vram->m_hDC,x0,y0,rs) ; CLEAR メモリレイアウトの初期化 なし。 CLOSE ファイルを閉じる long CLOSE( long file_number ); 機能 CLOSE();で全てのファイルを閉じます 戻値 成功-1(TRUE),失敗0(FALSE) 例 char*file_name = NEW_STRING( NULL , "a:\dra_v3\user1\p_ss" ) ; long file_number ; file_number = 1 ; file_number = OPEN( file_name , "for input as" , file_number ) CLOSE( file_number ); CLS アクティブな画面の消去 long CLS( VRAM_CONTROL* vram , COLORREF color ) 機能 vramをNULLにするとスクリーンが選択されます( SCREEN )。 色を省略すると黒で塗られます。 例 CLS( SUBMENU , RGB( 192,192,192 ) ) ; CLS() ; COLOR カラーパレットの内容変更 COLORREF COLOR( long pallet , COLORREF color , long defa ) ; 機能 0から15のパレットの色を変更します。 defa が1の時はシステム既定値に戻します。 戻値 変更前の色を返します。 例 COLORREF old_color ; old_color = COLOR( 1 , RGB( 64,64,255 ) ) ; PEN_COLOR(1)=RGB( 64,64,255 )と書いても同じ結果が得られます。 パレットの中身は color = PEN_COLOR( 1 ) で参照できます。 COLOR@ 画面に書かれた文字の色の変更 なし。 CONSOLE 画面文字数の制御 なし。 COPY 画面情報のハードコピー なし。 COS 余弦(コサイン) double COS( double angle ); double cos( double angle ); // C++標準関数 double COS_DEG( double angle ); //引数を度で渡します。 CSNG 単精度実数への変換 なし。 CSRLIN 現在のカーソル行 long iy = CSRLIN ; CVI/CVS/CVD 文字フィールドの数値バイナリデータを数値に変換 long CVI( char* string ) ; long atoi( char* string ) ; // C++標準関数 float CVS( char* string ) ; double atof( char* string ) ; // C++標準関数 double CVD( char* string ) ; double atof( char* string ) ; // C++標準関数