C++/CLI

C#

64bit対応ユーザーコントロール作成方法

64bitに対応したユーザーコントロール(カスタムコントロール)を作成するには、前提条件として Visual Studio はOSが64bitであっても32bitで動作している! という点に注意しないといけません。 つまり、プラットフォーム...
C++/CLI

【C++/CLI】配列の配列(ジャグ配列)

配列の配列をジャグ配列と言います。 サンプルコードは以下の通り。 ////////////////////////////////////////////// // 配列の配列(ジャグ配列) その1 ////////////////////...
C++/CLI

【C++/CLI】配列の確保(Arrayクラス)

配列の確保は array<型>^変数名 = gcnew array<型>(要素数); のように行います。 多次元の場合は array<型, 次数>^変数名 = gcnew array<型, 次数>(0次の要素数, 1次の要素数, 2次の要素...
C++/CLI

【C++/CLI】文字列の右寄せ、左寄せ、中央寄せ描画

文字列を描画する時にはSystem::Drawing::Graphics::DrawStringメソッドを用いますが、文字列を描画するのに、右寄せ、左寄せ、中央寄せを指定するには、6つあるオーバーロードのうち、System::Drawing...
C++/CLI

【C++/CLI】画像データの拡大縮小

画像表示の拡大縮小については画像の拡大縮小表示(高機能版)として紹介しましたが、今回は画像データのそのものを拡大縮小する方法を紹介します。 画像データを拡大縮小するにはSystem.Drawing.Bitmapクラスの以下のコンストラクタを...
C++/CLI

【C++/CLI】画像の拡大縮小表示(高機能版)

画像の拡大縮小表示(簡易版)のページでは、簡単に画像の拡大縮小表示する方法を紹介しましたが、画像サイズが大きいときなど、不都合な場合があるのですが、その時にはDrawImageメソッドを使って画像を拡大縮小表示します。 Win32APIのS...
C++/CLI

【C++/CLI】Graphicsオブジェクトの作成

.NETではピクチャボックスに画像や線、文字などを描画するには、Graphicsオブジェクトを作成し、このGraphicsオブジェクトに対して描画を行います。 Graphicsオブジェクトを作成する方法は3つ。 1.Imageオブジェクトか...
C++/CLI

【C++/CLI】モノクロ画像の上に線などを描画

モノクロ画像の上に線などを描画する方法をまとめました。 【目標】 モノクロ/カラー区別なく画像の上に描画できること 高速に描画できること 再描画すること 作成したサンプルプログラムはこんな感じ↓です。 (サンプルプログラムの使い方) 各ボタ...
C++/CLI

【C++/CLI】VB.NET固有の関数を使用する方法

.NET Framework ではVisual Basic.NETであっても、ただのVisualBasicという名前空間であるだけなので、C#やC++/CLIからVB.NET固有の関数を使うことが可能です。 以下、VB固有の関数の代表格のI...
C++/CLI

【C++/CLI】大文字/小文字、全角/半角、ひらがな/カタカナ変換

大文字/小文字の変換をするには System.String クラスのToLower、ToUpper メソッドを用います。 【コード例】 String^ str; //大文字→小文字変換 str = "ImagingSolution";   ...
C++/CLI

【C++/CLI】ファイルパス(フルパス)からファイル名、拡張子、ディレクトリの取得

ファイルを開くダイアログボックスなどから取得したファイル名(フルパス)からファイル名や拡張子、 ディレクトリなどを取得する場合には System::IOクラスのGet×××メソッド を用います。 以下、サンプルプログラムです。 //ファイル...
C++/CLI

【C++/CLI】数値の書式(フォーマット)指定文字列

数値の表示桁数などの設定にはFormatメソッドかToStringメソッドなどで可能ですが、ここではToStringメソッドによる設定方法を紹介します。 【コード例】 int Val = 123; String^ Txt = Val.ToS...
C++/CLI

【C++/CLI】文字列の分割(System.String.Splitメソッド)

文字列を特定の文字で分割し、Stringの配列に格納するには System.String.Splitメソッド を用います。 CSVファイルを読み込む時などはカンマ(,)で区切るので、このSplitメソッドを使います。 このメソッドの定義は ...
C++/CLI

【C++/CLI】改行文字

メッセージボックスなどの文字列を改行させる時には System.Environment.NewLineプロパティ を用います。 以下、サンプルと実行例です。 【サンプルプログラム】 private: System::Void button1...
C++/CLI

【C++/CLI】テキストボックスの文字列を変数へ代入

テキストボックスの文字列はtextbox1->Textのようにすると取得できますが、この文字列を数値へ変換するには各型に用意されているParseメソッドを使います。 (例) int Val= int::Parse(textbox1->Tex...
C++/CLI

【C++/CLI】 nullチェック

今回は、あまり教える程理解できていないので、メモ的な意味で... C言語ではメモリを確保したか?を確認するのにポインタがNULLかどうか確認しますが、C++では『^』で表されるハンドル型というC言語のポインタにも似た型が登場し、このハンドル...
タイトルとURLをコピーしました