[過去ログ]
Win32API質問箱 Build127 (1002レス)
Win32API質問箱 Build127 http://mevius.5ch.net/test/read.cgi/tech/1639053176/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
870: デフォルトの名無しさん [sage] 2024/07/10(水) 09:02:10.97 ID:OQuJq/Fg フラグを見てトレースするか否かを変えてる訳だから恐らくはレジストリとかでグローバルな設定が可能なんだとは思うけど英語でググっても全く情報がない http://mevius.5ch.net/test/read.cgi/tech/1639053176/870
871: デフォルトの名無しさん [sage] 2024/07/10(水) 14:22:20.98 ID:pzzWoCSk manifestじゃね? http://mevius.5ch.net/test/read.cgi/tech/1639053176/871
872: デフォルトの名無しさん [sage] 2024/07/10(水) 16:48:04.42 ID:2GPD5dJ4 ここ https://learn.microsoft.com/ja-jp/windows/win32/perfctrs/error-handling-in-the-dll http://mevius.5ch.net/test/read.cgi/tech/1639053176/872
873: 警備員[Lv.2][新芽] [] 2024/07/12(金) 06:37:17.61 ID:rAnXXRGQ !donguri http://mevius.5ch.net/test/read.cgi/tech/1639053176/873
874: デフォルトの名無しさん [sage] 2024/07/12(金) 07:55:37.97 ID:R+7FAFYS どんぐりとか邪魔なだけ http://mevius.5ch.net/test/read.cgi/tech/1639053176/874
875: デフォルトの名無しさん [] 2024/07/26(金) 16:31:31.09 ID:s0039+ok exe化ω http://mevius.5ch.net/test/read.cgi/tech/1639053176/875
876: デフォルトの名無しさん [sage] 2024/08/03(土) 11:32:27.96 ID:8ujXWrcK マルチディスプレイ環境でディスプレイごとに壁紙設定したいんだけど SystemParametersInfoだと全部同じ壁紙設定されちゃう どうしたらいいの? http://mevius.5ch.net/test/read.cgi/tech/1639053176/876
877: デフォルトの名無しさん [sage] 2024/08/03(土) 15:09:24.69 ID:oR+oLHPm 15年前の情報 https://smdn.jp/programming/tips/setdeskwallpaper_multidisplay/ http://mevius.5ch.net/test/read.cgi/tech/1639053176/877
878: 876 [sage] 2024/08/04(日) 06:02:53.80 ID:SpOe1Ove あれこれ調べた結果、COMインターフェース使って実現できた スレ汚し失礼しますた http://mevius.5ch.net/test/read.cgi/tech/1639053176/878
879: デフォルトの名無しさん [sage] 2024/08/05(月) 23:55:54.01 ID:jWZSSuTx https://learn.microsoft.com/ja-jp/windows/win32/printdocs/printdocs-printing いまだにGDI Print API使っているんだが移行するもんなんかね COMめんどい http://mevius.5ch.net/test/read.cgi/tech/1639053176/879
880: デフォルトの名無しさん [sage] 2024/08/06(火) 08:51:34.33 ID:cEvufDXQ それはいまだに使ってるんじゃなくて互換性のために残してあるだけやろ Vista以降の環境で作るならXPSドキュメントAPI検討しろって書いてあるじゃん http://mevius.5ch.net/test/read.cgi/tech/1639053176/880
881: デフォルトの名無しさん [sage] 2024/08/06(火) 12:29:33.52 ID:/JDWd2CP XPSって息してるの? http://mevius.5ch.net/test/read.cgi/tech/1639053176/881
882: デフォルトの名無しさん [sage] 2024/08/06(火) 13:32:04.54 ID:geBAoTM5 してない http://mevius.5ch.net/test/read.cgi/tech/1639053176/882
883: デフォルトの名無しさん [sage] 2024/08/07(水) 23:11:59.28 ID:QAQ+ujSz https://learn.microsoft.com/ja-jp/windows/win32/printdocs/xps-printing [XPS Print API はサポートされていないため、今後変更または使用できない場合があります。 クライアント アプリケーションでは、代わりに 印刷ドキュメント パッケージ API を使用する必要があります。 だと http://mevius.5ch.net/test/read.cgi/tech/1639053176/883
884: デフォルトの名無しさん [sage] 2024/08/08(木) 08:52:42.58 ID:RW+0CWti 印刷ドキュメントパッケージってストアアプリじゃなかったっけ http://mevius.5ch.net/test/read.cgi/tech/1639053176/884
885: デフォルトの名無しさん [sage] 2024/08/26(月) 20:43:00.02 ID:Cfp+G9iJ MFCやCOM/ATLの話題もここでいいの? スレないよな http://mevius.5ch.net/test/read.cgi/tech/1639053176/885
886: デフォルトの名無しさん [sage] 2024/08/26(月) 22:39:11.42 ID:a3TTNcMK まあ大雑把にアンマネージドな話題ならいいんじゃね MFCの話なんてここでされても俺はスルーするがな http://mevius.5ch.net/test/read.cgi/tech/1639053176/886
887: デフォルトの名無しさん [sage] 2024/08/27(火) 08:48:29.94 ID:Dr3hMOC8 MFCまだ息してるの? http://mevius.5ch.net/test/read.cgi/tech/1639053176/887
888: 警備員[Lv.26] [sage] 2024/11/15(金) 07:34:23.07 ID:az6uMl7w !donguri http://mevius.5ch.net/test/read.cgi/tech/1639053176/888
889: 警備員[Lv.9] [sage] 2024/11/16(土) 12:36:24.91 ID:tOcVq+tO !donguri http://mevius.5ch.net/test/read.cgi/tech/1639053176/889
890: デフォルトの名無しさん [] 2024/11/18(月) 20:33:45.58 ID:a56Gv0Ed sssp://img.5ch.net/ico/nida.gif だから、最近EchoAPIを使い始めて、デバッグプロセスが本当に効率化されました。 http://mevius.5ch.net/test/read.cgi/tech/1639053176/890
891: デフォルトの名無しさん [sage] 2024/11/19(火) 14:54:25.41 ID:9IiXc5Vb まるちんこしね http://mevius.5ch.net/test/read.cgi/tech/1639053176/891
892: デフォルトの名無しさん [sage] 2024/11/20(水) 11:20:37.14 ID:W8mVvsIh 新規にMFC使って何かを作ろうとするのは、アマチュアならありだが仕事ではもうないかな .NETが普及する前、それこそVB6時台は必須だったけど http://mevius.5ch.net/test/read.cgi/tech/1639053176/892
893: デフォルトの名無しさん [sage] 2024/11/21(木) 08:42:13.45 ID:Yfd1e91z 別に必須ではない http://mevius.5ch.net/test/read.cgi/tech/1639053176/893
894: 警備員[Lv.15] [sage] 2024/11/28(木) 13:09:31.82 ID:xnLU0jkg !donguri http://mevius.5ch.net/test/read.cgi/tech/1639053176/894
895: デフォルトの名無しさん [] 2024/12/03(火) 22:33:20.25 ID:8WYJf9/5 sssp://img.5ch.net/ico/nida.gif EchoAPIをAPIシミュレーションに使用し始めたところ、フルバックエンド統合前にアプリの機能をテストするのに非常に役立ってる http://mevius.5ch.net/test/read.cgi/tech/1639053176/895
896: 警備員[Lv.16] [sage] 2024/12/04(水) 07:26:11.55 ID:gY6x2I0M !donguri http://mevius.5ch.net/test/read.cgi/tech/1639053176/896
897: デフォルトの名無しさん [sage] 2024/12/06(金) 14:09:41.63 ID:L9wmMkNC IsWindowVisibleは親ウィンドウの状態も再帰的にチェックしてくれるのに、 IsWindowEnabledは自身の状態しかチェックしてくれないようです 対象のウィンドウがマウス操作などを行える状態かをチェックしたいですが、 IsWindowEnabledで親ウィンドウの状態も参照するバージョンはあるのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1639053176/897
898: デフォルトの名無しさん [sage] 2024/12/06(金) 14:43:02.52 ID:L9wmMkNC すいません上に全く同じ質問がありました 失礼しました http://mevius.5ch.net/test/read.cgi/tech/1639053176/898
899: デフォルトの名無しさん [sage] 2024/12/12(木) 22:09:35.75 ID:atnAaKGF ステータスバーを分割した場合 WM_SIZEの中でサイズを送信すると思うんだけど |中身に合わせる|中身に合わせる|伸びーる|中身に合わせる|中身に合わせる| みたいな場合はどうやって計算するの? http://mevius.5ch.net/test/read.cgi/tech/1639053176/899
900: デフォルトの名無しさん [sage] 2024/12/12(木) 22:27:50.07 ID:j5Bpxje0 中身に合わせるのとこは自分で中身に合わせて 野ビールのとこは放置やね 計算とか無い http://mevius.5ch.net/test/read.cgi/tech/1639053176/900
901: デフォルトの名無しさん [sage] 2024/12/12(木) 22:44:16.57 ID:trovn3Vo ステータスバーのハンドル使ってDCとフォントを取り寄せる んでDrawTextを空撃ちすると文字列に必要な幅が分かる。 http://mevius.5ch.net/test/read.cgi/tech/1639053176/901
902: デフォルトの名無しさん [] 2024/12/21(土) 23:35:34.44 ID:37tGDg2N IsWindowVisible IsWindowEnabled EnableWindow のダイアログ版教えて下さい http://mevius.5ch.net/test/read.cgi/tech/1639053176/902
903: デフォルトの名無しさん [sage] 2024/12/21(土) 23:44:47.64 ID:VA9QPMmD ダイアログも只のWindowっす http://mevius.5ch.net/test/read.cgi/tech/1639053176/903
904: デフォルトの名無しさん [] 2024/12/22(日) 09:10:18.93 ID:SmvDArN5 >>903 できました!ありがとう http://mevius.5ch.net/test/read.cgi/tech/1639053176/904
905: 警備員[Lv.19] [sage] 2025/01/03(金) 15:25:05.64 ID:R7434evi !donguri http://mevius.5ch.net/test/read.cgi/tech/1639053176/905
906: デフォルトの名無しさん [] 2025/01/22(水) 00:25:29.57 ID:CKKn8gV4 iniのキーの一括読み込みで悩んでいます。 冗長にならないよう読み込みたいのですが、下記のコードをfor文で回すというのが自分の知識の限界でしたが、大変わかりにくく困っています。改善点やスタンダードなiniの読み書きの参考になるサイトなどあれば教えていただけると助かります strLen[n] = GetPrivateProfileString( pStrIndex[n] ,//ダブルポインタ NULL , NULL , buf[n] ,//ダブルポインタ 256 , strPath ); http://mevius.5ch.net/test/read.cgi/tech/1639053176/906
907: デフォルトの名無しさん [sage] 2025/01/22(水) 05:00:50.81 ID:xghKhcgN GetPrivateProfileSection関数 http://mevius.5ch.net/test/read.cgi/tech/1639053176/907
908: デフォルトの名無しさん [] 2025/01/22(水) 19:54:34.30 ID:CKKn8gV4 >>907 ありがとうございます。ですがこの方法ですとセクションごとに別れていないため、私が提示した方法より値を扱いにくいのではないでしょうか? それとも、セクションを除いて必要なキーが何個目にあるかを把握して扱うということなのでしょうか? 後者の場合ですと、わざわざセクションが存在する理由がわかりかねるのですが、直接iniを開いた場合の可読性故に存在しているということでしょうか? 少々実際のコードに落とし込むということがイメージしにくく、躓いてしまっています また、実際に値を取り出す場合はn番目の=から¥nまでの文字列を取り出し、数値に変換するといった具合になるのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1639053176/908
909: デフォルトの名無しさん [sage] 2025/01/22(水) 19:56:56.10 ID:6faY8jOE 気に入らないなら自作しなよ そういうの得意だったよね http://mevius.5ch.net/test/read.cgi/tech/1639053176/909
910: デフォルトの名無しさん [sage] 2025/01/23(木) 06:58:43.12 ID:juwbDZ3u >>908 セクションごとに別れていない? GetPrivateProfileSectionのドキュメントちゃんと読んだ? やってみた? http://mevius.5ch.net/test/read.cgi/tech/1639053176/910
911: デフォルトの名無しさん [sage] 2025/01/23(木) 09:06:22.24 ID:kfksRUHC 最後の1文見る限り、GetPrivateProfileSectionのドキュメントすら読んで無いか、読んでてもちゃんと読んで無いのがバレバレ http://mevius.5ch.net/test/read.cgi/tech/1639053176/911
912: デフォルトの名無しさん [] 2025/01/23(木) 10:24:59.82 ID:MfXmmgFN YAMLにしなよ http://mevius.5ch.net/test/read.cgi/tech/1639053176/912
913: デフォルトの名無しさん [] 2025/01/23(木) 19:37:54.91 ID:i3pjk0RU >>910 >>911 今あらためて見たら見当違いのことを言っていますね、失礼しました。 この関数ですとキーの値まで取得できるので活用できる範囲が広そうです。 更に質問なのですが、キーの値を実際に使う際変数に格納する工程は通常こういう書き方をするなどど言ったセオリーは無いのでしょうか? 教えていただいた関数を使用した場合でも値部分を抜き出し配列に格納し、num = p[n]とそれぞれ格納し直していかねばならず、複数の変数を使用している場合はある程度コードが長くなるのは避けられないのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1639053176/913
914: デフォルトの名無しさん [sage] 2025/01/23(木) 20:01:09.20 ID:juwbDZ3u セオリーみたいなんは知らないけど 各Key&Valueペアはヌル文字で区切られてて 文字列はヌルターミネートだってことを利用して ポインタを動かしながら一覧化して使ってたかな、自分は 最近はini使ってないから昔の記憶だけど http://mevius.5ch.net/test/read.cgi/tech/1639053176/914
915: デフォルトの名無しさん [] 2025/01/24(金) 16:07:25.70 ID:n7IYWFd+ >>914 一覧化という単語でggってみたところ特にそれっぽいものはヒットしませんでした。 どういったことなのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1639053176/915
916: デフォルトの名無しさん [] 2025/01/24(金) 16:21:28.46 ID:9uGEaje4 >>906 iniを使ってる既存のアプリがあってそれを踏襲 しなければならないのなら仕方がないけど、 そうでないなら、いまさらiniなんて使わないほうが良いよ http://mevius.5ch.net/test/read.cgi/tech/1639053176/916
917: デフォルトの名無しさん [] 2025/01/24(金) 22:51:18.70 ID:pX5+qcQ2 忌み数字を踏ませる業者、アプリ、コンピュータプログラムの嫌がらせ 動画再生回数、表示回数、登録者数、フォロワー数、評価数、コメント数、レベル、経験値、ポイント、HP、通貨、価格、メッセージ数、通知数、フレンド数 4(死)、13(キリスト教における忌み数字) 18(嫌)、24(〜に死)、34(〜さん死) 40、42、44 56(殺)、64(無視) 71(無い)、74(無し)、79(無く、亡く) 84(〜は死)、94(〜君死)、96(黒) このような数字と名前や生年月日、IDなどを組み合わせて執拗に強調することで、精神攻撃をする業者やストーカー、嫌がらせ組織がキモい。 http://mevius.5ch.net/test/read.cgi/tech/1639053176/917
918: デフォルトの名無しさん [sage] 2025/01/25(土) 00:25:03.57 ID:0Ai0sZJQ ini XML JSON YAML TOML http://mevius.5ch.net/test/read.cgi/tech/1639053176/918
919: デフォルトの名無しさん [sage] 2025/01/25(土) 06:51:49.08 ID:j/rBX//M dat http://mevius.5ch.net/test/read.cgi/tech/1639053176/919
920: デフォルトの名無しさん [] 2025/01/25(土) 14:22:52.24 ID:sFzIAkAR >>916 そういうわけではありませんが、全くの初心者ですので、情報の多い古い技術を頼ることにしました http://mevius.5ch.net/test/read.cgi/tech/1639053176/920
921: デフォルトの名無しさん [] 2025/01/25(土) 16:04:18.33 ID:9QNSyzV2 ini ゴミ XML 冗長 JSON ゴミ YAML がんがれ TOML RustのcratesとかPythonのPoetryでしか観ないな http://mevius.5ch.net/test/read.cgi/tech/1639053176/921
922: デフォルトの名無しさん [] 2025/01/25(土) 20:28:14.71 ID:sFzIAkAR >>921 それぞれに対する評価を書き込むのも乙ですが ここにコードの書き方で迷っている子羊がいるので、実際の書き方の一例でも見せてみるというのも一興ではありませんか? http://mevius.5ch.net/test/read.cgi/tech/1639053176/922
923: デフォルトの名無しさん [sage] 2025/01/25(土) 21:29:48.91 ID:0Ai0sZJQ iniを読む時は、 ・セクション名は指定する ・キーを指定して対応する変数に代入する ・複数要素指定したい場合には、 - キーの末尾に1,2,3,... とつけて見つからなくなるまで読む - 別のキーで個数を指定する - キーを一つにして値をカンマ区切りやスペース とかで、iniファイルのキーの一覧を動的に取得するとかをなるべくしないほうが楽。 http://mevius.5ch.net/test/read.cgi/tech/1639053176/923
924: デフォルトの名無しさん [sage] 2025/01/25(土) 21:33:29.11 ID:0Ai0sZJQ 読みたいキーが50個あるなら、 GetPrivateProfileString() か GetPrivateProfileInt() を 50回書けばいい。 ループとか考えずにベタで書いたほうがバグらない。 変数名書き換え忘れとかはよくあるけど。 1,2,3,...とかやるところはループで。 http://mevius.5ch.net/test/read.cgi/tech/1639053176/924
925: デフォルトの名無しさん [sage] 2025/01/25(土) 21:54:22.37 ID:HZDjTK1Q APIのGet何某は1セクション1キーの読み書きの度にファイルオープンからやるから糞遅いよ vbscriptからiniを読み書きしたい時があってその時は大した手間でもないし全部自作したよ セクションを駆使すれば構造化できるしコメントも書けるから下手な外部データ構造よりも扱いやすいかもとその時は思った http://mevius.5ch.net/test/read.cgi/tech/1639053176/925
926: デフォルトの名無しさん [] 2025/01/25(土) 21:59:34.66 ID:/zAJo091 >>921 レジストリ―を忘れないであげてください・・・ http://mevius.5ch.net/test/read.cgi/tech/1639053176/926
927: デフォルトの名無しさん [sage] 2025/01/25(土) 21:59:35.88 ID:0Ai0sZJQ クソ遅いの同意。 あと、 ・=の左右のスペースを自動除去するとか、 ・端に半角スペースを使いたい場合には""で囲うんだっけ? "を使いたい場合にはどうするんだ? ・値の32,768文字(バイト?)制限? とか、いろいろ隠れ仕様があるのが地味にトラップ。 http://mevius.5ch.net/test/read.cgi/tech/1639053176/927
928: デフォルトの名無しさん [sage] 2025/01/25(土) 22:25:18.21 ID:HZDjTK1Q >>927 それらの疑問はAPIで読み書きしてみれば解消すると思うのだが http://mevius.5ch.net/test/read.cgi/tech/1639053176/928
929: デフォルトの名無しさん [] 2025/01/26(日) 00:20:41.08 ID:u6Mx5l7z >>923 ありがとうございます。 末尾に数字をつけるとそのような読み方が可能なんですね、初耳です というわけではなくあらかじめ振っておくということですか? >>925 差し支えなければ考え方のヒントだけでも良いのでご教示いただけるとたすかるなーなんて iniとは暫く付き合っていかないといけませんし http://mevius.5ch.net/test/read.cgi/tech/1639053176/929
930: デフォルトの名無しさん [sage] 2025/01/26(日) 07:56:28.08 ID:KCyxjQfb ini使いたい君はWin32APIがどうたら以前の問題だからもっと勉強してから頑張れ http://mevius.5ch.net/test/read.cgi/tech/1639053176/930
931: デフォルトの名無しさん [] 2025/01/26(日) 10:18:25.36 ID:9SEpmwDH C#で組むと簡単にかける http://mevius.5ch.net/test/read.cgi/tech/1639053176/931
932: デフォルトの名無しさん [sage] 2025/01/26(日) 12:24:55.25 ID:jIhwYj9H 現代に生きてるならまず生成AIの使い方を覚えろw http://mevius.5ch.net/test/read.cgi/tech/1639053176/932
933: デフォルトの名無しさん [sage] 2025/01/26(日) 12:36:00.27 ID:ZUklcVwb STLにその手の機能あったかと http://mevius.5ch.net/test/read.cgi/tech/1639053176/933
934: デフォルトの名無しさん [] 2025/01/26(日) 21:20:37.91 ID:s+0AyHDZ msgpackがいい http://mevius.5ch.net/test/read.cgi/tech/1639053176/934
935: デフォルトの名無しさん [sage] 2025/01/30(木) 07:55:55.21 ID:QS068twT Win32のiniは中身どうなってるかわからんからあんま使いたくない データ取り出すために毎回iniのpath指定からするってことは毎回CreateFileでもしてるのか?と疑ってしまうしな まあキャッシュされてる説が濃厚っぽいけど、であれば解放はいつされる?という疑問も浮かんで来てしまう http://mevius.5ch.net/test/read.cgi/tech/1639053176/935
936: デフォルトの名無しさん [sage] 2025/01/30(木) 09:05:49.08 ID:DmWvGvqx 毎回読んでるに決まってるだろ http://mevius.5ch.net/test/read.cgi/tech/1639053176/936
937: デフォルトの名無しさん [sage] 2025/01/30(木) 17:56:26.05 ID:SG35pUtO win16時代からなんかモヤモヤする気持ち悪い部分だねw http://mevius.5ch.net/test/read.cgi/tech/1639053176/937
938: デフォルトの名無しさん [sage] 2025/01/30(木) 19:54:33.33 ID:5vkjgM/o メモリなんてほとんど無かった時代からあるものだから、キャッシュなんてしてるわけないしな http://mevius.5ch.net/test/read.cgi/tech/1639053176/938
939: デフォルトの名無しさん [sage] 2025/01/30(木) 20:05:36.27 ID:s1Kp+8+0 VistaくらいからならOSのファイルキャッシュが勝手に働いてそう。 http://mevius.5ch.net/test/read.cgi/tech/1639053176/939
940: デフォルトの名無しさん [sage] 2025/01/31(金) 01:11:17.59 ID:X03NMzGm キャッシュなんかMS-DOSのsmartdriveあたりからあるだろ 無効にするとWindows3.1は遅かった記憶がある http://mevius.5ch.net/test/read.cgi/tech/1639053176/940
941: デフォルトの名無しさん [sage] 2025/01/31(金) 10:55:21.33 ID:T94pdG8Q >>935 構文解析なんて一瞬で終わる キャッシュはOSがリファレンスカウントで管理してるでしょ ただしゼロになったからといって直ぐに解放する訳じゃないし、ゼロになる前に解放される場合もある そこは空きメモリとの兼ね合いでOSが上手くやる http://mevius.5ch.net/test/read.cgi/tech/1639053176/941
942: デフォルトの名無しさん [sage] 2025/01/31(金) 12:27:33.25 ID:x+X7dknH 補足すると再起動後やスリープ復帰後に$MFTを舐める様なアプリを動かしておくとシステムキャッシュに載って その後はHDDでもSSDと同様にディレクトリトラバーサルがマルチスレッドで高速化する(find/fd等) (よくある専用ソフトを常駐させなくてよい) http://mevius.5ch.net/test/read.cgi/tech/1639053176/942
943: デフォルトの名無しさん [sage] 2025/02/13(木) 21:31:19.77 ID:YNJwxBZ/ メインウィンドウのウィンドウプロシージャをグローバルからクラスメンバに移したくて 一応表面的なエラーなどは出ずに起動したのですが問題ないのか不安です 断片的で分かりにくいかもですが以下で問題ないか教えていただけないでしょうか wc.lpfnWndProc = DefWindowProc; SetWindowSubclass( hwnd, SubProc, 1, reinterpret_cast< DWORD_PTR >( this ) ); static LRESULT CALLBACK SubProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData ); LRESULT CALLBACK MyWindow::SubProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData ) { MyWindow *pThis = reinterpret_cast< MyWindow * >( dwRefData ); switch( uMsg ) { ... } return DefSubclassProc( hwnd, uMsg, wParam, lParam ); } http://mevius.5ch.net/test/read.cgi/tech/1639053176/943
944: デフォルトの名無しさん [sage] 2025/02/14(金) 05:52:04.48 ID:NtB8MvkN あかんやろな http://mevius.5ch.net/test/read.cgi/tech/1639053176/944
945: デフォルトの名無しさん [sage] 2025/02/14(金) 08:53:53.37 ID:JVeRBzRc 20年以上前にMFCみたいなラッピングクラス群を自前で作ってみたことあったけど ウィンドウプロシージャのとこをどうやったかもう忘れてしまったな…… http://mevius.5ch.net/test/read.cgi/tech/1639053176/945
946: デフォルトの名無しさん [sage] 2025/02/14(金) 13:37:08.02 ID:7nMc146l メソッドという事は、第一引数にthisが渡る必要がある。 コールバックプロシジャーの呼び出し側にその機能(thisを積む)は無い。 MFCはその部分マクロで展開していたね http://mevius.5ch.net/test/read.cgi/tech/1639053176/946
947: デフォルトの名無しさん [sage] 2025/02/14(金) 14:04:52.13 ID:hgqMYig2 Best method for storing this pointer for use in WndProcにMethod 1~6まで解説されてるわ >>946 ATLだとMethod 5: Thunkだね http://mevius.5ch.net/test/read.cgi/tech/1639053176/947
948: デフォルトの名無しさん [sage] 2025/02/14(金) 19:58:04.34 ID:SfDwe3dq 俺がやったやり方書いてやろうとしたらNGワード言われてBBxまでされたわw クソじゃんw http://mevius.5ch.net/test/read.cgi/tech/1639053176/948
949: デフォルトの名無しさん [sage] 2025/02/14(金) 21:57:56.25 ID:NGvcdz15 method 4のやり方だし行けるんじゃない? 自分はmethod 6のイマイチ泥臭い方法でやったよ http://mevius.5ch.net/test/read.cgi/tech/1639053176/949
950: デフォルトの名無しさん [sage] 2025/02/14(金) 22:08:59.93 ID:JVeRBzRc 一次受け用のstaticなプロシージャとクラスのメソッド あとSetPropとSetWindowLong使ってやったな確か http://mevius.5ch.net/test/read.cgi/tech/1639053176/950
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 52 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.324s*