こんにちはbynn62といいますが・・・
現在、見よう見真似で作ったタイマーのソフトを作っていますが
タイトルバーにあと○○秒などの文字を入れたいと思っていますが
はじめはSetWindowText関数で行けばいいかと思いましたが
設定する文字列が格納されている、バッファへのポインタがわかりません
これは別の関数で設定するのでしょうか?
よろしくお願いします
SetWindowText関数でタイトルバーの文字列は指定できるのか?
http://msdn.microsoft.com/library/ja/de ... owtext.asp
タイマーということなので数値をタイトルバーに設定するとして、
SetWindowTextはLPCTSTR,すなわちchar*(BytePtr)またはwchar_t*しか取らないので変換する必要があります
やっていることは、timerの数値をStringに変換して"あと"と"秒"をつけて
StringからBytePtrに変換してSetWindowTextを呼び出しています.
タイマーということなので数値をタイトルバーに設定するとして、
SetWindowTextはLPCTSTR,すなわちchar*(BytePtr)またはwchar_t*しか取らないので変換する必要があります
コード: 全て選択
'註:timerは設定したい数値, hWndは設定したいウィンドウのハンドル
'さらに註:SetWindowTextは別のアプリケーションのウィンドウには使えません
Dim str As String
str = "あと" + Str$(timer) + "秒"
SetWindowText(hWnd, StrPtr(str))
StringからBytePtrに変換してSetWindowTextを呼び出しています.