2018年5月18日VisualStudio【C言語】メニュー画面作成中のメモです【マイツール】との違いは?前回引き続き、今回はメニュー画面を作っています。最近、色作りに専念しちゃっててやっと本題ですか?って感じですよね。以前作ってたのはここまでで・・でも、今回は少しだけ進みました。マイツールの記述方法とは違いがあり、まず画面表示に座標が指定ができそうになかったことです。(記述方法は違いますが・・・)RUNという命令は、次のプログラムを実行する命令なんですが、C言語ではまだ見つけていません。ENDIF:ENDIF:*1RUN:ハンバイカンリメニュ-:RETURN:*2RUN:得意先マスタ―:RETURN:*3RUN:ザイムカンリメニュ-:RETURN:*4DPON:STOP:C言語ではgoto関数は使わない方がいい?マイツールでよく使っていた飛び先を指定する方法「GOTO」なんですが、まず、下のように記述してみました。困ったあげくに検索すると、やはりgoto関数は戻ってこれないとか色々なことが書かれていて素人は使わない方がいいようなことが沢山書かれていました。上の画像のように画面表示されました。解決方法としては、マイツールの時に使っていたCLS命令それに匹敵するのが【system(cls)】でした。出力表示のための一時停止を使って表示しました。次のメニュー画面が表示されるようになりました。今回少し手こずったのは、数字を入力しても指定の場所にいってくれなかったところでした。)文字として認識してもらえるようにシングルコーテーションを付加した結果素直に動いてもらえました。char関数は、コマンドプロンプト画面から入力された半角英数字を自動的に文字として変数の型charに格納する関数。コードを入力して出力された色から逆にhtmlの色コードのcolor名に当てはめたものです。実際にこの色コードが存在するものかどうかは?です。STD_OUTPUT_HANDLE)とりあえず、使いたい時にだけincludeできればいいので、ヘッダファイルに保存することにしました。0;}無事動作確認!!次回は、本題のメニュー画面作成に入りたいと思います。【C言語】文字色(14色)背景色(RGB3原色)で表示に成功!5月連休も最終日。昨日までの天気はどこへ?、車も今にも止まりそうな勢いなので、どこにも行かず・・仕事?今は・・・プーさんです(笑)なので、以前からしてみたかったC言語のお勉強してます!!C言語に関しては、土素人で只今、学びの最中の備忘録ですので、失敗するとこが多いと思います。プロの方から見ると何やってんだろう!!って感じですよね。_)>さて、前回はアホなアクシデントがありましたが、やっと背景色と文字色の指定に成功しました!DLL化も検討していたのですが、先に、ソースのみで表示されないことにはDLL化してもどうしようもないので、今回はマクロ機能を作って少しだけ文字の入力が少なくて済むようにしてみました。Tsudaさんのサイトなのですが、この色コードを自分専用に書き換えて使用さてせ頂きました。私が購入したC言語のプログラミングの本には記載がなかったもので、悪戦苦闘しましたが(笑)変なことしてたら、怒ってください。x86で作っています。認識されないトークンです。この文字を識別子で使用することはできません。(0);}VisualStudio2017で、配色などのエスケープシーケンスが使えなかった?・・・というより保存するにはUnicodeか違うエンコードで!!と言われてしまいました。使えないというよりUnicodeなんかで保存されたら、後々困りそうだから・・・やめときます。VisualStudioで使えたエスケープシーケンスVisualStudioで使えるエスケープシーケンスは少しだけでした。printf("背景明るい青。printf("背景明るい緑。T_CYAN);printf("背景明るい青。FOREGROUND_RED);printf("背景明るい緑。intensified.がありましたが、RBG色と同じ配色で少ない。Tsudaさんの色コードを改良してもう少し入力文字数が少なくて済むようにしてみることにしました。//hStdoutHandleをCOLORに代入これなら、キーボードからの入力文字数が少なくて済みそうです。左下の背景はダークグリーン。背景色は、やっぱりRGB色を使うしかないみたいです。結局、背景色は自作マクロでは呼び出さず、ソースに記途しました。中央の画像は、BACKGROUND_INTENSITYを+したもので残りは、そのままの色です。最終的に上の画像が実行できたソースは下のソースでした。2018年5月3日C言語で業務系のシステムを作ってみよう!メニュー画面の文字に色を付ける前回に引き続き、文字に色を付けてみたいと思います。前回できたのは、下の画面なんですが、これでは白と黒だけでDOS画面そのものの表示でつまらないので、今回はこれに色を付けたいと思います。文字に色を付けるVisualStudioでは、色のエスケープシーケンスはサポートされていないようで四苦八苦^^;WindowsのDOSのみ有効な手段みたいなので、こちらのサイトを参考に追記させてもらいました。FOREGROUND_RED);//文字色を赤に変更まず、通常の色で試すと下の画像のようにシアンも赤も暗めでくっきりとならなかったので“FOREGROUND_INTENSITY“を使って強調したのは下のソースです。0;すると、こんなにくっきりと文字が明るくなりました。文字の色の作り方RBGカラー光の三原色を混ぜて表示してみました。プロセスを生成して標準ハンドルをリダイレクトする方法がMicrosoftのサポートにありました。ランタイム関数を使用する子プロセスでは、リダイレクトを行うと処理速度が低下する場合があるそうです。0;}背景色がなかなか設定できない^^;マイツールみたいにスマートに記途ができれば・・・そう言えば、マイツールは沢山のDLLファイルがありそのDLL名がマイツール独自の関数(命令)でしようしていた関数名COM.DLLのようなファイル名が沢山あることから、推測にしか過ぎないがDLLファイル名にはマイツールで使っていた独自の関数をDLLに保存し、ユーザーが通常使用する画面にダイレクトに関数を入力することによりプログラムが動くしくみになっていたのでは・・・と勝手に推測しています。plintでメニュー画面を表示する前回に引き続き今回は少しプログラミングをしてみます。今回作ろうと試みてるプログラムは下の動画のようにメニュー画面を表示してみたいと思います。C言語超初心者なのでプログラマーの方からの色々なご指摘があると嬉しいです。2017マイツール:フリーウエアー64bit版まず、私が作りたいと思っているのは、以前マイツールというソフトで作ったようなプログラムなのですが・・・VisualStudioでprintf関数を使って文字を表示してみますC言語ではファイルの読み込むのにヘッダファイルを記途します。標準の入力/出力printf関数を使う場合、ヘッダファイルは入出力に関する関数が定義されている<stdio.h>を使います。#includeを翻訳すると「含める」という意味でなんですね。0;}続いて、メニュー画面となるプログラミングをしてみます。画面を中央に表示さる方法を探していましたが見つからず、文字の間に空白を入れて無理矢理?表示させています。実行結果なんとなく中央表示されたような感じです。それでは次にマイツールで表示しみます。マイツールでPRINT命令を使って表示してみるマイツールでは、まず、F⏎で表題を付けてください。なるのでメニュー⏎1列目の桁数はと聞いてきますが、表はつくらないので一旦EscED命令で下のソースを記入し、W⏎で任意のファイル(ここでは1500ページとします)に書き込みます。ENDIF:ENDIF:*1RUN:ハンバイカンリメニュ-:RETURN:*2RUN:得意先マスタ―:RETURN:*3RUN:ザイムカンリメニュ-:RETURN:*4DPON:STOP:次にPRO⏎E⏎先程書き込んだページ番号(1500)を入力してEscすると通常の画面に戻るので、オートプログラムメニューから選択するかRUN⏎メニュー⏎を押すと・・・マイツールの実行結果マイツールではある程度慣れてるので一機に色付けや条件式などまでできるのですが・・VisualStudioでは、まだまだです。c言語ではこのままでは白と黒だけなのでなんとなく味気ないですので次回は文字に色を付けたいと思います。これもフィッシングメールなので絶対リンクに触れないようにしましょう!!運転席から各窓の作動ができなくなった時の対処方法(バッテリーが完全に上がってしまった時)【重要:必ずお読みください】MUFGカードをかたるフィッシングメールにご注意ください。LINEになりすました危険なメールです。自営になっても再就職手当の申請はできます。