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++標準関数