プログラミング備忘録

WPF

WPF DataContext プロパティの特徴について

この記事では私が過去に理解し辛かったDataContextプロパティの性質について記載しました。DataContextプロパティがビジュアルツリーの中を伝搬していく様子を確認しています。
WPF

WPF データグリッドの行を取得する

この記事ではWPFのデータグリッドに表示されている行の情報を取得する方法について記載しています。
C#

Visual Studio C/C++のDLLの作成方法

この記事ではVisual Studio Community 2019でC/C++のDLLを作成する方法を備忘録として記載しています。ウィザードを使えば割と簡単に作成できるので必要に応じて試してみてください。
2021.10.05
C#

C#からC言語の関数(DLL)を呼び出す

C#からDLL内に定義されているC言語の関数を呼び出す方法を記載しました。名前マングリング、構造体と文字列のマーシャリング、及びC言語のコールバック関数(関数ポインタ)に相当するデリゲートオブジェクトについて検証しています。
2021.10.10
WPF

WPF マウスオーバー時にボタンの配色を変える方法

WPFのボタンコントロールでマウスオーバーした時に背景色と前景色(今回は文字色)を変える方法をまとめておく。背景色にそれぞれ赤色、青色、黄色および文字色に黒色の3つのボタンを用意する。これらのボタンのマウスオーバー時には背景色をダークグレ...
C#

C# コレクションに構造体を格納するときに注意すべきこと

例えばList<T>に構造体を格納するときには注意しないといけない点がある。以下のプログラムを考えてみる。 using System; using System.Collections.Generic; namespa...
C#

C# コンストラクターとオブジェクト初期化子について

C#3.0から使えるようになったオブジェクト初期化子について、まずは以下の簡単なサンプルプログラムを考えてみる。 using System; namespace CSharpStudy { class Program ...
2021.08.19
SQL

SQL 任意の順番でソートする方法

nameHirayamaAkibaSasakiYokoyamaNameTbl 上記のようなテーブルNameTblがあったとする。ここで ORDER BY 句を指定するとアルファベット順にソートすることは容易に出来る。昇順や降順で並び...
C言語

C言語における多次元配列と配列へのポインタについて

C言語における多次元配列についてはJIS規格で以下のように定義されている。簡単に言うとn次元配列は(n - 1)次元配列へのポインタへ成り下がるという事である。
2021.07.02
PHP

制御構造におけるPHPブロックの外側のHTMLについて

PHPではPHPブロックとHTMLコードを混在させることが出来る。ここでは制御構造のif構文を例に基本的なルールを記載しておく。 まず以下のプログラム①では1つのPHPブロックの中でif構文の処理をしている。pタグはPHPのecho...