Win32API質問箱 Build22

このエントリーをはてなブックマークに追加
952テンプレ1:04/09/18 04:00:01
953デフォルトの名無しさん:04/09/18 11:31:50
難民のあれか・・・。
どこかにミラーが残ってないかな?
954デフォルトの名無しさん:04/09/18 14:14:10
part15のログなら1000まで持ってるが
955デフォルトの名無しさん:04/09/18 14:25:23
part16のログなら1000まで持ってるが
956デフォルトの名無しさん:04/09/18 14:28:06
( ´_ゝ`)フーン
957デフォルトの名無しさん:04/09/18 14:32:39
part22のログなら1002まで持ってるが
958デフォルトの名無しさん:04/09/18 14:38:02
ウィンドウのどの位置にマウスポインタがあるか調べる方法を教えてください。
調べると、GetCursorPosをして、ClientToScreenで変換するとあったのですが、
ウィンドウの位置でなく、ディスプレイの位置のなのか、正しく調べられません。
959デフォルトの名無しさん:04/09/18 14:51:08
>>958
そこはClientToScreenじゃなくてScreenToClientじゃないか。
960958:04/09/18 14:55:48
>>959
ホントだ。逆の方を使っていました。
ありがとうございました。
961デフォルトの名無しさん:04/09/18 15:07:52
自分がつくったステータスバー(CreateStatusBarで作成)は、マウスを
うえにのせてもなにもメッセージをうけとったり、送信したりしないのに、
そのへんのアプリケーションのステータスバーはwm_nchittestを送信した
あとにいろいろやっています。それもどのアプリも大体共通した動作。
(メッセージのやりとりはspy++で見ました)

自分がつくったステータスバーにおいてもこれを実現するためには何を
すればいいのでしょうか?
962933:04/09/18 16:12:05
933です。
%windir%\system32\mscoree.dllのバージョンが1.1以上だったら
.NET Framework1.1がインストールされているされていると考えてよいのでしょうか。
Win32APIな話題からそれていますが、ほかの環境ではどうなのか知りたいのでお願いします。(当方WinXPSP2)
963デフォルトの名無しさん:04/09/18 16:21:39
>>961
サブクラス化しなさいよ
964デフォルトの名無しさん:04/09/18 16:43:36
パート15と16持ってる人いる?
うpってもらえれば、>>1のテンプレに追加して書いたり
965デフォルトの名無しさん:04/09/18 16:46:23
そのファイルだけコピーされてたらどうすんの?
966デフォルトの名無しさん:04/09/18 16:47:19
>>964
両方あるけど、Janeのログだから手を加えないとだめだよね?
967デフォルトの名無しさん:04/09/18 16:50:52
>>964
うぷろだにうぷっただけじゃすぐ消えちゃうよ
968964:04/09/18 16:54:10
2ch系のどっかのサイトが、基本的に消さないとかいう方針のうpロダがあったんだけど…
たしか、FLASH系サイトをまとめてるやつ

>>966
HTML化したほうがよさげ。
ttp://tatsu01.at.infoseek.co.jp/
969デフォルトの名無しさん:04/09/18 17:05:08
ほい。
ttp://up.isp.2ch.net/up/87d091951909.zip

当然すぐ繋がらなくなるから、誰か転載よろしく。
970964:04/09/18 17:42:02
15
ttp://saba.haiiro.info/uploader/file/0587.html
16
ttp://saba.haiiro.info/uploader/file/0588.html

使おうと思ってた、with2chはお休み中だった(つд`)
971ほんたま:04/09/18 19:33:36
WideCharToMultiByteを使って、unicodeをsift-jisに変えると、漢字などはちゃんと変換されるんですが、半角英数を変換すると文字化けするんですが…?
みなみなさまがた〜教えてくだされ〜♪
972デフォルトの名無しさん:04/09/18 19:39:20
沢村の新コテか
973デフォルトの名無しさん:04/09/18 19:50:31
文字化けするんですが…?

ってのはどこが質問なのかな
まあ、普通はそんなことにならないので答えようも無いが。
974ろろ:04/09/18 20:34:31
>>971さん
WideCharToMultiByte のオプションがまずいのではないかな?
どんなふうに呼び出しているの?
975デフォルトの名無しさん:04/09/19 01:28:31
プッシュボタンコントロールの外観を、
テキストではなくBMPにすることはできますでしょうか?
976デフォルトの名無しさん:04/09/19 01:59:23
出来ます。
977デフォルトの名無しさん:04/09/19 02:05:03
>>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を表示すると、何故か「?」と文字化けして表示されるのです。
漢字や半角カタカナを変換する場合はまったく問題ないのですが…?
979デフォルトの名無しさん:04/09/19 02:18:52
S-JISのコードページはCP_ACP?
980デフォルトの名無しさん:04/09/19 02:18:55
そうですか。
981デフォルトの名無しさん:04/09/19 02:38:11
自己解決しました。
982ほんたま:04/09/19 02:38:58
「ok大下容子」という文字列の場合、
変換前のunicode文字列を表示すると「ok'Y・Nケ[P[」になり、
変換後のsift-jisを表示すると「?大下容子」になります。
つまり半角英数は変換前のほうがちゃんと表示され、漢字は変換後にちゃんと表示されます…?
みなみなさまがた〜教えて〜♪
983デフォルトの名無しさん:04/09/19 02:53:41
だから、普通はそんなことにならないから。
というわけで、終了
984デフォルトの名無しさん:04/09/19 02:55:56
>>978
tmpsize2, tpsize2 とかの実際の値はどーなってる?
WideCharToMutiByte() の返り値は?

日本語 Windows なら CP_ACP で問題はないです。
985ほんたま:04/09/19 02:59:54
勘違いでした。
エヘ♥
986デフォルトの名無しさん:04/09/19 03:04:15
他のアプリのボタンを押したいのですが
ツールバーの中にあるボタンのウィンドウハンドルはどうやったら取得できますか?
987デフォルトの名無しさん:04/09/19 03:05:05
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);

もんだいねぇけど。
988デフォルトの名無しさん:04/09/19 03:05:35
>>986
ありません
989デフォルトの名無しさん:04/09/19 03:09:49
ないですか
座標で押すのかな
位置が変わったりしないんだろうか
990デフォルトの名無しさん:04/09/19 03:13:11
あります
991デフォルトの名無しさん:04/09/19 03:19:08
>>989
座標からアイテムの情報が分かるから、
それを拾ってツールバーの親にメッセージを投げてやればいい。
992デフォルトの名無しさん:04/09/19 03:23:44
thx
そのやりかたであたってみます
993デフォルトの名無しさん:04/09/19 03:29:55
どうやってテキストを表示していますか?UTF-16LEだと最初の1オクテットには
oとkが含まれているので0x00を無視するような方法で出力してればokって文字列が
最初に見える。
そうじゃないのに「ok'Y・Nケ[P[」っていうのが見えるならファイル読み込みの部分
で「4F 00 6B 00」を「4F 6B」にしちゃってる。
994デフォルトの名無しさん:04/09/19 03:37:32
wifstreamを使ってないとか
ifstreamでバイナリモードにせずに読んでるとか
そんなとこじゃないの
995デフォルトの名無しさん:04/09/19 03:46:45
しかし沢村は相変わらずのズレっぷりだな
996デフォルトの名無しさん:04/09/19 04:00:35
次スレまだ〜?
997デフォルトの名無しさん:04/09/19 04:02:04
まだ
998デフォルトの名無しさん:04/09/19 04:02:20
埋めちゃうよ?
999デフォルトの名無しさん:04/09/19 04:09:06
だめ
1000
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。