ステータスバーの文字を得るには

[戻る]
gonta 2002/02/19(火) 07:35:46
CreateStatusWindow()とかCreateWindowEx()で
作成したステータスバーの文字を得るソースを
教えてください。ステータスバーは3つに分割されていて
真ん中のエリアの文字列を取得したいです。

sara 2002/02/19(火) 08:44:08
使用している関数から見て、SDKで良いのでしょうか?

CreateStatusWindow()の戻り値をhStatusとすると、

 SendMessage(hStatus, SB_GETTEXT, 1, szText)

こんな感じでszTextに文字列が取得できると思います。
マニュアルでSB_GETTEXTなどを調べてみてください。

gonta 2002/02/19(火) 13:32:41
    case WM_MOVE:
        long buf;
        SendMessage(hStatus, SB_GETTEXT, 1, buf);
        MessageBox(hWnd, (LPCSTR)buf, "", MB_OK);
    break;

実行時エラーです。
正しいソースを教えてください。

sara 2002/02/19(火) 13:53:58
char buf[256];  // このサイズは適当に
SendMessage(hStatus, SB_GETTEXT, 1, (LPARAM)buf);

予め文字列用にバッファを用意しておきましょう。

gonta 2002/02/20(水) 07:03:32
[[解決]]
できました。
ありがとうございました。

古いスレッドには追加発言できません。