GetWindowTextLength

GetWindowTextLengthは、指定されたウィンドウハンドルのウィンドウのウィンドウ名の長さを取得するWindowsAPI・・・。

GetWindowTextLength 関数

エディットボックスにセットされたテキストを取得するときに、テキストを格納するバッファを用意しなければならない・・・。
しかし、必要なバッファサイズがわからないので、これで長さを取得し、その分のバッファを生成すればいい・・・。

まあ、今回はメッセージボックスで長さを表示するだけ・・・。

resource.hが、

SetWindowText.rcが、

で、

ID_BUTTON1が押されたときに、GetDlgItemで取得したハンドルhEditを使って、GetWindowTextLengthでテキストの文字数lenを取得し、それを_stprintfで文字列にしてメッセージボックスで表示・・・。

f:id:BG1:20150811075654p:plain

Item1-1で、

f:id:BG1:20150811075859p:plain

ダイアログは最初この状態・・・。

f:id:BG1:20150811075919p:plain

エディットボックスに"ABCDE"と入力・・・。
でButton1を押すと、

f:id:BG1:20150811075952p:plain

テキストの長さlenは5であると表示される・・・。

Sample/GetWindowTextLength.cpp at master · bg1bgst333/Sample · GitHub
Sample/resource.h at master · bg1bgst333/Sample · GitHub
Sample/GetWindowTextLength.rc at master · bg1bgst333/Sample · GitHub