プログラムを書こう!

実務や自作アプリ開発で習得した役に立つソフトウェア技術情報を発信するブログ

C++/CLIでInvokeRequiredによる異なるスレッドか判断できない状況

はじめに 複数のフォームを切り替えるアプリで、処理スレッドからの処理結果をフォーム上のラベルに表示する処理がありました。 処理結果が返却されるタイミングでどの画面が表示されているかわからないため、すべての画面で同じ処理を行うようにしました。 …

C++/CLIでボタンの枠線を表示しない。

はじめに ボタンに画像を張り付けて、画像をボタン代わりにしようとしました。 その際ボタンの枠線が表示されたままだったので、ボタンの枠線を消すにはどうしたらよいか調べました。 FlatStyleプロパティ ボタンのスタイルを設定するFlatStyleプロパティが…

C++/CLIでアプリが実行されるディレクトリを取得する。

はじめに 不具合調査などのためにログをファイルに出力しておくことはよくあると思います。 今回もログファイルを作成しようと考えましたが、出力場所をどこにするかお客様と相談しました。 その結果、アプリが動作しているディレクトリに作成することになり…

C++/CLIのファイル書き込みではまったこと。

はじめに 設定値がソース上にべた書きされている画面があったのですが、それを設定ファイルで外出ししてほしいと依頼があり対応しました。 要件としてはそんなに難しい要素はないためすぐ終わると思っていたのですが、書き込み処理ではまりました。 はまった…

C++/CLIでレジストリに値を書き出す。

はじめに 前回レジストリから値を読み込む方法をまとめましたので、今回はレジストリに値を書き出す方法をまとめてみます。 RegistryKey.SetValueメソッド レジストリの値の読み込み同様、レジストリへの値の書き出しは、RegistryKey.SetValueメソッドを利用…

C++/CLIでレジストリから値を読み込む。

はじめに アプリの設定値などはiniファイルやレジストリに保持するのが一般的だと思います。 今回はレジストリから保存された値を読み込む方法をまとめてみました。 RegistryKeyクラス レジストリはRegistryKeyクラスで操作します。 対象となるCurrentUserの…

C++/CLIでレジストリから値を読み込む(旧)

URLが変更になりました。 次の記事をクリックしてください。 paveway.hatenablog.com

C++/CLIでファイルが存在するかしないかチェックする。

はじめに ファイルを操作する場合、ファイルが存在しない状態で操作しようとすると、アプリは予期せぬ動作になります。 そのためファイルが存在するかどうかチェックする方法を調べてみました。 Existsメソッド ファイルが存在しているかどうかは、Fileクラ…

C++/CLIでファイルが存在するかしないかチェックする(旧)

URLが変更になりました。 次の記事をクリックしてください。 paveway.hatenablog.com

C++/CLIでフォームの左上のアイコンを非表示にする。

はじめに 仕事でですが、ある画面の実装中に仕様書の画面イメージをよく見てみると、フォームの左上のアイコンが表示されていないことに気が付きました。 そのためフォームの左上のアイコンを非表示にする方法を調べてみました。 ShowIconプロパティ フォー…