なんとなく

なんとなく書きます

関数の引数省略

C++の機能で関数の引数がデフォルト値でいい場合は省略できる。

//宣言
int func(int a,int b,int c=0,int d=1);

//定義
int func(int a,int b,int c,int d){
return a + b + c + d;
}


のようにすると
func(1,1) -> c=0,d=1で関数実行
func(1,1,1) -> c=1,d=1で関数実行
func(1,1,1,2) -> c=1,d=2で関数実行

のように使用できる。
cの値はデフォルト、dは指定というようには使用できない。

static text の文字の変更方法

・初期状態のIDをIDC_STATICから変更(例ではIDC_STATIC→IDC_STATIC_TEXT)
・GetDlgItem(IDC_STATIC_TEXT)->SetWindowTextA(任意の文字列 CStringやchar[])

で変更可能ただし。
このコントロールのサイズを変更しておかないと、画面上では、最初に作ったサイズのままになる。
これを回避するには以下の2つの方法がある。
1.SetWindowRect(RECT rect)で領域を指定
2.ダイアログ上でサイズを変更しておく。