難民のあれか・・・。
どこかにミラーが残ってないかな?
part15のログなら1000まで持ってるが
part16のログなら1000まで持ってるが
( ´_ゝ`)フーン
part22のログなら1002まで持ってるが
958 :
デフォルトの名無しさん:04/09/18 14:38:02
ウィンドウのどの位置にマウスポインタがあるか調べる方法を教えてください。
調べると、GetCursorPosをして、ClientToScreenで変換するとあったのですが、
ウィンドウの位置でなく、ディスプレイの位置のなのか、正しく調べられません。
>>958 そこはClientToScreenじゃなくてScreenToClientじゃないか。
>>959 ホントだ。逆の方を使っていました。
ありがとうございました。
961 :
デフォルトの名無しさん:04/09/18 15:07:52
自分がつくったステータスバー(CreateStatusBarで作成)は、マウスを
うえにのせてもなにもメッセージをうけとったり、送信したりしないのに、
そのへんのアプリケーションのステータスバーはwm_nchittestを送信した
あとにいろいろやっています。それもどのアプリも大体共通した動作。
(メッセージのやりとりはspy++で見ました)
自分がつくったステータスバーにおいてもこれを実現するためには何を
すればいいのでしょうか?
962 :
933:04/09/18 16:12:05
933です。
%windir%\system32\mscoree.dllのバージョンが1.1以上だったら
.NET Framework1.1がインストールされているされていると考えてよいのでしょうか。
Win32APIな話題からそれていますが、ほかの環境ではどうなのか知りたいのでお願いします。(当方WinXPSP2)
パート15と16持ってる人いる?
うpってもらえれば、
>>1のテンプレに追加して書いたり
そのファイルだけコピーされてたらどうすんの?
>>964 両方あるけど、Janeのログだから手を加えないとだめだよね?
>>964 うぷろだにうぷっただけじゃすぐ消えちゃうよ
971 :
ほんたま:04/09/18 19:33:36
WideCharToMultiByteを使って、unicodeをsift-jisに変えると、漢字などはちゃんと変換されるんですが、半角英数を変換すると文字化けするんですが…?
みなみなさまがた〜教えてくだされ〜♪
沢村の新コテか
文字化けするんですが…?
ってのはどこが質問なのかな
まあ、普通はそんなことにならないので答えようも無いが。
974 :
ろろ:04/09/18 20:34:31
>>971さん
WideCharToMultiByte のオプションがまずいのではないかな?
どんなふうに呼び出しているの?
プッシュボタンコントロールの外観を、
テキストではなくBMPにすることはできますでしょうか?
出来ます。
>>976 ありがとうございました。頑張ってみます。
978 :
ほんたま:04/09/19 02:11:11
>>975 おみゃ〜よ、オナードローボタンにすればいいよ。
つくりかたは「猫でも…」に書いてあるよ。自分じわかる?
>>974 WideCharToMultiByte(CP_ACP,0,(unsigned short *)pctext,tempsize2,temptext,tpsize2-1,NULL,NULL);
というふうに呼び出しています。
pctextとtemptextはchar型の文字列です。
まずファイルのunicode文字をpctextに1字1字バイナリコピーします。
半角英数の「OK」なら「4F 00 6B 00」というのがその値です。
この時点で、pctextの内容を画面に表示してみると、unicode文字なのにすでに「ok」と表示されます。
でもこれを上のapiを使ってsift-jisに変換してからtemptextを表示すると、何故か「?」と文字化けして表示されるのです。
漢字や半角カタカナを変換する場合はまったく問題ないのですが…?
S-JISのコードページはCP_ACP?
そうですか。
自己解決しました。
982 :
ほんたま:04/09/19 02:38:58
「ok大下容子」という文字列の場合、
変換前のunicode文字列を表示すると「ok'Y・Nケ[P[」になり、
変換後のsift-jisを表示すると「?大下容子」になります。
つまり半角英数は変換前のほうがちゃんと表示され、漢字は変換後にちゃんと表示されます…?
みなみなさまがた〜教えて〜♪
だから、普通はそんなことにならないから。
というわけで、終了
>>978 tmpsize2, tpsize2 とかの実際の値はどーなってる?
WideCharToMutiByte() の返り値は?
日本語 Windows なら CP_ACP で問題はないです。
985 :
ほんたま:04/09/19 02:59:54
勘違いでした。
エヘ♥
他のアプリのボタンを押したいのですが
ツールバーの中にあるボタンのウィンドウハンドルはどうやったら取得できますか?
wchar_t unitext[] = L"ok大下容子";
std::vector<char> tmp;
tmp.resize(::WideCharToMultiByte(CP_ACP, 0, unitext, -1, NULL, 0, NULL, NULL));
::WideCharToMultiByte(CP_ACP, 0, unitext, -1, &tmp[0], tmp.size(), NULL, NULL);
もんだいねぇけど。
ないですか
座標で押すのかな
位置が変わったりしないんだろうか
あります
>>989 座標からアイテムの情報が分かるから、
それを拾ってツールバーの親にメッセージを投げてやればいい。
thx
そのやりかたであたってみます
どうやってテキストを表示していますか?UTF-16LEだと最初の1オクテットには
oとkが含まれているので0x00を無視するような方法で出力してればokって文字列が
最初に見える。
そうじゃないのに「ok'Y・Nケ[P[」っていうのが見えるならファイル読み込みの部分
で「4F 00 6B 00」を「4F 6B」にしちゃってる。
wifstreamを使ってないとか
ifstreamでバイナリモードにせずに読んでるとか
そんなとこじゃないの
しかし沢村は相変わらずのズレっぷりだな
次スレまだ〜?
まだ
埋めちゃうよ?
だめ
1000
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。