PicoPadの概要

　PicoPad for Widows95/NT は、アプリケーションの起動，フォルダの表示，計算，シャットダウンといった頻繁に生じる操作をキーボードやマウスから快適に行うためのコンパクトかつ多機能なデスクトップアクセサリです。

　そのほとんどの操作をキーボードのみ、あるいはマウスのみで行うことができます。また、Widows 95 および NT のタスクトレイに常駐して動作するため、瞬時に起動することができ、不要時に自動的に閉じる設定にしておけば全く画面を占有する事もありません。


PicoPadの起動･終了

• PicoPadはタスクトレイ常駐型のアクセサリなので「スタートアップ」に登録しておくと便利です。（登録の詳細はWindowsのヘルプを参照して下さい）このときPicoPadのショートカット･プロパティで「実行時の大きさ」に「最小化」をしてしておくと、PicoPadが隠れたまま常駐します。

• 常駐すると、タスクトレイにPicoPadのアイコンが表示されます。このアイコンを左クリックするとPicoPadが入力可能の状態になります。(再度クリックすることで直前のウィンドウがアクティブになります）

• PicoPadのクローズボタンを押してもPicoPadは終了しません。（ディスクトップ上から隠れて見えなくなるだけです。タスクトレイ内のアイコンを左クリックすることで、またすぐに表示されます）PicoPadの終了（常駐の終了）を行うにはタスクトレイ内のアイコンを右クリックし、メニューから「PicoPadの終了」を選択します。


ファイル名を指定して起動する

• スタートメニューにある「ファイル名を指定して実行」と同様に、実行したいアプリケーション名や開きたいフォルダ名，ドキュメント名を入力し、[Enter]キーで実行します。

• DIR や COPY のようなDOSの内部コマンドを実行するには、"COMMAND  /C"の後に続けてコマンドを入力します。(ただし、実行結果の画面は一瞬しか表示されないので注意が必要です)

注意事項

　入力コマンドが数字で始まる場合や空白のあるプログラム名および電卓の予約語で始まる場合は電卓機能が働くことがあります。その結果｢計算式が正しく入力されていません｣というエラーが表示されてしまいます。(場合によっては計算されます)このような場合には、コマンドの前に ”(ダブルクォーテーション)を付けて｢"コマンド｣の形式で入力して下さい。


以前に入力した履歴を使う

　つぎのいずれかの方法で実行することができます。

• コンボボックスの▽ボタンをクリックするか[F4]キーを押してドロップダウンリストを表示し、その中から選択し、実行します。

• カーソルキーの上下矢印キーで選択し、[Enter]キーを押して実行します。

• 検索したい履歴の一部の文字列（例えば "c:\windows\notepad.exe"という履歴を検索したい場合、「win」や「note」など）を入力し、[変換]キーまたは[F8]キーを押します。押す度に、検索候補の履歴が順次表示されるので、目的のところで[Enter]キーを押して実行します。また、[無変換]キーや[F7]キーで逆順に検索されます。


登録済のエイリアスを使う

• エイリアス名を入力し、[Enter]キーを押して起動します。

関連項目

 エイリアスを登録するには


フォルダ名を指定して開く

• スタートメニューにある「ファイル名を指定して実行」と同様に、開きたいフォルダ名を入力し、[Enter]を押します。

注意事項

　空白を含むフォルダ名はダブルクォーテションで全体を囲んでください。


相対パスを指定して開く

• エディットボックスに｢.｣を入力するとPicoPad自身の作業フォルダ, ｢..｣でその親ディレクトリのフォルダを表示することができます。ただし、｢...｣などはサポートしません。このような場合は｢..\..｣と入力してください。また、PicoPad自身の作業フォルダはCDコマンドを使って移動することができます。

関連項目

 CDコマンド


ネットワーク上のフォルダを開く

• ネットワーク上のフォルダを開く場合は先頭に｢\\コンピュータ名｣を付加します。例えば｢\\PC01\c\windows｣と入力すれば、ネットワーク接続先の(この場合は PC01 というコンピュータ)内のハードディスク上の Windows フォルダを自分のデスクトップ上に開くことができます。

注意事項

　ネットワーク上のフォルダを開く場合は、ネットワークの設定が正しく行われていてなおかつ、フォルダの共有設定がなされている事が前提になります。設定についての詳細はWindowsのヘルプを参照してください。


ドラッグ＆ドロップでエイリアスに登録する

• エクスプローラなどからプログラムファイル，フォルダ，ショートカットなどをPicoPadにドラッグ＆ドロップし、エイリアス名に覚えやすい名前を入力して登録します。登録後はエイリアス名を入力すると、対応するアプリケーションを起動したり、フォルダを表示することができます。

• 「エイリアス」ダイアログの作業フォルダを空白にすると、その時点でのPicoPadの作業フォルダからの起動になります。

関連項目

 CDコマンド


計算式を入力して計算する

• 一般的な計算式（例えば「12*(2-3)」や「sin(rad(45))」など）を入力して[Enter]キーを押せば答えが表示されます。

• 関数を使う場合、関数への引数を( )で括る必要は特にありませんが（「sin(rad(45))」，｢sinrad45｣のどちらでも可）この場合、関数は( )を除くすべての演算子より優先します。ただし「sin(pi/3)」のような場合は( )が必要です。

関連項目

 演算子

 関数


変数を用いた計算をする

• 変数として@A～@Zまでの26コが使えます。（大文字小文字の区別はありません）変数を用いて「@A = sin(rad(45))」や「sin(rad(@A) + @B)」などの式を入力することができます。

• 変数に代入された数値はコンピュータの電源を切っても失われることはありません。変数の内容をクリアするにはCLEARコマンドを使用してください。

関連項目

 CLEARコマンド


10進数を16進(または2進)に変換する

• まず、10進で答えが表示されている状態で[Enter]キーを押すと答えが16進表示に変わります。

• さらに、16進で表示されている状態で再度[Enter]キーを押すと、また10進表示に変わります。

• 以下同じように、[Enter]キーを押す度に16進→10進→16進→10進と表示が変わります。

• また、[Shift]キーと[Enter]キーを同時に押すと、2進表示に変わります。以下同じように、[Shift]+[Enter]を押す度に16進→2進→16進→2進と表示が変わります。

注意事項

　答えが実数の時やlong(符号付32ビット)の表現範囲を超えた整数では10→16進変換機能は働きません。また、16進表示は、long(符号付32ビット)のビットイメージを表示します。


文字コードを調べる

• まず、’文字’(文字は1文字)を入力し、[Ctrl]キーと[Enter]キーを同時に押すとシフトJISコードが16進で表示されます。

• この状態で再度[Ctrl]キーと[Enter]キーを同時に押すと、また’文字’表示に変わります。


マクロを使って計算する

• 標準で用意されていない関数もマクロを作成すれば計算することができるようになります。サンプルとして階乗を求めるマクロ"fact.cmm"が予め添付されているのでこれを例に説明します。

• マクロはマクロファイル名（この場合"fact")の先頭にアンダーライン，末尾に括弧および引数を付加して実行します。この例では、PicoPadのエディットボックスに計算式「_fact(5)」と入力し[Enter]キーを押すと、5の階乗の答えが表示されます。

• また、PicoPadのマクロにはグラフィックを描く機能も用意されいます。「_mandel()」と入力し[Enter]キーを押すとマンデルブロ集合のグラフィックを表示します。

• PicoPadのマクロはインタープリタではなく、コンパイラタイプを採用することで高速な演算を実現しています。コンパイル作業はマクロ実行時に自動的にメイクがかかるしくみです。なお、コンパイルにより作成されたオブジェクトファイル（拡張子が.outのファイル）は削除しないで下さい。

関連項目

 マクロを作成するには


Windowsを終了／再起動する

• システムメニューあるいはタスクトレイアイコンの右クリックで表示されるメニューの「Windowsの終了」を選択するとWindowsを終了し、電源が切れる状態になります。

• システムメニューあるいはタスクトレイアイコンの右クリックで表示されるメニューの「Windowsの再起動」を選択するとWindowsを再起動します。


インターネットのURLを指定する

• PicoPadのエディットボックスにURL(http://www.yahoo.comなど)を入力するとWebブラウザが起動し、指定したURLのホームページにアクセスすることができます。ただし、別途ブラウザが正しくインストールされていなければなりません。


ショートカットキーを登録する

• システムメニューのプロパティを選択し、「PicoPadのプロパティ」ダイアログを表示します。

• 「その他」ページのショートカットキーに任意のキーを割り当てて[OK]ボタンをクリックします。

• 設定したショートカットキーを押すと、いつでもPicoPadをアクティブにすることができます。また、再度ショートカットキーを押す事で直前のアクティブウィンドウに戻る事ができます。

注意事項

　いくつかのキーは正しく設定できないことがあります。また逆に、入力してもダイアログに何も表示されずに正しく設定できている場合もあります。


画面解像度を変更する

• 画面解像度の変更時に、ディスプレイのリフレッシュレートがオーバーすると、画面に何も表示されなくなることがあります。通常は、Windowsをセーフティーモードで再起動して画面解像度の再設定で回避します。しかし、真っ暗な画面のままでもPicoPadをアクティブにし(ショートカットキーが登録されていればキー押下でアクティブになります)[Ctrl]+[Alt]+[BS]キーを押すことで、再起動せずに画面解像度を変更する事ができます。この時、解像度は５秒毎に次々と変更されますので、正しく表示された時点で「確定」ボタンまたは[Enter]キーを押してください。

関連項目

 ショートカットキーでPicoPadを呼び出す


数値

• 整数はlong(符号付32ビット),実数はdouble(64ビット)として扱います。また、整数は10進入力に加え、16進(先頭に0xを付ける｢例:0xA800｣),2進(先頭に0bを付ける｢例:0b11001｣)での入力が可能です。ただし、計算結果はいずれの場合も10進で表示されます。計算結果を16進(または2進)表示したい場合は、10→16進変換を行って下さい。

関連項目

 10進数を16進(または2進)に変換する


変数

• @A～@Zまでの26コが使えます(大文字/小文字の区別はありません)。変数への代入｢例:@A=1+2｣,参照｢例:@A+@B｣,参照および代入｢例:@A=@A+@B｣ができます。

関連項目

 変数を用いた計算をする


定数

• 以下の定数があります(大文字/小文字の区別はありません)。

　PI   ～円周率 (3.1415･･･････)

　E    ～自然対数の底 (2.7182･･･････)

　RAND ～乱数 (0～999までの任意の数)


文字

• シングルクォーテーションで囲まれた１文字(半角文字および漢字)は数字や演算子であっても文字(シフトJISコード)として扱います。例えば、｢漢｣の文字コードを調べるには '漢' と入力し、[Enter]キーを押します。また、JIS'漢' と入力すればJISコードを調べることができます。

関連項目

 文字コードを調べる


演算子およびその優先順位

• 演算子は基本的にＣ言語の演算子に準じていますが、**演算子および { },[ ] の２つのカッコは仕様が異なります。

• 演算子は優先順位の高い順に以下のとおりです。

　　　　　演算子 	説明

         ( ) { } [ ]    	カッコ(小･中･大)

          +  -  ~         	単項演算子(加減,ビット反転)

             **           	べき乗

          *  /  %         	乗除および剰余

           +   -          	加減

          <<   >>         	ビットシフト演算子

          &  |  ^         	ビット演算子(AND,OR,XOR)

    = += -= *= /= |= &= ^=	代入および算術代入

注意事項

　優先順位の等しい演算子は左から順に評価します。


関数一覧

　　関数名 	　　　　　　説明

　　 sin    	三角関数:正弦を求めます(引き数はラジアン)

　　 cos    	三角関数:余弦を求めます(引き数はラジアン)

　　 tan    	三角関数:正接を求めます(引き数はラジアン)

　　 asin   	三角関数:逆正弦を求めます

　　 acos   	三角関数:逆余弦を求めます

　　 atan   	三角関数:逆正接を求めます

　　 sinh   	双曲線関数:正弦を求めます

　　 cosh   	双曲線関数:余弦を求めます

　　 tanh   	双曲線関数:正接を求めます

　　 abs    	絶対値を求めます

　　 deg    	ラジアン(弧度)をデグリー(角度)に変換します

　　 rad    	デグリー(角度)をラジアン(弧度)に変換します

　　 exp    	指数関数 e の ｘ 乗を求めます

　　 log    	常用対数を求めます

　　 ln     	自然対数を求めます

　　 sqrt   	平方根を求めます

　　 jis    	シフトJISコードをJISコードに変換します

　　 jms    	JISコードをシフトJISコードに変換します

　　 char   	char型(符号付き8ビット整数)にキャストします

　　 uchar  	unsigned char型(符号なし8ビット整数)にキャストします

　　 short  	short型(符号付き16ビット整数)にキャストします

　　 ushort 	unsigned short型(符号なし16ビット整数)にキャストします

　　 long   	long型(符号付き32ビット整数)にキャストします

　　 ulong  	unsigned long型(符号なし32ビット整数)にキャストします

注意事項

　関数名に大文字/小文字の区別はありません。


sin 	cos 	tan 	asin	acos	atan

sinh	cosh	tanh	abs 	deg 	rad

exp 	log 	ln  	sqrt	jis 	jms

pi  	e   	rand	char	int 	long

uint	uchar


CDコマンド

• 基本的にはMS-DOSのCDｺﾏﾝﾄﾞに似ていますが、PicoPadのCDコマンドは、カレントドライブも変更する点が異なります。例えばMS-DOSでは、｢A>cd C:\windows｣と入力してもカレントドライブはAドライブのままです。しかし、PicoPadのCDコマンドではカレントドライブもCドライブに変わります。(カレントドライブのみの変更はできません)

• 現在の作業フォルダを確認するにはエディットボックスに"CD"と入力して[Enter]キーを押して下さい。すると、作業フォルダが反転表示されます。([BS]キーを押すと直ちに消去されます)また、再度[Enter]キーを押すと、そのフォルダウィンドウを開くことができます。

• 作業フォルダを移動するにはエディットボックスに｢CD  ドライブ名:パス名｣と入力して[Enter]キーを押して下さい。(MS-DOSと同じ) この時、ドライブ名は省略可能です。(この場合、カレントドライブが指定されたものと見なします)また、フォルダ検索を使うと以前の作業フォルダに簡単に移動できます。

関連項目

 フォルダ検索


　CLEARコマンド

• 使用できる変数(＠ａ～＠ｚ)の値は、コンピューターの電源を切っても失われることはありません。再起動すると前回の値をそのまま使うことができます。

• CLEARコマンドは全ての変数(＠ａ～＠ｚ)をゼロに初期化します。エディットボックスに｢CLEAR｣と入力し[Enter]キーを押すと、確認ダイアログを開きます。｢はい｣を選択すると、全ての変数をゼロに初期化します。


フォルダ検索

• Pico Padでは、CDコマンドを実行した場合、直前の作業フォルダを自動的に内部のバッファに保管しています。また､エクスプローラ等からのドラッグ＆ドロップで頻繁に使うフォルダを予め登録しておくこともできます。

• これらを使った作業フォルダの履歴を検索する機能があります。操作方法は、まず検索キーとなる文字列をエディットボックスに入力し、つぎに[Ctrl]キーと[Q]キーを同時に押します。すると、Pico Padは保管している履歴の中からキー文字列と一致するディレクトリをエディットボックスに表示します。
• 表示された検索文字列が目的のものでない場合は、そのままの状態で再度[Ctrl]+[Q]を押すとキー文字列と一致するつぎのディレクトリをエディットボックス表示します。以降[Ctrl]+[Q]を押す度に検索に該当する文字列を順次表示します。(大文字と小文字の区別はありません)
• 目的のディレクトリが表示されたところで[Enter]キーを押せば作業フォルダを移動できます。

ヒント

　[Ctrl]+[W]キーで逆方向に検索することができます


システムメニュー

           項目         	説明

移動                      	キーボードによりウィンドウを移動します。

閉じる                    	PicoPadを非表示にします。

プロパティ                	プロパティーシートによる設定を行います。

ヘルプ                    	このヘルプを表示します。

バージョン情報            	バージョンの確認および送金登録を行います。

Windowsの終了             	Windowsを終了し､電源を切れる状態にします。

Windowsの再起動           	Windowsを再起動します。


ポップアップメニュー

           項目         	説明

元に戻す               	編集状態を直前の状態に戻します。

コピー                 	クリップボードへ文字列をコピーします。

貼り付け               	クリップボードの文字列を貼り付けます。

クリア                 	エデイットボックスの文字列を消去します。

履歴から削除           	エデイットボックス内文字列と一致する履歴を削除します。

エイリアスの削除       	エデイットボックス内文字列と一致するエイリアスを削除します。

登録ディレクトリの削除 	エデイットボックス内文字列と一致する登録フォルダを削除します。

変数の初期化           	変数をゼロに初期化します。

エイリアスの編集       	エデイットボックス内文字列と一致するエイリアスを編集します。

プロパティ             	プロパティーシートによる設定を行います。


キー操作一覧

           キー         	説明

[Enter]             	計算やコマンドを実行します。答が表示済みの時は10→16進変換が働きます。

[Shift]+[Enter]     	計算やコマンドを実行します。答が表示済みの時は10→ 2進変換が働きます。

[Ctrl]+[Enter]      	計算やコマンドを実行します。答が表示済みの時は文字コード変換が働きます。

[↓]                	以前に入力した計算式の履歴を1つずつ表示します。

[F4]または          	ドロップダウンリストを表示します。

[Alt]+[↓]          	再度、同じキーを入力することでドロップダウンリストを閉じます。

[ESC]               	エディットボックス内の文字全てを削除します。また、ドロップダウンリストが開いていれば閉じます。

[Tab]               	1行を全て選択します。

[Ctrl]+[C]          	選択された文字列をクリップ･ボードへコピーします。

[Ctrl]+[V]          	クリップ･ボードにコピーされた文字列をカーソル位置に貼り付けます。

[Ctrl]+[Z]          	直前の編集操作をやり直します。

[F8]または          	新しいものから順に履歴を検索します

[変換]

[F7]または          	古いものから順に履歴を検索します

[無変換]

[Ctrl]+[Q]          	新しいものから順にフォルダを検索します

[Ctrl]+[W]          	古いものから順にフォルダを検索します

[Alt]+[A]           	PicoPadのタイトル表示をタイトルのみ→リソース→日付･時刻→作業フォルダの順に変更します

[Alt]+[T]           	他のウィンドウが重なってきた場合でも、つねに手前に表示します(システムメニューにチェック印が付きます)

                    	[Alt]+[T]を押す度に｢つねに手前に表示｣→｢通常の表示｣と切り替わり、システムメニューのチェック印も併せて変化します

[Ctrl]+[F9]         	Vintage C-- Compilerを起動します。

[Alt]+[O]           	プロパティーシートによる設定を行います

[F1]                	このヘルプを表示します

[Ctrl]+[D]          	｢Windowsの終了｣メッセージボックスを開き、確認後、ウィンドウズを終了します

[Ctrl]+[R]          	｢Windowsの再起動｣メッセージボックスを開き、確認後、ウィンドウズを再起動します

[Ctrl]+[Alt]+[BS]   	解像度の変更を行います。


サポートについて

• バージョンアップはNIFTY-ServeのWINDOWSフォーラムFWINACのデータライブラリにて行います。なお、原則として、一度ユーザ登録をされた方は無料でバージョンアップが可能です。

• サポートはNIFTY-ServeのWINDOWSフォーラムFWINACの電子会議室または作者への電子メールで行っています。なお、会議室に発言をお寄せいただく場合には、発言番号だけでも作者にメールで知らせて頂ければ助かりますので宜しくお願いします。

　　NIFTY-Serve ID　GHF00545　　博山

　また、作者が個人で行うサポートですのでおのずと限界があることを、あらかじめご了承ください。


使用条件と免責

• 本プログラムを利用した事によって生じたトラブルや損害などに対して作者は一切の責任を持たないものとします。このプログラムの利用はすべて利用者の責任下において行ってください。これは、たとえ登録代金を送金なされていても同様です。


著作権

• このプログラムはシェアウェアとなっており、同梱された全てのプログラムおよびデータの著作権は博山が保持しています。


配布条件

• 梱包されているファイルの内容を変更しなければ、転載･再配布については制限しませんが、他のネットへの転載,雑誌等への添付を行う場合には作者への連絡が必要です。


登録方法について

• PicoPadはシェアウェアです。継続して使用するにはユーザ登録が必要です。また、登録に際しては使用条件,サポートなどをよくお読み下さい。

• 登録代金は、個人使用の場合、一人 800円とさせて頂きます。(本人の所有するコンピュータなら複数台へのインストールも可) また、法人使用の場合は、作者まで電子メールを送付して下さい。（インストール台数によって段階的に割安になります）

• 代金の送金方法には、郵便振替による方法とNIFTY-Serveの送金代行システムによる方法の２通りを用意しています。

• 送金が完了したら、PicoPadのシステムメニューから｢バージョン情報｣を選択し、[送金登録]ボタンをクリックします。

• ｢送金登録｣ダイアログの登録者名およびパスワードを入力し、[OK]ボタンをクリックすれば、登録処理は完了します。

注意事項

　登録者名の入力は必須です。必ず入力してください。

　登録者名は空白を入れずに、すべて全角文字で入力してください。

　パスワードは空白を入れずに、すべて半角文字で入力してください。

　重複して送金を行ってしまった場合等の返金には応じかねますので、十分に注意して送金してください。


送金代行サービス

• NIFTY-Serveの利用代金をカード決済している方は送金代行システムをご利用になれます。NIFTY-Serveのメニューから GO SWREGで送金代行サービスメニューへ移ることができます。メニューの指示に従って、PicoPad宛に送金してください。
　PicoPadのSW番号は1838番です。

　送金代行システムの使用例

　コマンドまたは番号を指定して下さい
　＞GO SWREG
　送金システム (1:シェアウェア番号指定  2:作者ID指定  3:送金代行確認)
　＞1
　シェアウェア番号 (改行のみでシェアウェア一覧  E:終了)
　：1838
　補足説明
　【SW番号　　　　】  1838
　【作者ID　　　　】  GHF00545
　【作者名　　　　】  博山
　【ソフト種別　　】  WINDOWS
　【シェアウェア名】  PicoPad
　【金額　　　　　】  800円
　【ソフト説明　　】  ランチャー,リソースモニタ,プログラム電卓などの統合ツールです
　【動作環境　　　】  日本語Windowsの動作する環境
　【登録ＲＯＲＵＭ】  FWINACの 8番ライブラリです
　【サポート　　　】  FWINAC会議室および電子メール(GHF00545)
　送金希望 (1:希望する  2:しない  E:終了)
　：1
　以下のシェアウェアに送金を代行します。
　SW番号　　　ID　　　　作者名　　 金額(\)　シェアウェア名
　 1838　　GHF00545 　　博 山　　　　800　　　PicoPad
　送金(1:送金する　2:しない)
　：1
　　代金はNIFTY-Serve  *月分の使用料金に合算して申し受けます。
　　今回の送金代行番号は**************    です
　　なお、この送金の履歴は２カ月の間保存されます。
　　保存期間中にはいつでも「3:送金代行確認」にて参照できますのでご利用ください。
　シェアウェア番号 (改行のみでソフト種別一覧  E:終了)
　＞E

注意事項

　送金の確認が取れ次第、パスワードを電子メールにて通知致しますので、大切に保管してください。なお、送金代行番号はユーザ登録時のパスワードにはなりませんので注意してください。


郵便振替

• お近くの郵便局で、払込用紙に必要事項を記入し、下記の口座に所定の金額を御払込下さい。(申し訳ありませんが手数料は払込人が御負担下さい)

　　口座番号:　00150-7-773444

　　加入者名:　　　　　　博山

• 払込用紙の通信欄(複写紙の場合は２枚目)に、PicoPadの代金を払込んた旨および漢字16字以内の登録者名(法人代金を払込まれた方は法人名)そして、Eメールのアカウントがある方はそのアドレスを明記して下さい。

　払込用紙の記入例

注意事項

　送金の確認が取れ次第(7～10日程度かかります)、パスワードを電子メールまたは郵送にて通知致しますので、大切に保管してください。


マクロ言語仕様概要

• Ｃ－－言語の言語仕様はＣ言語の仕様の一部を制限した形になっています。Ｃ言語仕様との主な違いを以下に示します。

• 関数のプロトタイプ宣言はできません。(従って型チェックもおこないません。ただし、Ｋ＆Ｒ同様、int型以外の関数はextern宣言する必要があります)

• 関数定義では関数がint型であっても型の省略はできません。

• 関数の仮引数はモダンタイプ(プロトプタイプ風)のみサポート。

• 関数,変数の型はint(32ビット)とdouble(64ビット)のみ。(char, unsigned, struct,union,typedef,void等は指定できません)

• registr記憶クラスはサポートしません。また、autoを明示することもできません。

• ローカル変数は、関数の始まりでのみ宣言可能で、宣言時の初期化はできません。

• 配列は５次元まで。auto変数の配列宣言はできません。また、ポインタ変数は仮引数のみ宣言可能(ただし、ポインタのポインタは不可)

• プリプロセッサ疑似命令は#defineのみサポート(ただし、引数つきは不可)

• sizeof演算子,条件演算子(?:)はサポートしません

• main,exit等の関数の引数の仕様が異なります。

• log,log10は関数名が異なり、それぞれln,logとなります。

• コード,データ各々のサイズは64KBまで。(スタックサイズは64KBからデータサイズを引いた残り)

• 実行時のスタックオーバーフローはチェックしません。


変数および定数

　変数とは計算結果などを一時的に保管しておくための記憶領域のことで、整数を記憶するためのint型と実数を記憶するためのdouble型の２種類が用意されています。
　定数とは変更のできない値のことで、これには整数定数,実数定数,文字定数,文字列定数の４種類が用意されています。

整数定数
• 10進表記では｢256｣や｢-65536｣と書きます。また16進表記では先頭に0Xを付けて｢0XA800｣などと書きます(小文字でも可)。また、8進表記では先頭に0を付けて｢075441｣などと書きます。

実数定数
• 小数点を付けて｢1.0｣や｢-0.3567｣と書きます。また10のｎ乗を意味するEを付けて｢1E5｣や｢-0.123E-21｣と書くこともできます。(小文字でも可)。

文字定数
• '(シングルクォーテーション)で文字を囲み、'a'や'@'と書きます。

文字列定数
• "(ダブルクォーテーション)で文字を囲み、"Hello World"や"今晩は"と書きます。

ANSI-Ｃとの違い

• 変数および関数の戻り型はintとdoubleしかありません。

• 広幅文字定数はサポートしません。


int型
• 32ビットの符号付き整数です。
-2147483648～2147483647までの表現ができます。


double型
• 64ビットの浮動小数点実数です。
1.79E+308～2.22E-308および
-1.79E+308～-2.22E-308までの表現ができます。


演算子と優先順位

　演算子は優先順位の高い順に以下のとおりです。

       演算子 	説明

         ( )  [ ]         	括弧

     ! ~ + - ++ -- & *    	単項演算子(論理NOT,ビット反転,符号,インクリメント,アドレス)

          *  /  %         	乗除および剰余

           +   -          	加減

          <<   >>         	ビットシフト演算子

        <  <=  >  >=      	関係演算子

          ==   !=         	等価演算子

             &            	ビットAND

             ^            	ビットXOR

             |            	ビットOR

             &&           	論理AND

             ||           	論理OR

      = += -= *= /= %=    	代入および算術代入

     &= |= ^= <<= >>=

             ,            	カンマ

※優先順位の等しい演算子は左から順に評価します。

ANSI-Ｃとの違い

• sizeof演算子,条件演算子(?:)はサポートしません。

• インクリメント/デクリメント演算子は変数の後ろに記述しても、前に記述したものと同様に解釈します。


コメントとプリプロセッサ疑似命令

• コメントは注釈とも呼ばれ、プログラムの説明を記述したり、プログラムの一部を無効にする時などに使われます。

　/*と*/で囲まれた部分はコメントと見なします。この場合、複数行に渡ってコメントにするこが可能です。(コメントの入れ子はできません)また、//から行末までの間はコメントと見なします。 1行だけをコメントにしたい場合に便利です。

　 1: /**************************/
　 2: /*　枠内は全てコメント　　*/
　 3: /**************************/
　 4: if (a < b){　　　　　　　　/* この部分はコメント */
　 5: 　　a=0;　　　　　　　　　　// この部分もコメント
　 6: //　b=0;　　　　　　　　　　プログラムの一部をコメントにした例
　 8: 　　printf("/* これは文字列です */");
　 9: 　　printf("// これも文字列です");

• プリプロセッサとはコンパイラが実際の作業をするにあたっての前処理のことです。この前処理は、コメントを空白に置き換えたり、プリプロセッサ疑似命令に従って文字を置き換える作業などを行います。

　Ｃ－－言語では#define命令のみをサポートします。

　#define命令の書式は、

　#define    置換対象文字列       置換文字列

　と記述されます。(#defineは1カラム目から記述して下さい)

　プリプロセッサは、置換対象文字列がソースリスト中に見つかると単純に置換文字列に置き換えます。一般に#define命令の最後にはセミコロンを付けません。 また、置換対象文字列は大文字で記述するのが慣例になっています。

　※Ｃ－－言語ではERRという値が予め#defineされています。

　これはPico Padにエラーで終了したことを返すために、return文やexit関数の引数に使います。

　 1: /**************************/
　 2: /* #defineの例　　　　　　*/
　 3: /**************************/
　 4: #define MAXSIZE  64
　 5:
　 6: double foo(double value){
　 7: 　　static double buffer[MAX];
　 8:              :
　 9:              :

　上の例では7行目が "    static double buffer[64];"と変換されます。

ANSI-Ｃとの違い

• プリプロセッサ疑似命令は#define命令のみサポートします。

• 引数付きの#define命令はサポートしません


変数宣言

　Ｃ言語では、変数は使用する前に予め宣言しておく必要があります。なお、変数の宣言は、宣言をする場所によってつぎの２種類に分類されます。

　　　　外部変数 	関数の外で宣言した変数(ファイル内で参照/変更可能)

　　　　内部変数 	関数の中で宣言した変数(その関数内でのみ参照/変更可能)

　外部変数は初期化文がない場合、ゼロに初期化されますが、内部変数は初期化されません。(ゴミが入っています) ただし、記憶クラス指定子staticを先頭に付けると、ゼロに初期化することができます。また、内部変数の名前は宣言した関数の中でのみ有効なので、異なる関数でなら同じ内部変数名で宣言してもかまいません。

　宣言の書式は以下のいずれかを用います。

　型  変数名;
　型  変数名, 変数名, ････ 変数名;
　static  型  変数名;
　static  型  変数名, 変数名, ････ 変数名;
　型  変数名=初期化文;
　型  変数名=初期化文, 変数名=初期化文, ････ 変数名=初期化文;
　static  型  変数名=初期化文;
　static  型  変数名=初期化文, 変数名=初期化文, ････ 変数名=初期化文;

　型には、intまたはdoubleのいずれかを指定します。
　変数名は英字またはアンダーバーで始まる英数字を31文字以内で指定します。( Tty1や_BOX_totalなどと書きます)また、大文字と小文字は区別されます。( appleとAppleは異なる変数名と見なします)
　変数名に[ ](かぎ括弧)を付けて配列宣言することも可能です。 例えばa[5]は5つの要素をもった1次元配列になり、a[3][4][5]は3*4*5コの要素をもった3次元配列になります。
　初期化文は=と共に数値を指定します。(例:　=3)また、配列変数の初期化は以下のように行います。

　a[3]={1,2,3} ･････････････････････1次元配列の初期化
　a[2][3]={{1,2,3},{4,5,6}} ････････2次元配列の初期化

　変数宣言の最後には必ずセミコロンを付けてください。

　宣言の例

　 1: int　　　a, b, c=2;
　 2: double　 d=1.2, e=-3.3*2.1;
　 3: double　 f[5][160];
　 4: int　　　g[2][2][3] = {
　 5: 　　　　　　　　　　　　　{{1,2,3},{4,5,6}},
　 6: 　　　　　　　　　　　　　{{7,8,9}}
　 7: 　　　　　　　　　　　};

ANSI-Ｃとの違い

• registr記憶クラスはサポートしません。 また、autoを明示することもできません。

• ローカル変数は、関数の始まりでのみ宣言可能で、宣言時の初期化はできません。

• 配列は５次元まで。 auto変数の配列宣言はできません。また、ポインタ変数は仮引数のみ宣言可能(ただし、ポインタのポインタは不可)

• 配列サイズを省略した初期化式は記述できません。


キャストと暗黙の型変換

　関数の引数やswitch文などのパラメータは指定された型以外のものを渡すと予期せぬ結果となります。Ｃ言語では、つぎのいずれかに示すキャストを用いることにより型を変換することができます。

　　( 型 )変数名
　　(int)実数値
　　(double)整数値

　型には、intまたはdoubleのいずれかを必要に応じて指定します。

　実数と整数の計算を行うと、その結果は暗黙のうちに実数に型変換されます。ただし、つぎのような例では注意が必要です。

　　(10/3)*3.0

　上の例では(10/3)の部分は整数どうしの計算なので結果は整数の3になります。 つぎの*3.0は整数と実数の計算なので結果は実数の9.0になります。

ANSI-Ｃとの違い

• 関数の引数への暗黙の型変換はサポートしません。 従って、引数の受け渡しの型が異なる場合には必ずキャストしなければなりません。


関数の定義,宣言,呼出

　関数の定義とは、仮引数の宣言と関数本体の定義を指しています。 また、関数の宣言とはプロトタイプ宣言などのように、関数の型などを関数呼び出しの前に予めコンパイラに理解させるためのものです。

　関数定義の書式は以下のようになります。

　　型　関数名(仮引数リスト){
　　　　　　　　:
　　　　　　　　: ここに文などを記述
　　　　　　　　:
　　}

　関数名は英字またはアンダーバーで始まる英数字を31文字以内で指定します。
　仮引数リストには引数の型と引数名をカンマで続けて記述します。(宣言された引数名は以降、変数と同様に扱われます)また、親関数に計算結果を返したい場合にはポインタ型の変数を宣言します。

　関数定義の例

　　int　main(int  argc,  double  argv[]){...} 　　//main関数の例
　　int　foo(int  a,  double  b[][5]){...} 　　　　//配列の例
　　int　foo(int  *ptr1,  double  *ptr2){...}　　　//ポインタの例

　関数の呼出の書式は以下のようになります。

　関数名(実引数リスト);

　実引数リストには変数名をカンマで続けて記述します。 呼び出す関数から計算結果を返してもらいたい時はその変数をポインタ型にします。

　関数呼出の例

　 1: int　parent(){
　 2: double　a, b, c[3];
　 3: 　　foo(a, &b, c);
　 4: }
　 5:
　 6: int　foo(double x, double *y, double z[]){
　 7: 　　x = 1;
　 8: 　　*y = 1;
　 9: 　　z[0]=z[1]=z[2]=1;
　10: }

　上の例で4行目の関数呼出後の結果はb,cについては１が入っていますが、aについては不定(ゴミ)のままです。

　呼び出す関数の戻りの型がint型意外の場合は、事前にその関数の定義がなされているか、もしくは以下の書式による関数宣言が必要です。

　extern　型　関数名(  );

　ただし、標準関数に関しては関数宣言の必要はありません。

ANSI-Ｃとの違い

• 関数のプロトタイプ宣言はできません。(従って型チェックもおこないません)

• 関数宣言には必ずextenを付けなければなりません。

• 関数定義では関数がint型であっても型の省略はできません。

• 関数の仮引数はモダンタイプ(プロトプタイプ風)のみサポート。


else文

if文

　if文は条件式を満たしていれば以降の文を実行し、条件を満たしていなければ次のelseに処理を移します。(elseがなければ次の文に処理を移します)

　if文,else文の書式は以下のとおり。

　　if (条件式) 文
　　else if (条件式) 文
　　　　　　:
　　else if (条件式) 文
　　else 文

　else ifおよびelseはなくても構いません。

　if文の例

　 1: if (a > 100){
　 2: 　　if (b) return 0;
　 3: 　　else   return 1;
　 4: }else if (c==0 || d==0){
　 5: 　　return 2;
　 6: }else{
　 7: 　　return 3;
　 8: }


while文

　while文は条件式を満たしている間は以降の文を繰り返し実行します。

　while文の書式は以下のとおり。

　　while (条件式) 文

　while文の例

　 1: i=0, j=0;
　 2: while (i < 32){
　 3: 　　j += i;
　 4: 　　i ++;
　 5: }


do～while文

　do～while文はwhile文同様、条件式を満たしている間はdo～while間の文を繰り返し実行しますが、条件式に係わらず最初の1回は文を実行します。

　do～while文の書式は以下のとおり。

　　do 文 while (条件式);

　do～while文の例

　 1: i=0, j=0;
　 2: do{
　 3: 　　j += i;
　 4: 　　i ++;
　 5: }while (i < 32);


for文

　for文は、まず初期化式を実行し、条件式を満たしている間は以降の文を繰り返し実行しますが、文が実行される度にインクリメント式を実行します。

　for文の書式は以下のとおり。

　　for (初期化式; 条件式; インクリメント式)　文

　初期化式,条件式,インクリメント式は省略可能です。 また、全てを省略した場合は無限ループになります。

　for文の例

　 1: for (i=0,j=0; i<32; i++){
　 2: 　　j += i;
　 3: }


case文

switch文

　switch文は( )内の値がcaseで示される値と一致する場合に以降の文を実行します。 (break文がない時は、つぎのcase以降の文も構わず実行します) また、いずれのcaseにも一致しなかった場合はdefault以降の文を実行します。

　switch文の書式は以下のとおり。

　　switch (値){
　　case 値:　文
　　　　　:
　　case 値:　文
　　default:　文
　　}

　swtichおよびcaseの値はint型でなければなりません。 (必要ならキャストして下さい)

　default:はswitch文の中ならどこに置いても構いません。 また、default:を省略することも可能です。

　switch文の例

　 1: switch (code){
　 2: case 'A':
　 3: 　　printf("code is A");
　 4: 　　break;
　 5: case 'B':
　 6: 　　printf("code is B");
　 7: 　　break;
　 8: default:
　 9: 　　printf("unknown code");
　10: }


break文

　break文はswitch文やwhile文,for文などのループから抜け出ることができます。 ただし、抜け出ることができるのは現在のブロックだけです。２重のループから抜け出る場合などはgoto文を使用します。

　break文の書式は以下のとおり。

　　break;

　break文の例

　 1: for(;;){
　 2: 　　if (i==0){
　 3: 　　　　break;
　 4: 　　}else{
　 5: 　　　　i--;
　 6: 　　}
　 7: }


continue文

　continue文はwhile文,for文などのループの残りをスキップします。 この時、ループ条件は再評価されます。ただし、スキップするのは現在のブロックだけで す。

　continue文の書式は以下のとおり。

　　continue;

　continue文の例

　 1: for(;;){
　 2: 　　if (i==0){
　 3: 　　　　continue;
　 4: 　　}else{
　 5: 　　　　i--;
　 6: 　　}
　 7: }


ラベル

goto文

　goto文は一致するラベルの所にジャンプします。 ただし、その関数から外にジャンプすることはできません。

　goto文の書式は以下のとおり。

　　goto ラベル;
　　ラベル:

　goto文の例

　 1: for(;;){
　 2: 　　if (i==0){
　 3: 　　　　goto LBERR;
　 4: 　　}
　 5: }
　 6: LBERR:


return文

　return文は現在の関数を終了し、呼ばれた親関数に処理を移します。この時、returnの値を関数の戻り値として親関数に返すことができます。(main関数での returnはプログラムの終了を意味します。また、この時の戻り値は、ユーザ定義関数の答えとしてPico Padに渡されます。

　return文の書式は以下のとおり。

　　return 式;

　式の部分は省略可能です。この時、関数からの戻り値は不定となります。

　main関数のreturn値に定義済シンボルERRを指定することで、Pico Padにエラーが発生したことを知らせることができます。

　return文の例

　 1: for(;;){
　 2: 　　if (i<=100){
　 3: 　　　　return i;
　 4: 　　}else{
　 5: 　　　　return ERR;
　 6: 　　}
　 7: }


標準関数一覧

　　関数 	説明

　　abs       	絶対値を求めます

　　acos     	三角関数:逆余弦を求めます

　　asin     	三角関数:逆正弦を求めます

　　atan     	三角関数:逆正接を求めます

　　color   	グラフの色を指定します

　　cos       	三角関数:余弦を求めます(引き数はラジアン)

　　cosh     	双曲線関数:余弦を求めます

　　date     	現在の日付を求めます

　　exit     	プログラムを終了します

　　exp       	指数関数 e の ｘ 乗を求めます

　　graph   	グラフウィンドウを作成します

　　ln         	自然対数を求めます

　　log        	常用対数を求めます

　　max       	２つの値の大きい方を返します

　　min       	２つの値の小さい方を返します

　　plot     	グラフを描画します

　　pow       	ｘ の ｎ 乗を求めます

　　printf 	書式化された出力をメッセージボックスに表示します

　　rand     	乱数を返します

　　range   	グラフ座標軸を設定します

　　sin       	三角関数:正弦を求めます(引き数はラジアン)

　　sinh     	双曲線関数:正弦を求めます

　　sqrt     	平方根を求めます

　　tan       	三角関数:正接を求めます(引き数はラジアン)

　　tanh     	双曲線関数:正接を求めます

　　time     	現在の時刻を求めます


abs

　絶対値を求めます。

　　double　abs(double　x);

　ｘの型はdoubleでなければなりません。

戻り値

　絶対値を返します。


sin
sin,cos,tan

　それぞれ、正弦,余弦,正接を求める三角関数です。

　　double　sin(double　x);
　　double　cos(double　x);
　　double　tan(double　x);

　sin(x)はxの正弦を求めます。
　cos(x)はxの余弦を求めます。
　tan(x)はxの正接を求めます。
　※　xの単位はラジアンです。

戻り値

　-1～1までの範囲の値を返します。


asin
asin,acos,atan

　それぞれ、逆正弦,逆余弦,逆正接を求める逆三角関数です。

　　double　asin(double　x);
　　double　acos(double　x);
　　double　atan(double　x);

　asin(x)はxの逆正弦を求めます。
　acos(x)はxの逆余弦を求めます。
　atan(x)はxの逆正接を求めます。
　※　xは-1～1までの範囲の値でなければなりません。

戻り値

　asin(x)は-π/2～π/2までの範囲の値を返します。
　acos(x)は0～πまでの範囲の値を返します。
　atan(x)は-π～πまでの範囲の値を返します。
　※戻り値の単位はラジアンです。


sinh
sinh,cosh,tanh

　それぞれ、双曲線正弦,双曲線余弦,双曲線正接を求めます。

　　double　sinh(double　x);
　　double　cosh(double　x);
　　double　tanh(double　x);

　sinh(x)はxの双曲線正弦を求めます。
　cosh(x)はxの双曲線余弦を求めます。
　tanh(x)はxの双曲線正接を求めます。

戻り値

　答えを返します。


exit

　プログラムを終了します。

　　exit(double　status);

　statusはユーザ定義関数の答えとなります。(double型であることに注意して下さい)
　また、exit(ERR)とすることで、ユーザ定義関数がエラー終了したことを知らせます。

戻り値

　戻り値はありません。


exp

　指数関数ｅのｘ乗を求めます。

　　double　exp(double　x);

戻り値

　答えを返します。


ln
ln,log

　それぞれ自然対数,常用対数を求めます。

　　double　ln(double　x);
　　double　log(double　x);

　ln(x)は自然対数を求めます。
　log(x)は常用対数を求めます。
　※ ANSI-Ｃとは関数名が異なる点に注意して下さい。

戻り値

　答えを返します。


min
min,max

　それぞれ２つの値の小さい方,大きい方を返します。

　　double　min(double　a,　double　b);
　　double　max(double　a,　double　b);

　min(a,b)はa,bのうち小さい方の値を返します。
　max(a,b)はa,bのうち大きい方の値を返します。

戻り値

　答えを返します。


pow

　ｘのｙ乗を求めます。

　　double　pow(double　x,　double　y);

戻り値

　答えを返します。


printf

　書式化された出力をメッセージボックスに表示します。

　　int　printf("書式文字列",　[引数の並び...]);

　書式文字列には以下のものがあります。

　　　%[w]d       	整数値を10進で表示します。 wには文字数を指定しますが、省略も可能です。 例:　%5d

　　　%[w]x       	整数値を16進で表示します。 wには文字数を指定しますが、省略も可能です。 また、xは大文字でも記述できます。 例:　%05x この例では5桁に満たない場合は左をゼロで埋めます。

　　　%[w][.p]f   	実数値を表示します。 wには合計字数を指定し、.pには小数点以下の文字数を指定しますが、省略も可能です。 例:　%6.3f

　　　%[w][.p]e   	実数値を"1.23e45"のように表示します。 wには合計字数を指定し、.pには小数点以下の文字数を指定しますが、省略も可能です。 また、eは大文字でも記述できます。例:　%6.3f

　　　%[w][.p]g   	実数値を%fまたは%e表示します。 wには合計字数を指定し、.pには小数点以下の文字数を指定しますが、省略も可能です。 また、gは大文字でも記述できます。例:　%6.3f

　　　%%          	%を表示します。

　　　\n         	改行します。

　　　文字列･空白 	そのまま表示します。

　引数の並びには変数名や数値をカンマで区切って指定します。
　　printf("DEBUG: argc=%d argv=%f", argc, argv[0])
　※ 引数の型は書式に合わせて下さい。(特に引数の数が合わないと予期せぬ結果になることがあります。
　※ 出力文字列の合計が1024バイトを超えないようにして下さい。

戻り値

　出力したバイト数を返します。


rand

　0～32767までの乱数を返します。

　　int　rand( );

戻り値

　乱数を返します。


sqrt

　平方根を求めます。

　　double　sqrt(double　x);

　ｘにマイナスの数は指定できません。

戻り値

　答えを返します。


date
date,time

　それぞれ、現在の日付,時刻を求めます。

　　void　　date(int *yy, int *mm, int *dd);
　　double　time(int *hh, int *mm, int *ss);

　date(yy,mm,dd)は現在の日付を求めます。 yy:西暦　mm:月(1-12)　dd:日
　time(hh,mm,ss)は現在の時刻を求めます。 hh:時(0-23)　mm:分　ss:秒

戻り値

　date関数には戻り値はありません。
　time関数はWindows起動時からの経過時間を秒単位で返します。(小数点以下にはミリ秒単位まで格納されます)


graph

　グラフウィンドウを作成します。

　　int　graph(int xsize, int ysize);

　　xsize 	ウィンドウの横方向のサイズを指定します。[pixel]

　　ysize 	ウィンドウの縦方向のサイズを指定します。[pixel]

戻り値

　作成されたウィンドウのウィンドウハンドルを返します。ただし、エラー等によりウィンドウが作成できなかった時はゼロを返します。


color

　グラフを描くときの色を指定します。
　一度設定すると、再度color関数を使って設定し直すまで有効です。なお、color関数を省略してグラフを描いた場合のデフォルト色は黒になります。

　　void　color(int R, int G, int B);

　　R 	赤の輝度を０～２５５の範囲で設定します。

　　G 	緑の輝度を０～２５５の範囲で設定します。

　　B 	青の輝度を０～２５５の範囲で設定します。

戻り値

　戻り値はありません。


range

　グラフを描くときの座標軸および目盛を設定します。

　　void　range(int hwnd, int xy, double min, double max, double del);

　　hwnd 	graph関数で得られたウィンドウハンドルを指定します。

　　xy   	X軸のとき'X'をY軸のとき'Y'を指定します。

　　min  	グラフの最小範囲を指定します。

　　max  	グラフの最大範囲を指定します。

　　del  	目盛の間隔を指定します。なお、目盛はminからmaxへdel毎に刻まれるだけで、値などは表示さません。また、range関数を使って設定した座標軸は最初のplot関数呼び出しが行われるまで描画されません。

戻り値

　戻り値はありません。


plot

　グラフを描きます。

　　void　plot(int hwnd, double x, double y, int mode);

　　hwnd 	graph関数で得られたウィンドウハンドルを指定します。

　　x    	Ｘ座標の値を指定します。

　　y    	Ｙ座標の値を指定します。

　　mode 	ゼロを指定すると、描画原点をx, yに変更し１ピクセルの点を描画します。ゼロ以外の値を指定すると、描画原点からx, yに向かって直線を描画した後、描画原点をx, yに変更します。

戻り値

　戻り値はありません。


登録者名を空白を入れずに入力します。


作者から教えられたパスワードを入力します。


アプリケーションを起動する時の名前になります。
必要に応じて編集できます。


アプリケーションのパスとファイル名が表示されます。
この後に続けてコマンドラインオプションを追加できます。


アプリケーションを起動する時の作業フォルダが表示されます。
一般に、ファイル－開くのダイアログで初期表示されるフォルダなどは、この作業フォルダになります。
また、この欄を削除するとPicoPadのその時の作業フォルダがアプリケーションの作業フォルダになります。


フォルダを開く時のエイリアス名を指定できます。
登録後、このエリアス名をPicoPadから入力すると対応するフォルダを開きます。


登録するフォルダが表示されます。
登録後はPicoPadのフォルダ検索可能になります。


PicoPadが現在使用しているフォント名が表示されます。
[ﾌｫﾝﾄ変更]ボタンを押して変更できます。


PicoPadが現在使用しているフォントサイスが表示されます。
[ﾌｫﾝﾄ変更]ボタンを押して変更できます。


PicoPadが使用するフォントを変更します。
ボタンを押すとフォント設定ダイアログが表示されます。


PicoPadのウィンドウ幅を調整します。
スライダを動かすと、ウィンドウ幅がリアルタイムに変わります。
ウィンドウ高さはフォントの大きさで決まります。


タイトルのみを表示します。


タイトルバーに現在の空きメモリ，残リソースなどを表示します。


タイトルバーに現在の日付，時刻を表示します。


タイトルバーに現在の作業フォルダを表示します。


PicoPadのウィンドウを常に手前に表示したい場合にはこのチェックボックスをオンにします。


PicoPadのウィンドウ移動時に画面からはみ出した場合、自動的に画面内に収まるように位置を調整します。
この機能を使用する場合はチェックボックスをオンにします。


保存する履歴の個数を調整します。


表示する履歴の個数を調整します。あまり大きくするとドロップダウンリストが正しく表示されない場合があります。


短いコマンドラインを履歴に登録したくない場合にはこのチェックボックスをオンにします。


登録したくないコマンドラインの文字列長を指定します。
指定した文字列長以下のコマンドラインは履歴に登録されなくなります。


ＣＤコマンドを履歴に登録したくない場合にはこのチェックボックスをオンにします。


計算式を履歴に登録したくない場合にはこのチェックボックスをオンにします。


PicoPadのドロップダウンリストからマウスで選択したと同時にそのコマンドラインを実行することができます。
この機能を使用する場合はこのチェックボックスをオンにします。


PicoPadのエディットボックスの右余白をクリックしても通常のエディットボックスの動作を行います。


PicoPadのエディットボックスの右余白をクリックすることでそのコマンドラインを実行することができます。
この機能を使用する場合はこのチェックボックスをオンにします。


PicoPadのエディットボックスの右余白をクリックすることでドロップダウンリストを開きます。
この機能を使用する場合はこのチェックボックスをオンにします。


PicoPadのアクティブ切り替えを可能にするキーを設定します。
いくつかのキーは正しく設定できないことがあります。また逆に、入力してもダイアログに何も表示されずに正しく設定できている場合もあります。


PicoPadがデアクティブになった時やコマンド実行後に自動的にPicoPadのウィンドウを隠します。
この機能を使用する場合はこのチェックボックスをオンにします。


シャットダウンや再起動を行う時に確認メッセージを表示させたい場合はこのチェックボックスをオンにします。