Win32APIについての質問はこちらへどうぞ。
■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。
英語版( http://msdn.microsoft.com/en-us/library/ )の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
■過去スレ
Win32API質問箱 Build126
https://mevius.5ch.net/test/read.cgi/tech/1588339011/
Win32API質問箱 Build125
https://mevius.5ch.net/test/read.cgi/tech/1551247748/
Win32API質問箱 Build124
https://mevius.5ch.net/test/read.cgi/tech/1510395780/
■関連スレ
Visual Studio 2020 Part1 https://mevius.5ch.net/test/read.cgi/tech/1634166667/
Visual Studio 2019 Part7 https://mevius.5ch.net/test/read.cgi/tech/1634178709/
Visual Studio 2017 Part7 https://mevius.5ch.net/test/read.cgi/tech/1558179898/
【C++】 DirectX初心者質問スレ Part41 【C】 https://mevius.5ch.net/test/read.cgi/tech/1521786252/
探検
Win32API質問箱 Build127
■ このスレッドは過去ログ倉庫に格納されています
2021/12/09(木) 21:32:56.60ID:sYLpmj89
199デフォルトの名無しさん
2022/03/27(日) 00:06:26.31ID:AVpqtd2i >>197
入れ違いになってすみません
使えるとレス頂いたのでプログラムを確認しましたが、これは書き方が
悪かったようで確認になってませんでした
レス頂いた内容でとても分かりやすく理解できました
どうもありがとうございました
入れ違いになってすみません
使えるとレス頂いたのでプログラムを確認しましたが、これは書き方が
悪かったようで確認になってませんでした
レス頂いた内容でとても分かりやすく理解できました
どうもありがとうございました
200デフォルトの名無しさん
2022/03/27(日) 01:02:38.66ID:nCDHmZcB >>197
>念のため補足すると、プロセスというのはスレッドの集合であり。
全然説明になってませんよ…
次の質問にちゃんと答えられますか?
「プロレスごとに固有に持つ値はなにでしょうか、最重要な二つ答えなさい」
>念のため補足すると、プロセスというのはスレッドの集合であり。
全然説明になってませんよ…
次の質問にちゃんと答えられますか?
「プロレスごとに固有に持つ値はなにでしょうか、最重要な二つ答えなさい」
201デフォルトの名無しさん
2022/03/27(日) 01:03:29.30ID:nCDHmZcB202デフォルトの名無しさん
2022/03/27(日) 01:10:29.42ID:gW6L7jQM203デフォルトの名無しさん
2022/03/27(日) 01:12:55.86ID:yS8KpDml204デフォルトの名無しさん
2022/03/27(日) 04:28:08.59ID:yA+QVyZU 1プロセス内に、複数のスレッドを起動できる。
1対多の関係
それら同一プロセス内の複数のスレッドを調停するのが、critical section じゃないの?
1対多の関係
それら同一プロセス内の複数のスレッドを調停するのが、critical section じゃないの?
205デフォルトの名無しさん
2022/03/27(日) 04:33:51.34ID:aGS6McBI206デフォルトの名無しさん
2022/03/27(日) 06:46:03.90ID:hynzgwek 馬場アンドレ
207デフォルトの名無しさん
2022/03/27(日) 06:51:08.16ID:nbMAc3Vl 実は「ウィー!」と言ってなかった スタン・ハンセン雄たけびの真相: J-CAST ニュース
https://www.j-cast.com/2015/10/08247400.html?p=all
2015年10月08日18時42分
🤘ウィー!
https://www.j-cast.com/2015/10/08247400.html?p=all
2015年10月08日18時42分
🤘ウィー!
208sage
2022/03/27(日) 07:55:58.79ID:wX3DpwsS ちと出遅れたが
WinMainの第3引数は LPSTR
UNICODE版はスレチ
WinMainの第3引数は LPSTR
UNICODE版はスレチ
209デフォルトの名無しさん
2022/03/27(日) 10:41:58.12ID:uW5IEa4H LPWSTR GetCommandLineW();
210デフォルトの名無しさん
2022/03/27(日) 12:16:20.60ID:mfendAKw wWinMain(int, wchar_t**)
はい論破
はい論破
211デフォルトの名無しさん
2022/03/27(日) 14:13:00.54ID:uW5IEa4H キーワード同士でカードゲームみたいに対戦している気分になってくるな…
212デフォルトの名無しさん
2022/03/27(日) 14:19:54.35ID:LVDZu36U wWinMainは長いことmingwでサポートされてこなかったので
213sage
2022/03/27(日) 23:11:37.78ID:wX3DpwsS WinMain function (winbase.h)
https://docs.microsoft.com/ja-jp/windows/win32/api/winbase/nf-winbase-winmain
Some programming frameworks might provide an alternative entry point that provides a Unicode command line. For example, the Microsoft Visual Studio C++ complier uses the name wWinMain for the Unicode entry point.
https://docs.microsoft.com/ja-jp/windows/win32/api/winbase/nf-winbase-winmain
Some programming frameworks might provide an alternative entry point that provides a Unicode command line. For example, the Microsoft Visual Studio C++ complier uses the name wWinMain for the Unicode entry point.
214デフォルトの名無しさん
2022/04/05(火) 10:57:12.74ID:PKvr+8WT 現在プリンタ選択ダイアログを自作していて、質問があります。
印刷コモンダイアログに表示されているプリンタ名はEnumPrintersで取得できたのですが、アイコンを取得する方法がわかりません。
どうすればアイコンを取得できますか?
印刷コモンダイアログに表示されているプリンタ名はEnumPrintersで取得できたのですが、アイコンを取得する方法がわかりません。
どうすればアイコンを取得できますか?
215デフォルトの名無しさん
2022/04/05(火) 19:37:38.68ID:X0VysTPG それ俺も知りたいわ
どっかのプリンタ関連のdllにあるだろうけど
どっかのプリンタ関連のdllにあるだろうけど
216蟻人間 ◆T6xkBnTXz7B0
2022/04/05(火) 19:59:11.48ID:8xa3kqbX217デフォルトの名無しさん
2022/04/05(火) 22:36:38.88ID:X0VysTPG あーCOMオブジェクトか
C#でもサクっと書けないやつだな
C#でもサクっと書けないやつだな
218デフォルトの名無しさん
2022/04/06(水) 19:20:29.72ID:yz+LtdIo219デフォルトの名無しさん
2022/04/07(木) 19:12:44.04ID:mVtcUlDy ウィンドウのリサイズイベント(WM_SIZE、WM_SIZING等)が来た時、ユーザーが直接そのウィンドウに対してリサイズを行ったのか、
ディスプレイ解像度等が変わり、システムの都合で結果的に変わったのかを判定したいと考えています。
ディスプレイ設定が変わった場合はWM_DISPLAYCHANGE等で判るので、
ユーザーが能動的にウィンドウをリサイズしたかどうかの判定ができればよいと思うのですが、
何か良い判定方法はあるでしょうか。
ディスプレイ解像度等が変わり、システムの都合で結果的に変わったのかを判定したいと考えています。
ディスプレイ設定が変わった場合はWM_DISPLAYCHANGE等で判るので、
ユーザーが能動的にウィンドウをリサイズしたかどうかの判定ができればよいと思うのですが、
何か良い判定方法はあるでしょうか。
221デフォルトの名無しさん
2022/04/07(木) 22:02:00.24ID:mVtcUlDy222デフォルトの名無しさん
2022/04/07(木) 22:34:26.91ID:mVtcUlDy https://stackoverflow.com/questions/1826165/wm-entersizemove-wm-exitsizemove-when-using-menu-not-always-paired
ここによると、WM_ENTERSIZEMOVEが来てもリサイズや移動がキャンセルされるとWM_EXITSIZEMOVEが来ない場合があるようで、
その場合でもWM_ENTERSIZEMOVE中のWM_CAPTURECHANGEDで終了が判定できるとのことです。
たしかにタイトルバーからサイズや移動をキャンセルするとそのような動きでした。
これで解決しそうです。ありがとうございました。
ここによると、WM_ENTERSIZEMOVEが来てもリサイズや移動がキャンセルされるとWM_EXITSIZEMOVEが来ない場合があるようで、
その場合でもWM_ENTERSIZEMOVE中のWM_CAPTURECHANGEDで終了が判定できるとのことです。
たしかにタイトルバーからサイズや移動をキャンセルするとそのような動きでした。
これで解決しそうです。ありがとうございました。
223デフォルトの名無しさん
2022/04/07(木) 23:19:33.94ID:gMbVpyAJ 全ウィンドウを「並べて表示」したりした場合には対応してるのかい
224デフォルトの名無しさん
2022/04/08(金) 01:10:43.73ID:MjaozZ+o 鬼門エアロスナップもよろしく
225デフォルトの名無しさん
2022/04/08(金) 15:18:23.25ID:ZELibu1M スケーリング変更で実質解像度が変わった場合もWM_ENTERなんちゃらが来るね
WM_DISPLAYCHANGEも来るから区別は付くかな
WM_DISPLAYCHANGEも来るから区別は付くかな
226デフォルトの名無しさん
2022/04/09(土) 22:15:49.34ID:d9RaMPBt 画面端の四隅に独自スナップはやったなあ
吸い付くと気持ちいいのよね
吸い付くと気持ちいいのよね
227デフォルトの名無しさん
2022/04/09(土) 22:35:18.94ID:unOoTfDz osの画面の位置設定が、吸いつくくせにぴったり揃わず微妙にずれる
ふざけた動作だったな
ふざけた動作だったな
228デフォルトの名無しさん
2022/04/10(日) 09:07:01.55ID:67K4hItk windows10になってから
座標を0,0にしても少し隙間が空くようになったのもふざけてる
座標を0,0にしても少し隙間が空くようになったのもふざけてる
229デフォルトの名無しさん
2022/04/10(日) 11:51:01.29ID:ZzvqID4a 10は枠が透明になったふざけた仕様
何の意味あんのあれ
何の意味あんのあれ
230デフォルトの名無しさん
2022/04/10(日) 12:00:36.82ID:qE10hPc2 最低限必要な処理性能を引き上げることで
グラフィックボードやPCの買い替えを促進することができました。
グラフィックボードやPCの買い替えを促進することができました。
231デフォルトの名無しさん
2022/04/10(日) 13:17:17.03ID:wqaUV7TG 実際AVX2未満だと256bit命令でまともな事ほとんどできないからHaswell未満切り捨てたくなる気持ちは分かる
232デフォルトの名無しさん
2022/05/10(火) 16:03:53.83ID:Asxcv1id MSゴシックなどのフォントで、DrawTextで右寄せ(DT_RIGHT)の文字列を描くと、
イタリック体のときに右が欠けてしまうのですが、こんな仕様なのでしょうか?
イタリック体のときに右が欠けてしまうのですが、こんな仕様なのでしょうか?
233デフォルトの名無しさん
2022/05/10(火) 16:41:45.60ID:/q14vola はい
234デフォルトの名無しさん
2022/05/12(木) 23:26:02.37ID:zDTh1Mrl >>232
日本語のことなど真剣に考えてませんから
日本語のことなど真剣に考えてませんから
235蟻人間 ◆T6xkBnTXz7B0
2022/05/12(木) 23:36:32.49ID:M86RRSGr TEXTMETRIC.tmOverhang
236蟻人間 ◆T6xkBnTXz7B0
2022/05/12(木) 23:39:10.86ID:M86RRSGr237蟻人間 ◆T6xkBnTXz7B0
2022/05/12(木) 23:41:39.46ID:M86RRSGr DT_NOCLIP付ければうまく行くかも。
238デフォルトの名無しさん
2022/05/13(金) 15:10:08.96ID:RjF2gA5W >>232
最後にスペース足しとけ
最後にスペース足しとけ
239デフォルトの名無しさん
2022/05/13(金) 15:33:38.71ID:ezCooE+T そもそもMSゴシックを斜体にするのがダサいので、DrawTextとしても想定外という説
240デフォルトの名無しさん
2022/05/13(金) 17:05:13.85ID:rgkAeD2H どのフォントでもそうなるんでは?
241デフォルトの名無しさん
2022/05/13(金) 17:38:27.24ID:9J+8i6yQ 自力で右端を広げないといけないんですかね。
ただ、DT_WORDBREAKやDT_EDITCONTROLを付けて自動折り返しを設定していると、
どこで折り返されるかは事前に想定できないので、行末にスペースというのも難しそうです。
ただ、DT_WORDBREAKやDT_EDITCONTROLを付けて自動折り返しを設定していると、
どこで折り返されるかは事前に想定できないので、行末にスペースというのも難しそうです。
242デフォルトの名無しさん
2022/05/19(木) 17:45:14.82ID:vDWzHeJO 斜体だけ個別対応する
俺は気にしない
俺は気にしない
243デフォルトの名無しさん
2022/05/20(金) 06:40:29.02ID:QdnN/13A テンポラリのビットマップに描画して実測する関数作っとけば以後は気にせずに済む
244デフォルトの名無しさん
2022/05/20(金) 08:17:42.44ID:px60Na0a うわぁ…
245デフォルトの名無しさん
2022/05/20(金) 12:03:14.21ID:ke+jmrJb >>243
オラも対応するならその方法ダナ!
オラも対応するならその方法ダナ!
246デフォルトの名無しさん
2022/05/20(金) 14:53:55.20ID:w68O57ui 使ったことないから知らないけどGDI+,DrawStringならどうなんだろうね
247デフォルトの名無しさん
2022/06/07(火) 13:41:20.24ID:IY5aTV4U アスペクト比を固定したいため、ウィンドウの最大化を完全に無効にしたいのですが、フレームをダブルクリックしたり、Windowsキー + ↑での最大化を塞ぐにはどのように処理すればいいでしょうか?
248デフォルトの名無しさん
2022/06/07(火) 14:34:51.30ID:ADYYsKfQ WM_GETMINMAXINFO
249蟻人間 ◆T6xkBnTXz7B0
2022/06/07(火) 14:38:53.32ID:ET6AjTpg ウィンドウスタイル
250デフォルトの名無しさん
2022/06/07(火) 14:39:30.72ID:IY5aTV4U251デフォルトの名無しさん
2022/06/07(火) 14:41:36.70ID:IY5aTV4U252デフォルトの名無しさん
2022/06/07(火) 14:54:06.59ID:VnjxmjN7 ムリだと思いますゥ~じゃねえよいいからWS_MAXIMIZEBOX抜けや
253デフォルトの名無しさん
2022/06/07(火) 15:01:19.63ID:IY5aTV4U >>252
そんなのは一番最初に抜いてる
そんなのは一番最初に抜いてる
254デフォルトの名無しさん
2022/06/07(火) 15:31:44.87ID:OnF3qCRP ちゃんと抜いてんならそれだけで自動的にシステムメニューも含めて
タイトルバーダブクリやWin+↑も無効化されるはずだがな
タイトルバーダブクリやWin+↑も無効化されるはずだがな
255デフォルトの名無しさん
2022/06/07(火) 15:35:08.03ID:HZXBW/m6 メッセージループの入り口で
WM_NCLBUTTONDBLCLK 等のメッセージを捨てればOK
WM_NCLBUTTONDBLCLK 等のメッセージを捨てればOK
256デフォルトの名無しさん
2022/06/07(火) 16:05:01.49ID:IY5aTV4U257デフォルトの名無しさん
2022/06/07(火) 16:09:54.86ID:IY5aTV4U >>254
Windowsキーの方は正確には、Windowsキー + SHIFT + ↑ ですね
Windowsキーの方は正確には、Windowsキー + SHIFT + ↑ ですね
258デフォルトの名無しさん
2022/06/07(火) 16:55:24.79ID:LNP3bNny 正確には、ってかそれじゃ最初からスナップによるリサイズを防ぎたいって全然違う質問じゃん
SYSCOMMAND監視して無理矢理引っぺがしたりはできるけど行儀悪すぎだから
任意のウィンドウサイズになってもボックスでレンダリングのアスペクト比維持した方がマシだな
SYSCOMMAND監視して無理矢理引っぺがしたりはできるけど行儀悪すぎだから
任意のウィンドウサイズになってもボックスでレンダリングのアスペクト比維持した方がマシだな
259デフォルトの名無しさん
2022/06/07(火) 17:24:17.68ID:HZXBW/m6260デフォルトの名無しさん
2022/06/07(火) 21:10:34.66ID:TZU+Jbyx 最大化はダイアログのスタイルにして抑止するのが定石だけど誰も書かないので一応
C#のFormBorderStyle = FixedDialog の時のウィンドウスタイル=0x16c80000 拡張ウィンドウスタイル=0x00050101
これでスナップの影響も受けないし、その上でサイズ変更もやりたければできる。
許容しつつアス比を維持するのもいい。ゲームのフルスクリーンモードとかそんな感じだろうし
C#のFormBorderStyle = FixedDialog の時のウィンドウスタイル=0x16c80000 拡張ウィンドウスタイル=0x00050101
これでスナップの影響も受けないし、その上でサイズ変更もやりたければできる。
許容しつつアス比を維持するのもいい。ゲームのフルスクリーンモードとかそんな感じだろうし
261デフォルトの名無しさん
2022/07/03(日) 16:22:44.87ID:K2/9xttr HINSTANCEかHWNDから、そのプロセスが貰っているコマンドラインオプションを知る方法ってある?
262蟻人間 ◆T6xkBnTXz7B0
2022/07/03(日) 16:43:25.38ID:wwKaul6r263蟻人間 ◆T6xkBnTXz7B0
2022/07/03(日) 16:44:52.75ID:wwKaul6r GetWindowThreadProcessId使えばHWNDからプロセスID (pid)が得られるはずだ。
264デフォルトの名無しさん
2022/07/03(日) 17:40:46.92ID:K2/9xttr265デフォルトの名無しさん
2022/07/13(水) 14:56:13.92ID:6WIGt+Xj SetWindowPlacement, GetWindowPlacement を使ってウィンドウ位置の保存と復元をしています
マルチモニター環境でも当該モニターで表示されていたウィンドウ情報の保存と復元が Windows10 以前では行えていましたが、
Windows11 になってからは、マウス操作しているモニターで全てウィンドウが表示されてしまいます
これはプログラム側で何か修正が必要なのか、Windows11 上の設定(アプリのプロパティ?)が必要なのでしょうか?
Windows11 でマルチモニターの仕様が変わったというのは分かりますが、具体的にどのように対応すればいいのか分かりません
よろしくお願いします
マルチモニター環境でも当該モニターで表示されていたウィンドウ情報の保存と復元が Windows10 以前では行えていましたが、
Windows11 になってからは、マウス操作しているモニターで全てウィンドウが表示されてしまいます
これはプログラム側で何か修正が必要なのか、Windows11 上の設定(アプリのプロパティ?)が必要なのでしょうか?
Windows11 でマルチモニターの仕様が変わったというのは分かりますが、具体的にどのように対応すればいいのか分かりません
よろしくお願いします
267デフォルトの名無しさん
2022/07/13(水) 15:53:47.47ID:LawUXVQN 標準の仮想デスクトップとかも追加されてるのでちゃんと動くのかよくわからんよな
268デフォルトの名無しさん
2022/07/13(水) 17:22:23.86ID:6WIGt+Xj269デフォルトの名無しさん
2022/07/14(木) 22:38:26.85ID:ztzbKaJ8 ベータ以前の11のことだからバグかもしれないのがな
11.1で完成するOSなんだろうな
11.1で完成するOSなんだろうな
270デフォルトの名無しさん
2022/07/14(木) 23:19:01.63ID:je7st1fi 手元の開発環境を Windows11 & マルチモニターで揃えてテストしてみると問題は再現しませんでした
これは問題が発生した環境依存によるものの可能性が非常に高くなりました
お騒がせしましてすみませんでした
これは問題が発生した環境依存によるものの可能性が非常に高くなりました
お騒がせしましてすみませんでした
271デフォルトの名無しさん
2022/07/22(金) 09:23:12.50ID:nl1lv8Ha 名前付きパイプで質問です。
Windows10(x64)で64ビットアプリ(サーバー)と32/64ビットアプリ(クライアント)でパイプ通信するのですが、クライアントが64ビットの場合は問題なし、32ビットの場合は動作したりしなかったっりで、サーバーのCreateNamedPipe関数のnMaxInstancesを1から255にしたら解消しました。
クライアントは1つだけなので1で良いと思ったのですが、何なんだろう?
Windows10(x64)で64ビットアプリ(サーバー)と32/64ビットアプリ(クライアント)でパイプ通信するのですが、クライアントが64ビットの場合は問題なし、32ビットの場合は動作したりしなかったっりで、サーバーのCreateNamedPipe関数のnMaxInstancesを1から255にしたら解消しました。
クライアントは1つだけなので1で良いと思ったのですが、何なんだろう?
272デフォルトの名無しさん
2022/07/22(金) 10:36:39.51ID:nl1lv8Ha273デフォルトの名無しさん
2022/07/26(火) 18:26:55.94ID:fMGzaZG1 プログラ厶の最低限の文法わかってる人間が、WindowsAPIを使用したGUIプログラムを作りたい場合に、おすすめの本ってありませんか?
正直WindowsAPIのハンドルとかハンガリー記法とかで面食らってぶつかってます。
正直WindowsAPIのハンドルとかハンガリー記法とかで面食らってぶつかってます。
274デフォルトの名無しさん
2022/07/26(火) 18:51:12.11ID:od2hcCSg > WindowsAPIを使用したGUIプログラムを作りたい
そもそも止めとけ楽な道を進めと思うんだけど、なんで?
> おすすめの本
今時そんな本あるのか分からないけど、猫でもわかるシリーズのWEBサイトでいいんじゃないの
そもそも止めとけ楽な道を進めと思うんだけど、なんで?
> おすすめの本
今時そんな本あるのか分からないけど、猫でもわかるシリーズのWEBサイトでいいんじゃないの
275デフォルトの名無しさん
2022/07/26(火) 19:38:38.71ID:qDGm82dw NT4.0や95の頃の書籍はメッセージやハンドル等丁寧な解説がされていたと思う
276デフォルトの名無しさん
2022/07/26(火) 19:54:38.78ID:BV8Vz3Ix277アリ人間 ◆T6xkBnTXz7B0
2022/07/26(火) 20:46:20.96ID:SFGiBpCo Win32でGUIつくるならMsgCrackとRisohEditorを使うといいよ。
278デフォルトの名無しさん
2022/07/27(水) 21:47:08.84ID:K/AxbL6V279デフォルトの名無しさん
2022/07/29(金) 10:07:57.73ID:utvRDsk1 C#でもWndProcとかに手を付けると結局Win32APIレベルのメッセージループの仕組みの知識が必要だし
C/C++でWin32APIだけ使ったメッセージループ検証用GUIアプリを用意しとくと捗るよ
C/C++でWin32APIだけ使ったメッセージループ検証用GUIアプリを用意しとくと捗るよ
280デフォルトの名無しさん
2022/07/30(土) 02:15:20.39ID:pJ1A3nc7 C++でクラス化ラップ化する前のピュアなメッセージループをなら猫かな
そこから先は ラップしてるライブラリの方言が出てくるだろうし
そこから先は ラップしてるライブラリの方言が出てくるだろうし
281デフォルトの名無しさん
2022/07/30(土) 12:31:23.06ID:YQlRXD6d282デフォルトの名無しさん
2022/08/01(月) 14:57:50.07ID:ei01gCPD283蟻人間 ◆T6xkBnTXz7B0
2022/08/01(月) 16:08:58.49ID:eMiJU5As MsgCrackにWM_DESTROYを入力すると
void OnDestroy(void)
って出てくる。
これを#include <windowsx.h>のHANDLE_MSGマクロと一緒に使うと吉。
void OnDestroy(void)
って出てくる。
これを#include <windowsx.h>のHANDLE_MSGマクロと一緒に使うと吉。
284デフォルトの名無しさん
2022/08/01(月) 16:24:30.82ID:n7o9xXsd 自前で巨大なswitch文を並べるんや
285デフォルトの名無しさん
2022/08/01(月) 16:46:02.44ID:lS5VDU2q MFCを勧める人はいないんかい・・・
286デフォルトの名無しさん
2022/08/01(月) 17:30:54.15ID:EZlLH+eW 統合環境の力技でマクロ埋め込んだりするしねぇ 癖や方言が強い
287デフォルトの名無しさん
2022/08/01(月) 19:48:54.56ID:kaXTkJ9F いまさら MFC を使いたいんですけど、まずどうすればいいですか?
288デフォルトの名無しさん
2022/08/01(月) 20:38:09.58ID:Z+HQWfkn >>284
windowsx.hで定義されてるHANDLE_MSG()マクロを使えば
いちいちcase文を書く必要がない
switch (uMsg)
{
HANDLE_MSG(hwnd, WM_CREATE, OnCreate);
HANDLE_MSG(hwnd, WM_COMMAND, OnCommand);
...
default:
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
使わないメッセージはスルーしていい
OnCreate()やOnCommand()のプロトタイプもwindowsx.hで定義されてるので引数を間違ったらエラーで教えてくれる
windowsx.hで定義されてるHANDLE_MSG()マクロを使えば
いちいちcase文を書く必要がない
switch (uMsg)
{
HANDLE_MSG(hwnd, WM_CREATE, OnCreate);
HANDLE_MSG(hwnd, WM_COMMAND, OnCommand);
...
default:
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
使わないメッセージはスルーしていい
OnCreate()やOnCommand()のプロトタイプもwindowsx.hで定義されてるので引数を間違ったらエラーで教えてくれる
289デフォルトの名無しさん
2022/08/02(火) 17:15:54.00ID:64Iv6nA4 #define BEGIN {
#define END }
に近い感じなので マクロにお任せってあまり好きではない(個人的感想)
#define END }
に近い感じなので マクロにお任せってあまり好きではない(個人的感想)
290デフォルトの名無しさん
2022/08/02(火) 21:12:37.20ID:NatehBYU false、False、FALSE色々あるなあ
291デフォルトの名無しさん
2022/08/02(火) 22:59:22.62ID:clR4IgPX こういうシステム的な部分を作るとき厄介なのが細かい引数間違えたりすることなのですべて定義されてるのは助かるよ
windowsx.hに入ってるってことはMS推奨なんだろうし
windowsx.hに入ってるってことはMS推奨なんだろうし
292デフォルトの名無しさん
2022/08/03(水) 08:49:02.53ID:HRex91Fl そのヘッダか忘れたけどコモンコントロール系はマクロが無いとやってられん
それ前提でMSDNにリファレンスがあるし
それ前提でMSDNにリファレンスがあるし
293デフォルトの名無しさん
2022/08/03(水) 12:38:08.58ID:t9tQNkon そこでWTLですよ
294デフォルトの名無しさん
2022/08/03(水) 23:45:13.40ID:+fTvsC8V295デフォルトの名無しさん
2022/08/04(木) 23:07:37.30ID:iuI8tOa1 そういえばバイナリエディター「Binary Editor BZ」はWTL使ってたはず
296デフォルトの名無しさん
2022/08/05(金) 02:46:33.66ID:RasK5Hhu 大きな文字や小さな文字をコマンドプロンプトに同じ行で表示したいのですが可能でしょうか?
設定で変えるのではなくプログラムで結果によって変えたいのですが
よろしくお願いします。
設定で変えるのではなくプログラムで結果によって変えたいのですが
よろしくお願いします。
297デフォルトの名無しさん
2022/08/05(金) 03:00:58.31ID:CLX9KL3y 「あ」と「ぁ」みたいに?
298デフォルトの名無しさん
2022/08/05(金) 13:41:02.21ID:w8qsceV0 8pt
■
■ ■ ■ ■■■■■
■■■■ ■ ■
■ ■ ■ ■■■■■■
■■■■■■ ■ ■
■■■■ ■ ■ ■
■ ■■ ■ ■■ ■■■■
■ ■■ ■■ ■■ ■ ■■■
■■■■ ■■ ■ ■■■■
16pt
■ ■
■ ■ ■■ ■ ■■■
■■■■■■■■ ■■ ■■■■■■■
■■■■■■■■■ ■■ ■■
■■ ■■ ■■
■■ ■■ ■■ ■■■■■
■■■■■■■■■ ■ ■■■■■■■■■■
■■■ ■■ ■■■ ■ ■■
■■■■ ■■ ■■ ■■ ■■
■■ ■■ ■■ ■■ ■■ ■■
■■ ■■ ■■ ■■ ■■ ■ ■■
■■ ■■■■ ■■ ■■■ ■■■■■■
■■ ■■■ ■■ ■■■ ■■ ■■■■
■■ ■■ ■■ ■■ ■ ■■ ■■■
■■ ■■■ ■■■ ■■ ■■ ■■ ■■
■■■ ■ ■■■■ ■■ ■■■■■
■■
■
■ ■ ■ ■■■■■
■■■■ ■ ■
■ ■ ■ ■■■■■■
■■■■■■ ■ ■
■■■■ ■ ■ ■
■ ■■ ■ ■■ ■■■■
■ ■■ ■■ ■■ ■ ■■■
■■■■ ■■ ■ ■■■■
16pt
■ ■
■ ■ ■■ ■ ■■■
■■■■■■■■ ■■ ■■■■■■■
■■■■■■■■■ ■■ ■■
■■ ■■ ■■
■■ ■■ ■■ ■■■■■
■■■■■■■■■ ■ ■■■■■■■■■■
■■■ ■■ ■■■ ■ ■■
■■■■ ■■ ■■ ■■ ■■
■■ ■■ ■■ ■■ ■■ ■■
■■ ■■ ■■ ■■ ■■ ■ ■■
■■ ■■■■ ■■ ■■■ ■■■■■■
■■ ■■■ ■■ ■■■ ■■ ■■■■
■■ ■■ ■■ ■■ ■ ■■ ■■■
■■ ■■■ ■■■ ■■ ■■ ■■ ■■
■■■ ■ ■■■■ ■■ ■■■■■
■■
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 ★2 [Hitzeschleier★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★2 [ぐれ★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 日経平均の下落率3%超す、財政懸念で長期金利上昇 ★2 [お断り★]
- 【実況】博衣こよりのえちえち歌枠🧪
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 高市早苗「支持者の理解を得られないので台湾発言を撤回できない」 [931948549]
- 外務省局長、よくわからないまま帰国へ [834922174]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 【雑談】暇人集会所part18
