ステータスバーの文字を得るには – プログラミング – Home

ステータスバーの文字を得るには
 
通知
すべてクリア

[解決済] ステータスバーの文字を得るには


gonta
 gonta
(@gonta)
ゲスト
結合: 23年前
投稿: 4
Topic starter  

CreateStatusWindow()とかCreateWindowEx()で
作成したステータスバーの文字を得るソースを
教えてください。ステータスバーは3つに分割されていて
真ん中のエリアの文字列を取得したいです。


引用未解決
トピックタグ
sara
 sara
(@sara)
ゲスト
結合: 23年前
投稿: 99
 

使用している関数から見て、SDKで良いのでしょうか?

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

SendMessage(hStatus, SB_GETTEXT, 1, szText)

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


返信引用
gonta
 gonta
(@gonta)
ゲスト
結合: 23年前
投稿: 4
Topic starter  

case WM_MOVE:
long buf;
SendMessage(hStatus, SB_GETTEXT, 1, buf);
MessageBox(hWnd, (LPCSTR)buf, ", MB_OK);
break;

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


返信引用
sara
 sara
(@sara)
ゲスト
結合: 23年前
投稿: 99
 

char buf[256]; // このサイズは適当に
SendMessage(hStatus, SB_GETTEXT, 1, (LPARAM)buf);

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


返信引用
gonta
 gonta
(@gonta)
ゲスト
結合: 23年前
投稿: 4
Topic starter  

できました。
ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました