エディットコントロールの作成エディットコントロールとは、文字列の入力や編集が可能なコントロールのことです。エディットコントロールの枠内をクリックすると、キャレットが点滅するようになります。この状態で何らかのキーを押した場合、その押したキーが現在のキャレットの位置に表示されることになります。今回のプログラムは、一行入力ができるエディットコントロールを作成しています。lParam);}エディットコントロールは、他のコントロールと同じようにCreateWindowExで作成することになります。ウインドウクラスにはEDITを指定し、ウインドウスタイルには子ウインドウを示すWS_CHILDと表示状態を示すWS_VISIBLEを指定します。WS_BORDERを指定した場合は、エディットコントロールに枠が表示されるようになります。SetFocusを呼び出しているのは、エディットコントロールにキーボードフォーカスを割り当てるためです。キー入力がエディットコントロールに反映されるようになります。SetFocusを呼び出さない場合は、ユーザーがエディットコントロールをクリックしてフォーカスを割り当てる必要があります。ボタンが押された場合は、エディットコントロールに入力された文字列が表示されます。入力された文字列は、エディットコントロールに対してGetWindowTextを呼び出すことで取得できます。これにはEM_GETLINEを送信します。'\0';EM_GETLINEのWPARAMは、取得する行のインデックスであり、0を指定した場合は最初の行の文字列が取得されます。LPARAMは文字列を受け取るバッファを指定しますが、予め先頭2バイトにバッファのサイズを指定おく必要があります。取得した文字列の終端にはNULL文字が追加されないため、戻り値の文字数をインデックスとして明示的に追加することになります。