Win32APIについての質問はこちらへどうぞ。
■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。
英語版( http://msdn.microsoft.com/en-us/library/ )の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
■過去スレ
Win32API質問箱 Build123
http://mevius.2ch.net/test/read.cgi/tech/1475897582/
Win32API質問箱 Build122
http://echo.2ch.net/test/read.cgi/tech/1451988219/
Win32API質問箱 Build121
http://echo.2ch.net/test/read.cgi/tech/1438695290/
Win32API質問箱 Build120
http://echo.2ch.net/test/read.cgi/tech/1428570962/
■関連スレ
Visual Studio 2017 Part4
http://mevius.2ch.net/test/read.cgi/tech/1509244956/
【C++】 DirectX初心者質問スレ Part40 【C】
http://mevius.2ch.net/test/read.cgi/tech/1474782237/
Win32API質問箱 Build124
■ このスレッドは過去ログ倉庫に格納されています
2017/11/11(土) 19:23:00.69ID:TpLoCFAx
764デフォルトの名無しさん
2018/11/19(月) 05:48:21.80ID:q6cfzVbs https://www.google.co.jp/search?q=斜体+サイズ+取得+windows+api&oq=斜体%E3%80%80サイズ%E3%80%80取得+windows+api
765デフォルトの名無しさん
2018/11/19(月) 13:07:49.59ID:poEgfl9j766デフォルトの名無しさん
2018/11/19(月) 13:10:21.39ID:poEgfl9j >>763
「見切れる」で十分通じると思うけどな
「見切れる」で十分通じると思うけどな
767デフォルトの名無しさん
2018/11/19(月) 14:52:36.11ID:3MOWhUti フォント側データ書き換えないと無理
768デフォルトの名無しさん
2018/11/19(月) 15:36:43.44ID:yv29DTgI えーそれふぉんと?
769デフォルトの名無しさん
2018/11/19(月) 15:49:16.38ID:Vi0v2wfh770デフォルトの名無しさん
2018/11/19(月) 16:01:26.62ID:vKX2BinB 「Palatino Linotype」フォントでHDCにテキスト描画すると星印「★(U+2605)」などの記号が文字化け扱いされて四角になるんだけどどうしたらいい?
Windows 10 October 2018 Update から起きるようになったような気がする。
Windows 10 October 2018 Update から起きるようになったような気がする。
771デフォルトの名無しさん
2018/11/19(月) 16:55:11.57ID:DcxQo4X/ MBCとかUNICODEとか?
772デフォルトの名無しさん
2018/11/19(月) 17:13:53.40ID:RxTglLMs そもそもそのフォントのそのコードが定義されてるのか?
昔は定義されてたけど今はされてないとかじゃないの
昔は定義されてたけど今はされてないとかじゃないの
773770
2018/11/20(火) 07:34:02.29ID:FIdfDS6L 以下に再現プログラムのC++ソースをアップロードしました。
https://ideone.com/wqZpPL
各フォントで「★test☆テスト」という文字列を表示するWinMainエントリのプログラムです。
「テスト」を表示できるのに「★」や「☆」を表示できないフォントがたくさんあるように思います。
評価やご助言のほどお願いいたします。 m(_ _)m
https://ideone.com/wqZpPL
各フォントで「★test☆テスト」という文字列を表示するWinMainエントリのプログラムです。
「テスト」を表示できるのに「★」や「☆」を表示できないフォントがたくさんあるように思います。
評価やご助言のほどお願いいたします。 m(_ _)m
774デフォルトの名無しさん
2018/11/20(火) 07:45:01.17ID:XdMfHhgY 定義されてるかどうか確かめたのか?
単にその文字が定義されてないだけだろ
単にその文字が定義されてないだけだろ
775デフォルトの名無しさん
2018/11/20(火) 07:49:45.64ID:FIdfDS6L >>774
文字が定義されているか確かめるにはどうしたらよいですか?
文字が定義されているか確かめるにはどうしたらよいですか?
776デフォルトの名無しさん
2018/11/20(火) 09:26:40.38ID:c9mHPamo 英字フォントでは★などはないんじゃないの
windowsに最初から入ってる文字コード表アプリで見てみ
Palatino Linotypeには登録されてない
windowsに最初から入ってる文字コード表アプリで見てみ
Palatino Linotypeには登録されてない
777デフォルトの名無しさん
2018/11/20(火) 09:36:43.33ID:FIdfDS6L778デフォルトの名無しさん
2018/11/20(火) 09:52:35.34ID:XdMfHhgY 代替フォントが使われるけど、デフォルトはかなり適当だからきちんと^やりたいなら一文字ずつチェックして描画
779デフォルトの名無しさん
2018/11/20(火) 10:07:40.17ID:FIdfDS6L780デフォルトの名無しさん
2018/11/20(火) 10:11:32.06ID:XdMfHhgY GetGlyphIndex
781デフォルトの名無しさん
2018/11/20(火) 10:20:12.32ID:FIdfDS6L782デフォルトの名無しさん
2018/11/20(火) 10:24:32.94ID:jmuJusIM freetype
783デフォルトの名無しさん
2018/11/20(火) 10:26:38.56ID:FIdfDS6L784さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/11/25(日) 16:05:13.88ID:1GlBO1DK 64-bitの環境でCreateRemoteThreadでAPIフックを試みた。フックは成功したのだが、フックの解除がかなり難しい。
LoadLibraryの戻り値を使う→だめ。
Module32First/NextのhModuleの値を使う→だめ。
DLLの内部からFreeLibraryを呼ぶ→だめ。
LoadLibraryの戻り値を使う→だめ。
Module32First/NextのhModuleの値を使う→だめ。
DLLの内部からFreeLibraryを呼ぶ→だめ。
785さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/11/25(日) 16:09:53.05ID:1GlBO1DK 自分のプロセスの内部ではフックの解除は成功した。
しかし、他のプロセスになるとフックの解除が難しい。
しかし、他のプロセスになるとフックの解除が難しい。
786デフォルトの名無しさん
2018/11/25(日) 16:48:41.81ID:ItHAeG65 どう駄目なのかを書かないのは単なる独り言なのでやめてくれませんかね。
クラッシュしてるんなら以下。
https://blogs.msdn.microsoft.com/oldnewthing/20131105-00/?p=2733
クラッシュしてるんなら以下。
https://blogs.msdn.microsoft.com/oldnewthing/20131105-00/?p=2733
787さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/11/26(月) 21:54:54.87ID:owLNC83c https://github.com/katahiromz/ApiHook
1. CMakeでビルド。
2. Targetプログラムを起動して、出てきたPIDをコピーする。
3. 「Test!」ボタンを押すと、「Unhooked」のメッセージが表示される。
4. Injectorプログラムを起動して、さっきコピーしたPIDを貼り付けて、
「Do Inject!」ボタンをクリックする。「Injected!」のメッセージが表示される。
5. Targetプログラムの「Test!」ボタンを押すと、「Hooked」の
メッセージが表示される。注入成功。
6. Injectorプログラムの「Do Un-Inject!」ボタンをクリックする。
「Un-Injected!」のメッセージが表示される。
7. Targetプログラムの「Test!」ボタンを押すと、「Hooked」の
メッセージが表示される。これを「Unhooked」にしたい。
1. CMakeでビルド。
2. Targetプログラムを起動して、出てきたPIDをコピーする。
3. 「Test!」ボタンを押すと、「Unhooked」のメッセージが表示される。
4. Injectorプログラムを起動して、さっきコピーしたPIDを貼り付けて、
「Do Inject!」ボタンをクリックする。「Injected!」のメッセージが表示される。
5. Targetプログラムの「Test!」ボタンを押すと、「Hooked」の
メッセージが表示される。注入成功。
6. Injectorプログラムの「Do Un-Inject!」ボタンをクリックする。
「Un-Injected!」のメッセージが表示される。
7. Targetプログラムの「Test!」ボタンを押すと、「Hooked」の
メッセージが表示される。これを「Unhooked」にしたい。
788さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/11/26(月) 22:11:22.95ID:vT7JWcSC 今回はTargetというプログラムを対象に注入しているが、任意のプログラムに対して同じように(MessageBoxA APIをフックして)動作しないといけない。
789さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/11/26(月) 22:14:42.78ID:vT7JWcSC InjectorプログラムからFreeLibraryの呼び出しに成功すれば、フックが元に戻るはずだが、FreeLibraryが失敗しているように見える。
よろしくお願いいたします。
よろしくお願いいたします。
790さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/11/26(月) 23:16:21.86ID:owLNC83c791さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/11/26(月) 23:27:16.40ID:owLNC83c reflectiveはブルースウィリス判定される恐れあり。他に方法はないのか。
792デフォルトの名無しさん
2018/11/27(火) 10:52:25.21ID:krSRsG9l なぜインジェクションするためにloadlibraryを皆したがるのか直接メモリにコード書き込めばfreelibraryする必要がないじゃないか。
793デフォルトの名無しさん
2018/11/27(火) 11:06:20.88ID:cSPHWeDO dllの方が圧倒的に楽だからな
794さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/11/27(火) 12:27:02.62ID:mpDKeVau 終了待ちのイベントオブジェクトと、DLLスレッドと、FreeLibraryAndExitThreadで解決した。
ありがとうございました。
ありがとうございました。
795デフォルトの名無しさん
2018/12/05(水) 11:51:42.13ID:BbScykOp LVM_SUBITEMHITTESTの戻り値の説明に書かれている
「Returns the index of the item or subitem tested」
の意味がよくわからないんですが、
戻り値とLVHITTESTINFOのiItemが異なる値になる可能性はあるのでしょうか。
「Returns the index of the item or subitem tested」
の意味がよくわからないんですが、
戻り値とLVHITTESTINFOのiItemが異なる値になる可能性はあるのでしょうか。
796さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/12/05(水) 13:13:14.97ID:6bKah/Y1 リストビューのサブ項目は、詳細表示のときの最初の列以外の列のテキストで使われる。
797デフォルトの名無しさん
2018/12/05(水) 13:31:27.57ID:BbScykOp798デフォルトの名無しさん
2018/12/05(水) 15:00:20.42ID:Gi6GtpHL iSubItemメンバに値が入る
戻り値およびiItemは今まで通り
戻り値およびiItemは今まで通り
799デフォルトの名無しさん
2018/12/05(水) 15:22:34.72ID:XTelINnE カエル
800デフォルトの名無しさん
2018/12/08(土) 08:51:15.20ID:lNQUDg2h ReactOSはどうなった?
801デフォルトの名無しさん
2018/12/08(土) 10:18:34.02ID:uWIwAxnc Reactなし
802さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/12/10(月) 14:41:18.82ID:ILcXe1rk Windows互換を目指すReactOS Part12
https://medaka.5ch.net/test/read.cgi/os/1519906380/
こっちのスレで活動してるよ。暇なら見てね。るんぱっぱ。
https://medaka.5ch.net/test/read.cgi/os/1519906380/
こっちのスレで活動してるよ。暇なら見てね。るんぱっぱ。
803デフォルトの名無しさん
2018/12/27(木) 19:29:05.60ID:3mpeBFkx wineに頼らないと動かない産廃
805デフォルトの名無しさん
2018/12/27(木) 20:15:23.13ID:8bFD2Xmo ほんと産廃だよな
なんでwindowsに頼らないとwin32アプリは動かないんだ
なんでwindowsに頼らないとwin32アプリは動かないんだ
806さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/12/27(木) 20:32:52.08ID:xEoyai35 ジャバザハット
807さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/12/27(木) 21:04:33.87ID:e6FVPdkR らんらんるー
808デフォルトの名無しさん
2019/01/01(火) 23:36:15.57ID:ML8jFpoW 念のため聞くけどさ、金毘羅とコンパイラどっちが御利益あるかわかってるよね?
809デフォルトの名無しさん
2019/01/01(火) 23:48:35.00ID:okGaeCMA 念のために聞くけどさ、ネタとしてもここに書くつもりじゃなかったよね?
810デフォルトの名無しさん
2019/01/02(水) 12:04:23.94ID:fpC2xUq7 キンピラごぼうの方が御利益ある
811デフォルトの名無しさん
2019/01/06(日) 11:52:07.26ID:RBr8Qah/ ktkr
【Win】 WindowsUpdateで入れなくても良いKBリスト。2018年12月12日まで分
http://blog.livedoor.jp/nichepcgamer/archives/1039785182.html
【Win】 WindowsUpdateで入れなくても良いKBリスト。2018年12月12日まで分
http://blog.livedoor.jp/nichepcgamer/archives/1039785182.html
812デフォルトの名無しさん
2019/01/08(火) 21:00:32.75ID:V1Q/vFq5 Windows(上で動作しているアプリ)が鳴らしている音の「生データへのポインタ」
を取得するWin32APIを教えてください。
を取得するWin32APIを教えてください。
813デフォルトの名無しさん
2019/01/08(火) 21:03:39.61ID:V1Q/vFq5 812
音データが入っているバッファへのポインタです。
音データが入っているバッファへのポインタです。
814デフォルトの名無しさん
2019/01/08(火) 21:13:43.96ID:BVjQZPEf ない
815デフォルトの名無しさん
2019/01/08(火) 21:14:52.46ID:jpAVboCM dllインジェクションするしかない
816デフォルトの名無しさん
2019/01/08(火) 21:20:13.54ID:V1Q/vFq5817デフォルトの名無しさん
2019/01/08(火) 21:25:43.44ID:V1Q/vFq5 winmm.dllをフックすれば実現できそうです。
早速やってみます。
ありがとうございました!
早速やってみます。
ありがとうございました!
818デフォルトの名無しさん
2019/01/09(水) 11:55:22.51ID:B8oaeAR+ >>812
生データかどうかは知らんがミキサーの出力は取れるはず
生データかどうかは知らんがミキサーの出力は取れるはず
819デフォルトの名無しさん
2019/01/12(土) 14:22:16.93ID:nOTIPVuG OS:Windows10
VC++ 2015
なんですが、下記ページの質問者と同じ問題にあたりました。
(LANが抜けているとNICに設定した固定IPアドレスではなく0.0.0.0が取得されてしまう)
https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/9dd046d6-d0ad-4875-b9be-9ac6c7106454/ip124501248912524124731239821462244712604127861?forum=vcgeneralja
このページの解決方法(WSAIoctl()関数にSIO_GET_INTERFACE_LIST)では、
ループバックアドレスしか取得できませんでした。
この他、GetIpAddrTable()も試しましたが同様でした。
どうすればLANケーブルが抜けていてもNICに設定した固定IPアドレスを取得できるでしょうか?
VC++ 2015
なんですが、下記ページの質問者と同じ問題にあたりました。
(LANが抜けているとNICに設定した固定IPアドレスではなく0.0.0.0が取得されてしまう)
https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/9dd046d6-d0ad-4875-b9be-9ac6c7106454/ip124501248912524124731239821462244712604127861?forum=vcgeneralja
このページの解決方法(WSAIoctl()関数にSIO_GET_INTERFACE_LIST)では、
ループバックアドレスしか取得できませんでした。
この他、GetIpAddrTable()も試しましたが同様でした。
どうすればLANケーブルが抜けていてもNICに設定した固定IPアドレスを取得できるでしょうか?
820デフォルトの名無しさん
2019/01/12(土) 15:05:56.36ID:hHDH7/la へ〜そうなんや〜。この辺サンプル作ってたから試してみよ。
と思ったらPCの裏側弄るのめんどくせw
結果、おっしゃるとおりGetAdapterInfo()でもダメだった。
けど、これってAPIレベルでは取れないんじゃないかな?
プロパティで表示されてる固定IPって、単にレジストリに登録されてるだけでは・・・
GetAdapterInfo()で取れるAdapterNameを取得し、
レジストリの
HLM\SYSTEM\ControlSet001(ここは環境による?)\Services\Tcpip\Parameters\Interfaces\{上記で取れた名前}\IPAddress
から取ればいいんじゃないかなあ。
固定IP設定してないと上記キーは存在せず、代わりにDhcpIpAddressが存在する。
なお、もうPCしまい込んだんで、LANケーブル抜いてレジストリ確認してないw
間違ってたらスマソ
と思ったらPCの裏側弄るのめんどくせw
結果、おっしゃるとおりGetAdapterInfo()でもダメだった。
けど、これってAPIレベルでは取れないんじゃないかな?
プロパティで表示されてる固定IPって、単にレジストリに登録されてるだけでは・・・
GetAdapterInfo()で取れるAdapterNameを取得し、
レジストリの
HLM\SYSTEM\ControlSet001(ここは環境による?)\Services\Tcpip\Parameters\Interfaces\{上記で取れた名前}\IPAddress
から取ればいいんじゃないかなあ。
固定IP設定してないと上記キーは存在せず、代わりにDhcpIpAddressが存在する。
なお、もうPCしまい込んだんで、LANケーブル抜いてレジストリ確認してないw
間違ってたらスマソ
821デフォルトの名無しさん
2019/01/12(土) 15:18:01.40ID:uLAlds2c >>820
ControlSet001の所はCurrentControlSetの方が良い
ControlSet001の所はCurrentControlSetの方が良い
822819
2019/01/12(土) 15:43:42.17ID:nOTIPVuG >>820
わざわざ検証してくださってありがとうございます!
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=19361&forum=6
このページを見ても、LANケーブルが抜かれている状態でIPアドレスが参照できないのは然りのようですね。
レジストリにアクセスした経験が無く、何か恐いので、
0.0.0.0が取得できたらLANケーブルが抜けているか、とりあえずロクな状態じゃないということで、
エラーを出す等の対処としたい(今回のアプリではこれで十分)と思います。
ありがとうございました!
わざわざ検証してくださってありがとうございます!
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=19361&forum=6
このページを見ても、LANケーブルが抜かれている状態でIPアドレスが参照できないのは然りのようですね。
レジストリにアクセスした経験が無く、何か恐いので、
0.0.0.0が取得できたらLANケーブルが抜けているか、とりあえずロクな状態じゃないということで、
エラーを出す等の対処としたい(今回のアプリではこれで十分)と思います。
ありがとうございました!
823デフォルトの名無しさん
2019/01/12(土) 15:58:58.78ID:hHDH7/la824819
2019/01/12(土) 20:54:40.03ID:cv9IM3HX >>823
RegGetValue()で固定IPアドレスを簡単に取得できました!
レジストリアクセス、恐るるに足らず・・・!w
>だから「取得できない=エラー」でいいでしょう。
IPアドレスを取得できても、LANケーブルが接続されていないと、
その後のbind()で失敗するので、そこでエラーを出すことができます。
さらに、一定時間間隔でbind()を試みておけば、
ケーブルが接続された段階で正常な受信処理に進むことができます。
これで理想的な対応が完了しました!
ありがとうございました!。゚( ゚´∀`゚)゚。
RegGetValue()で固定IPアドレスを簡単に取得できました!
レジストリアクセス、恐るるに足らず・・・!w
>だから「取得できない=エラー」でいいでしょう。
IPアドレスを取得できても、LANケーブルが接続されていないと、
その後のbind()で失敗するので、そこでエラーを出すことができます。
さらに、一定時間間隔でbind()を試みておけば、
ケーブルが接続された段階で正常な受信処理に進むことができます。
これで理想的な対応が完了しました!
ありがとうございました!。゚( ゚´∀`゚)゚。
825デフォルトの名無しさん
2019/01/13(日) 10:39:34.53ID:ATVrIMyH >>819
WirelessLANで固定IPのときな何が取れるのかな
WirelessLANで固定IPのときな何が取れるのかな
826819
2019/01/14(月) 02:01:50.42ID:DNWDWbUc >>825
確認してみました。
・Wi-Fiオフ ⇒ 0.0.0.0
・Wi-Fiオン(AP未接続) ⇒ 0.0.0.0
・Wi-Fiオン(AP接続) ⇒ 設定した固定IPアドレス
APへの接続有無が、有線時のLANケーブル接続有無に対応する結果となりました。
もちろん、上記ケースのいずれの場合においてもレジストリからは設定された固定IPアドレスが取得できました。
確認してみました。
・Wi-Fiオフ ⇒ 0.0.0.0
・Wi-Fiオン(AP未接続) ⇒ 0.0.0.0
・Wi-Fiオン(AP接続) ⇒ 設定した固定IPアドレス
APへの接続有無が、有線時のLANケーブル接続有無に対応する結果となりました。
もちろん、上記ケースのいずれの場合においてもレジストリからは設定された固定IPアドレスが取得できました。
827デフォルトの名無しさん
2019/01/14(月) 10:58:45.95ID:ZKhJHRcZ LANケーブルが刺さってて反対側の端もHUBに刺さってて
そのHUBがどこにもつながってないときはどうかな
そのHUBがどこにもつながってないときはどうかな
828デフォルトの名無しさん
2019/01/14(月) 14:56:20.16ID:F7cyM080 どこと何の通信をするのか分からないけど、インターネットが可能かどうかという判定なら
固定IPとか関係ないしな
固定IPとか関係ないしな
829819
2019/01/17(木) 02:34:20.94ID:5Sf+2HTN >>827
確認してみました。
どこにも繋がっていないハブ(通電はしている)に繋げば
GetAdaptersInfo()で固定IPアドレスが取得できました。
要はコネクタのところのLEDがチカチカしてる状態ならOKのようです。
確認してみました。
どこにも繋がっていないハブ(通電はしている)に繋げば
GetAdaptersInfo()で固定IPアドレスが取得できました。
要はコネクタのところのLEDがチカチカしてる状態ならOKのようです。
830デフォルトの名無しさん
2019/01/17(木) 13:32:04.21ID:uUdEyVn6 ガキの使いやあらへんで
831デフォルトの名無しさん
2019/01/18(金) 09:31:37.52ID:/JSvmQQz Win32に限らない話なんだけど、「floating window」と
「top-level window」って、何らかの意味の違いってあるのだろうか?
それとも同じ?
「top-level window」って、何らかの意味の違いってあるのだろうか?
それとも同じ?
832デフォルトの名無しさん
2019/01/18(金) 09:57:11.80ID:oa0CPX6o トップレベルは全部の上に対して上
フローティングは親に対して浮いてる
フローティングは親に対して浮いてる
833デフォルトの名無しさん
2019/01/18(金) 12:23:14.96ID:/JSvmQQz >>832
ちなみに、TOP-MOST と TOP-LEVEL を勘違いしての発言?
ちなみに、TOP-MOST と TOP-LEVEL を勘違いしての発言?
834デフォルトの名無しさん
2019/01/18(金) 12:26:49.75ID:/+PP0p1B WS_OVERLAPPEDWINDOW
WS_OVERLAPPED
WS_POPUPWINDOW
WS_POPUP
WS_CHILDWINDOW
WS_CHILD
WS_OVERLAPPED
WS_POPUPWINDOW
WS_POPUP
WS_CHILDWINDOW
WS_CHILD
835デフォルトの名無しさん
2019/01/18(金) 17:24:32.14ID:1LXUKdBd >>831
「floating window」って非MDIウインドウであってtop-levelである必要はないんじゃね?
「top-level window」ならば必然的に「floating window」だろうけど
「floating window」って非MDIウインドウであってtop-levelである必要はないんじゃね?
「top-level window」ならば必然的に「floating window」だろうけど
836デフォルトの名無しさん
2019/01/18(金) 17:55:26.61ID:/JSvmQQz >>835
top-level の定義は、親が存在しない (CreateWindow 実行時に NULL が指定され
ている) Window だ、って英語で書かれているよ。
MDI とか関係ないと思うんだけど。
top-level の定義は、親が存在しない (CreateWindow 実行時に NULL が指定され
ている) Window だ、って英語で書かれているよ。
MDI とか関係ないと思うんだけど。
837デフォルトの名無しさん
2019/01/18(金) 18:42:47.29ID:1LXUKdBd838デフォルトの名無しさん
2019/01/18(金) 18:53:17.40ID:FdTpqa5z フローティングってのはブラウザなんかでタブをドラッグすると独立できる奴ってイメージがあるけどなあ。
839デフォルトの名無しさん
2019/01/18(金) 19:49:53.56ID:xKp6dC4w840デフォルトの名無しさん
2019/01/18(金) 20:27:04.31ID:bji/uTEx >>838
小さなものってイメージもあるな
小さなものってイメージもあるな
841デフォルトの名無しさん
2019/01/19(土) 01:02:57.44ID:2Tiw7zAQ それはない
842デフォルトの名無しさん
2019/01/19(土) 01:55:25.45ID:Lyax1h3i どうも、Win32APIそのものの質問ではないですが質問させてください。
Win32API等のサンプルがおいてあったサイトがどうしても見つからないのです。
以前は難なく見つかったので、消失したっぽいのですが。
覚えているのは以下です
- デバイスコンテキストを利用したスプリッターのサンプルがあった(これは自分ライブラリにしたので確実)
- OLEを利用したファイルのD&Dのサンプルがあった(これも自作アプリで利用したので確実)
- 2016年3月までは存在していた(日記を見て確認)
- 確かZIP(かLZHの圧縮ファイル)がアップロードされてたような。(通常のソースとその解説ページもあった)
URLさえ判れば Internet Archive 等で何とかなるかと思うのですが・・・
Win32API等のサンプルがおいてあったサイトがどうしても見つからないのです。
以前は難なく見つかったので、消失したっぽいのですが。
覚えているのは以下です
- デバイスコンテキストを利用したスプリッターのサンプルがあった(これは自分ライブラリにしたので確実)
- OLEを利用したファイルのD&Dのサンプルがあった(これも自作アプリで利用したので確実)
- 2016年3月までは存在していた(日記を見て確認)
- 確かZIP(かLZHの圧縮ファイル)がアップロードされてたような。(通常のソースとその解説ページもあった)
URLさえ判れば Internet Archive 等で何とかなるかと思うのですが・・・
843さまよえる蟻人間 ◆T6xkBnTXz7B0
2019/01/19(土) 02:02:18.49ID:eJ/T1GXt OLE D&Dの資料は俺様も欲しいっす。
844デフォルトの名無しさん
2019/01/19(土) 02:55:55.30ID:2Tiw7zAQ みおぼえあるわ
845デフォルトの名無しさん
2019/01/19(土) 03:12:53.98ID:n7alGXg6 見たら思い出しそうではあるが
846デフォルトの名無しさん
2019/01/19(土) 06:43:28.33ID:wHcHNf+g847842
2019/01/19(土) 09:43:29.26ID:Lyax1h3i >>846
そのページは昨日に到達してましたが、残念ながら違います。
確かOLEのD&DのページはC++で実装されてて、
IDropSource、IDataObject、IDropTargetの共通部分である
QueryInterface、AddRef、Release関数をIUnknownImplementという名前の
クラスを作ってそれをprivate継承してから、内部ではその親クラスの関数を呼び出す事をしていました。
IUnknownImplementという名前は自分のセンスではないのでそのページからそのままコピペしたのだと思います。
以前はOLE D&Dで検索すると難なく到達出来てたので消失したと思われます。
誰かブックマークしてて今では消えてるページのURLとかでそれらしきものがないでしょうか?
そのページは昨日に到達してましたが、残念ながら違います。
確かOLEのD&DのページはC++で実装されてて、
IDropSource、IDataObject、IDropTargetの共通部分である
QueryInterface、AddRef、Release関数をIUnknownImplementという名前の
クラスを作ってそれをprivate継承してから、内部ではその親クラスの関数を呼び出す事をしていました。
IUnknownImplementという名前は自分のセンスではないのでそのページからそのままコピペしたのだと思います。
以前はOLE D&Dで検索すると難なく到達出来てたので消失したと思われます。
誰かブックマークしてて今では消えてるページのURLとかでそれらしきものがないでしょうか?
848デフォルトの名無しさん
2019/01/19(土) 10:35:14.95ID:S211ls6J >>847
ブラウザの履歴を検索したら出てこない?
ブラウザの履歴を検索したら出てこない?
849デフォルトの名無しさん
2019/01/19(土) 11:05:14.74ID:E3pxDp1L NGチェックで貼れないサイトがあるな
atata sakura ne jp . /com/chap5.html
atata sakura ne jp . /com/chap7.html
https://docs.microsoft.com/en-us/windows/desktop/api/oleidl/nn-oleidl-idroptarget
https://gist.github.com/yohhoy/3053385
atata sakura ne jp . /com/chap5.html
atata sakura ne jp . /com/chap7.html
https://docs.microsoft.com/en-us/windows/desktop/api/oleidl/nn-oleidl-idroptarget
https://gist.github.com/yohhoy/3053385
850デフォルトの名無しさん
2019/01/19(土) 11:10:10.62ID:E3pxDp1L851デフォルトの名無しさん
2019/01/19(土) 11:17:26.03ID:ie4pzIPS852デフォルトの名無しさん
2019/01/19(土) 18:27:05.61ID:a3eM+T1s853デフォルトの名無しさん
2019/01/20(日) 11:49:19.90ID:h0iPP/nj 朝鮮人メンタル
854842
2019/01/20(日) 15:59:03.36ID:CaWvoORx >>848
最後にアクセスしたのも大分前なので。その間にPCも変わってたりしますし。
>>849 >>850 >>851
残念ながらそれらでもないですね。
今日も探していたのですが見つからずもう諦めてきた感じです。
その際に副産物で見つけた、既にサイトが無くなってたページと
そのInternet Archivesを張っておきます。
かなりこの手の情報が消失してる事が判りますね。
http://www.g-ishihara.com/
https://web.archive.org/web/20180807082916/http://www.g-ishihara.com/
http://win32lab.com/tips/
https://web.archive.org/web/20160810040639/http://win32lab.com/tips/
http://web.kyoto-inet.or.jp/people/ysskondo/
https://web.archive.org/web/20160810173814/http://web.kyoto-inet.or.jp/people/ysskondo/
http://ruffnex.oc.to:80/kenji/index.php
https://web.archive.org/web/20160324222113/http://ruffnex.oc.to:80/kenji/index.php
http://www7.plala.or.jp/keny01/
https://web.archive.org/web/20170123104718/http://www7.plala.or.jp/keny01/
最後にアクセスしたのも大分前なので。その間にPCも変わってたりしますし。
>>849 >>850 >>851
残念ながらそれらでもないですね。
今日も探していたのですが見つからずもう諦めてきた感じです。
その際に副産物で見つけた、既にサイトが無くなってたページと
そのInternet Archivesを張っておきます。
かなりこの手の情報が消失してる事が判りますね。
http://www.g-ishihara.com/
https://web.archive.org/web/20180807082916/http://www.g-ishihara.com/
http://win32lab.com/tips/
https://web.archive.org/web/20160810040639/http://win32lab.com/tips/
http://web.kyoto-inet.or.jp/people/ysskondo/
https://web.archive.org/web/20160810173814/http://web.kyoto-inet.or.jp/people/ysskondo/
http://ruffnex.oc.to:80/kenji/index.php
https://web.archive.org/web/20160324222113/http://ruffnex.oc.to:80/kenji/index.php
http://www7.plala.or.jp/keny01/
https://web.archive.org/web/20170123104718/http://www7.plala.or.jp/keny01/
855デフォルトの名無しさん
2019/01/21(月) 07:38:46.81ID:5BrFA625 > top-level の定義は、親が存在しない (CreateWindow 実行時に NULL が指定され
> ている) Window だ、って英語で書かれているよ。
最大の突っ込みどころは根拠が「英語で書かれている」のみ
> ている) Window だ、って英語で書かれているよ。
最大の突っ込みどころは根拠が「英語で書かれている」のみ
856デフォルトの名無しさん
2019/01/21(月) 10:35:20.85ID:UEk4ntQa >>855
The MSDN entry About Windows offers the following definition: A window that
has no parent, or whose parent is the desktop window, is called a top-level window.
https://stackoverflow.com/questions/18244379/what-exactly-is-a-top-level-window-in-win32-programming
A top-level window is a window that is not a child window, or has no parent window
(which is the same as having the "desktop window" as a parent).
The MSDN entry About Windows offers the following definition:
A window that has no parent, or whose parent is the desktop window, is called
a top-level window.
The MSDN entry About Windows offers the following definition: A window that
has no parent, or whose parent is the desktop window, is called a top-level window.
https://stackoverflow.com/questions/18244379/what-exactly-is-a-top-level-window-in-win32-programming
A top-level window is a window that is not a child window, or has no parent window
(which is the same as having the "desktop window" as a parent).
The MSDN entry About Windows offers the following definition:
A window that has no parent, or whose parent is the desktop window, is called
a top-level window.
857デフォルトの名無しさん
2019/01/21(月) 16:33:26.70ID:5BrFA625 >>856
引用元にCreateWindowは出てこないわけだが
引用元にCreateWindowは出てこないわけだが
858デフォルトの名無しさん
2019/01/22(火) 12:47:25.26ID:/p6ZcYuK no parentでそれぐらいわかるだろ
859デフォルトの名無しさん
2019/01/22(火) 13:04:37.64ID:/wbMKv3O PPAP
860デフォルトの名無しさん
2019/01/23(水) 01:51:43.39ID:fK1BYch6 msdnのAbout WindowsのParent or Owner Window Handle
"A window that has a parent is called a child window. "
childでparentがnullの場合はtoplevel
"A window can own, or be owned by, another window."
ここからmsdnのWindow FeaturesのOwned Windowsに移動して
CreateWindowのhwndParentの話になる
要は、child(WS_CHILD)はparentを持ちownerを持たない
WS_POPUPやWS_OVERLAPPEDはparentを持たずownerをもつ
CreateWindowのhwndParentはparentかowner(両義性がある)
"A window that has a parent is called a child window. "
childでparentがnullの場合はtoplevel
"A window can own, or be owned by, another window."
ここからmsdnのWindow FeaturesのOwned Windowsに移動して
CreateWindowのhwndParentの話になる
要は、child(WS_CHILD)はparentを持ちownerを持たない
WS_POPUPやWS_OVERLAPPEDはparentを持たずownerをもつ
CreateWindowのhwndParentはparentかowner(両義性がある)
861デフォルトの名無しさん
2019/01/24(木) 18:27:16.16ID:/05KE7l4 >>860
Parent, Owner は、「排他的」にしか持つことは出来ないことは正しいけど、
>WS_POPUPやWS_OVERLAPPEDはparentを持たずownerをもつ
はちょっと違うと思うよ。一応、NULL を指定することが出来るから。
Parent, Owner は、「排他的」にしか持つことは出来ないことは正しいけど、
>WS_POPUPやWS_OVERLAPPEDはparentを持たずownerをもつ
はちょっと違うと思うよ。一応、NULL を指定することが出来るから。
862デフォルトの名無しさん
2019/01/27(日) 08:58:04.40ID:Z8Sr7X5M という訳で
CreateWindow hwndParent != 0, WS_OVERLAPPED or WS_POPUPだと
"A window that has no parent, or whose parent is the desktop window, is called
a top-level window. "
のとおり、top-levelになる
CreateWindow hwndParent != 0, WS_OVERLAPPED or WS_POPUPだと
"A window that has no parent, or whose parent is the desktop window, is called
a top-level window. "
のとおり、top-levelになる
863770
2019/01/27(日) 18:15:04.65ID:qHVP6gPn 私は“「Palatino Linotype」フォントでHDCにテキスト描画すると星印「★(U+2605)」などの記号が文字化け扱いされて四角になる”件について質問した者です。
みなさん、何の役にも立たない知ったかぶりの回答ありがとうございました。2019年1月22日にリリースされたKB4476976で無事、修正されたようです。
https://support.microsoft.com/ja-jp/help/4476976/windows-10-update-kb4476976
テキスト コントロールで、一部の記号が四角形で表示される問題を修正します。
みなさん、何の役にも立たない知ったかぶりの回答ありがとうございました。2019年1月22日にリリースされたKB4476976で無事、修正されたようです。
https://support.microsoft.com/ja-jp/help/4476976/windows-10-update-kb4476976
テキスト コントロールで、一部の記号が四角形で表示される問題を修正します。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 ★2 [Hitzeschleier★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★2 [ぐれ★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 【実況】博衣こよりのえちえち歌枠🧪
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 外務省局長、よくわからないまま帰国へ [834922174]
- 【速報】51歳まで自衛隊になれるように法改正ww [347751896]
- (´・ω・`)おいそこ。そこの貴様だ。へらへらするな。
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
