式入力計算プログラム 色付け

アバター
いわん
記事: 30
登録日時: 8年前

式入力計算プログラム 色付け

投稿記事 by いわん » 2年前

しばらく仕事がなくなるので、例によって以前作ったプログラムを引っ張り出してきていろいろ手を入れてます。
今回は仕事でも使っている一応実用ソフトです。といっても16進変換くらいしか利用していませんが(;^_^A
Windows10 のコンソール画面でエスケープシーケンスが使えるようなので色を付けてみました。
この際だから機能も追加しようかな。
calccom01.PNG
エスケープシーケンスで色付け
calccom01.PNG (21.78 KiB) 閲覧数: 1272 回
お試しにどうぞ。機能追加のアイデアなどいただけたら嬉しいです。
http://hp.vector.co.jp/authors/VA014573 ... com001.zip

アバター
いわん
記事: 30
登録日時: 8年前

Re: 式入力計算プログラム 色付け

投稿記事 by いわん » 2年前

Vectorの作者用デスクスペースだとセキュリティに問題ありとされるみたいですね。
SSLが無効になっている?よくわからないけど。
ライブラリに登録すればよいのだけれど、面倒くさいし・・・
レンタルサーバー使ってみようかと計画してるのでそっちにもっていこうか。

アバター
もるも
記事: 54
登録日時: 8年前

Re: 式入力計算プログラム 色付け

投稿記事 by もるも » 2年前

コンソール画面使えたらかっこいいのにと思いつつ使う機会が・・・無いなぁ(´・ω・`)

アバター
いわん
記事: 30
登録日時: 8年前

Re: 式入力計算プログラム 色付け

投稿記事 by いわん » 2年前

WinAPI の AllocConsole を使えば Windowsアプリケーションでもコンソール画面を表示することが出来ます。
文字出力は printf とか使ってコンソール画面に出す方が簡単なのでデバッグログ出力に便利。
C# でもコンソール画面を出すプログラムを作った気がするけど、どうだったかな?
探してみよう。

アバター
usao
記事: 1887
登録日時: 11年前

Re: 式入力計算プログラム 色付け

投稿記事 by usao » 2年前

AllocConsole 使うとコンソールウィンドウを閉じられた瞬間にアプリケーション全体が終わる(強制終了?)みたいなことになって地獄だったような記憶.

アバター
もるも
記事: 54
登録日時: 8年前

Re: 式入力計算プログラム 色付け

投稿記事 by もるも » 2年前

出力用はVisualStudioだとC#でアプリケーション作ると初期設定で出てきますね。

なんというか・・・見るだけじゃなくて、何か操作したいけど、目的がない・・・(´・ω・`)

アバター
いわん
記事: 30
登録日時: 8年前

Re: 式入力計算プログラム 色付け

投稿記事 by いわん » 2年前

usao さんが書きました:
2年前
AllocConsole 使うとコンソールウィンドウを閉じられた瞬間にアプリケーション全体が終わる(強制終了?)みたいなことになって地獄だったような記憶.
Ctrl+C を無効にしたり × ボタンを無効にしたりと面倒臭いですが、一応終了回避は出来るみたいですね。

CODE:

	_TCHAR buf[1024];
	// 新しいコンソールを割り当てる
	::AllocConsole();
	// Ctrl+C シグナルハンドラを無効にする
	::SetConsoleCtrlHandler(NULL, TRUE);
	// コンソール画面のタイトルを取得する
	::GetConsoleTitle(buf, _countof(buf));
	// コンソール画面のハンドルを取得する
	HWND hWnd = ::FindWindow(NULL, buf);
	// システムメニューのハンドルを取得する
	HMENU hMenu = ::GetSystemMenu(hWnd, FALSE);
	// CLOSE ボタンを無効にする
	//const UINT SC_CLOSE = 0x0000F060;
	//const UINT MF_BYCOMMAND = 0x00000000;
	::RemoveMenu(hMenu, SC_CLOSE, MF_BYCOMMAND);

アバター
いわん
記事: 30
登録日時: 8年前

Re: 式入力計算プログラム 色付け

投稿記事 by いわん » 2年前

もるも さんが書きました:
2年前
出力用はVisualStudioだとC#でアプリケーション作ると初期設定で出てきますね。

なんというか・・・見るだけじゃなくて、何か操作したいけど、目的がない・・・(´・ω・`)
MS-DOS時代からプログラマーやってた私はコマンドラインインタフェースがデフォでした。
ここも世代間ギャップですな(;^_^A