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
641デフォルトの名無しさん
2018/10/20(土) 12:18:25.97ID:u8BRF3D8 WOW64←32bit用のフォルダ
SYSTEM32←64bit用のフォルダ
では128bit化したときはどうなる?
WOW64←32bit用のフォルダ
WOW128←64bit用のフォルダ
SYSTEM32←128bit用のフォルダ
こうか?
SYSTEM32←64bit用のフォルダ
では128bit化したときはどうなる?
WOW64←32bit用のフォルダ
WOW128←64bit用のフォルダ
SYSTEM32←128bit用のフォルダ
こうか?
642デフォルトの名無しさん
2018/10/20(土) 12:22:46.95ID:QqxqMvRx WOW128←32bit用のフォルダ
WOW64←64bit用のフォルダ
SYSTEM32←128bit用のフォルダ
こうなる可能性も悪夢
WOW64←64bit用のフォルダ
SYSTEM32←128bit用のフォルダ
こうなる可能性も悪夢
643デフォルトの名無しさん
2018/10/20(土) 13:36:52.57ID:fOofNO0j >>640
8/16bit全盛時代は32bitデスクトップコンピューターが
スーパーパソコンと言われることもあったなあ
32bit機なんて夢だった、64bit機なんて遠い未来に
実現するのかなあという感覚
8/16bit全盛時代は32bitデスクトップコンピューターが
スーパーパソコンと言われることもあったなあ
32bit機なんて夢だった、64bit機なんて遠い未来に
実現するのかなあという感覚
644デフォルトの名無しさん
2018/10/20(土) 19:16:09.86ID:ZcZ7Cx83645デフォルトの名無しさん
2018/10/20(土) 19:42:10.64ID:LsRLW+LD 128bitは多分こないんじゃないかなw
32bitとか64bitってメモリマッピングの領域の問題なんで
64bitなら4GByte×4GByteまでマッピング出来てしまうので
超絶高速SSDとかできてONメモリのように管理できるように
なっても64bit超えないような
32bitとか64bitってメモリマッピングの領域の問題なんで
64bitなら4GByte×4GByteまでマッピング出来てしまうので
超絶高速SSDとかできてONメモリのように管理できるように
なっても64bit超えないような
646デフォルトの名無しさん
2018/10/20(土) 20:09:53.22ID:zBQrNBwm ドリームキャストは128bitって連呼してたなぁ
647デフォルトの名無しさん
2018/10/20(土) 20:18:05.59ID:wecQHzx8 既にWindowsフォルダ配下はカオスだろ
M$よくこんなん管理できんなーと思ってたらやっぱり管理できてなかったみたいだな
M$よくこんなん管理できんなーと思ってたらやっぱり管理できてなかったみたいだな
648デフォルトの名無しさん
2018/10/20(土) 21:00:21.96ID:A+7VUlnR アプリケーション的には
16bits → 64KB 死ぬほど不便
32bits → 4GB 快適
64bits → 16EB 贅沢できる
16bits → 64KB 死ぬほど不便
32bits → 4GB 快適
64bits → 16EB 贅沢できる
649デフォルトの名無しさん
2018/10/21(日) 02:36:06.52ID:fpcnU4T3 32bitアプリ使ってる人多いだろうから動かなくなったら苦情がめちゃくちゃ来そう。
650デフォルトの名無しさん
2018/10/21(日) 03:23:03.53ID:C+Apg5Hi651デフォルトの名無しさん
2018/10/21(日) 05:03:20.85ID:5lMyjKAV 既存プロセスのウィンドウhwndに対するファイルのドラッグ&ドロップをマウスエミュレートを使わず実現するにはどうしたらよいですか?
過渡的な視覚効果であるドラッグは必要ないので、実質ドロップだけできればいいとは思うのですが。
過渡的な視覚効果であるドラッグは必要ないので、実質ドロップだけできればいいとは思うのですが。
652デフォルトの名無しさん
2018/10/21(日) 08:15:24.58ID:S2kctYlU >>649
そもそもVisual Studioが32bitだから32bit打ち切ったら開発できなくなるし w
そもそもVisual Studioが32bitだから32bit打ち切ったら開発できなくなるし w
653デフォルトの名無しさん
2018/10/21(日) 14:33:56.37ID:jYu3kmgI654デフォルトの名無しさん
2018/10/21(日) 16:15:03.17ID:/+3u54Rp >>653
XL2でも100万だったけど?
XL2でも100万だったけど?
655デフォルトの名無しさん
2018/10/21(日) 18:55:34.10ID:PdeVN0B9 > アプリケーション的には
> 16bits → 64KB 死ぬほど不便
> 32bits → 4GB 快適
> 64bits → 16EB 贅沢できる
8bitは ?
> 16bits → 64KB 死ぬほど不便
> 32bits → 4GB 快適
> 64bits → 16EB 贅沢できる
8bitは ?
657デフォルトの名無しさん
2018/10/21(日) 19:06:52.55ID:9MgCOCRf マウントの取り合いになってきたゾ〜
658デフォルトの名無しさん
2018/10/21(日) 20:51:33.47ID:3rYBWp0g >>651
アプリケーション毎にドラッグをどう処理しているか不明だからマウスエミュが確実だと思うけど
アプリケーション毎にドラッグをどう処理しているか不明だからマウスエミュが確実だと思うけど
659デフォルトの名無しさん
2018/10/21(日) 21:19:33.66ID:MYahSoZu >>651
ttps://docs.microsoft.com/en-us/windows/desktop/shell/wm-dropfiles
ttps://docs.microsoft.com/en-us/windows/desktop/shell/wm-dropfiles
660デフォルトの名無しさん
2018/10/21(日) 21:43:12.45ID:CMVET5pn661651
2018/10/22(月) 01:10:30.37ID:zMz+R4iM >>659
WM_DROPFILEはすでに試して失敗を確認済みです。
ドラッグ&ドロップの具体例をあげるとVisual Studio 2017 にファイルをドロップして開く処理をやりたいのだけど、
GlobalAlloc()、GlobalLock()、GlobalUnlock() などで作ったhDropをPostMessage(WM_DROPFILE)しているのだけど、まったく変化なし。
メモ帳notepad.exeの場合はPostMessage(WM_DROPFILE)で開けたのですが、VS2017と何が違うのやら。
WM_DROPFILEはすでに試して失敗を確認済みです。
ドラッグ&ドロップの具体例をあげるとVisual Studio 2017 にファイルをドロップして開く処理をやりたいのだけど、
GlobalAlloc()、GlobalLock()、GlobalUnlock() などで作ったhDropをPostMessage(WM_DROPFILE)しているのだけど、まったく変化なし。
メモ帳notepad.exeの場合はPostMessage(WM_DROPFILE)で開けたのですが、VS2017と何が違うのやら。
662デフォルトの名無しさん
2018/10/22(月) 02:10:39.32ID:T6zy7H5q WM_DROPFILEの他に、OLE Drag&Dropもあるでよ
663デフォルトの名無しさん
2018/10/22(月) 12:32:01.71ID:uugU0jx6 PIC のアドレスって何bitだっけ
68xx の memory mapped register とかは 8bit か
そもそもどうでもいい
68xx の memory mapped register とかは 8bit か
そもそもどうでもいい
664デフォルトの名無しさん
2018/10/22(月) 14:14:29.65ID:2rAhHCnw >>648がネタだったらどうでもいいのだが
16bitのWindows3.1でも 1Mを越えるメモリーは使えたし、
32bitのWindowsのアプリケーションのメモリー空間は32bitではないし
64bitのWindowsのアプリケーションのメモリー空間は64bitではない
16bitのWindows3.1でも 1Mを越えるメモリーは使えたし、
32bitのWindowsのアプリケーションのメモリー空間は32bitではないし
64bitのWindowsのアプリケーションのメモリー空間は64bitではない
665デフォルトの名無しさん
2018/10/22(月) 15:48:26.25ID:H1W4+XYR アセンブラで書いてるのかω
666デフォルトの名無しさん
2018/10/22(月) 18:19:05.88ID:x0pcGzlw 8bit→16bit 前世代の256倍
16bit→32bit 前世代の65536倍
32bit→64bit 前世代の4294967296倍
64bit→128bit 前世代の18446744073709551616倍
で各時代のジャンプしてる倍数が全然リニアじゃない
128bitは俺らが生きてる間に実現しない
16bit→32bit 前世代の65536倍
32bit→64bit 前世代の4294967296倍
64bit→128bit 前世代の18446744073709551616倍
で各時代のジャンプしてる倍数が全然リニアじゃない
128bitは俺らが生きてる間に実現しない
667デフォルトの名無しさん
2018/10/22(月) 18:27:51.91ID:x0pcGzlw つまりは
8bit倍→16bit倍→32bit倍→64bit倍 とくるから
だんだん間隔が長くなって正常
64bit(前世代の32bit倍)ですら途方もなくて持て余す(実際48bit)のに
64bit倍なんてのは途方もないものはどうしようもない
永遠に到達しないと思っても問題ないくらいに天文学的数値
8bit倍→16bit倍→32bit倍→64bit倍 とくるから
だんだん間隔が長くなって正常
64bit(前世代の32bit倍)ですら途方もなくて持て余す(実際48bit)のに
64bit倍なんてのは途方もないものはどうしようもない
永遠に到達しないと思っても問題ないくらいに天文学的数値
668デフォルトの名無しさん
2018/10/22(月) 18:38:09.95ID:N4Dlk9u9 そうでもない
進化は指数関数的に変化するから
進化は指数関数的に変化するから
669デフォルトの名無しさん
2018/10/22(月) 18:44:02.73ID:VafFZz5P CPU取り扱いビット数は、なにもメモリー空間だけの問題じゃないと思うが。
なんにしても、ないもの語るのは不毛な話だわ。
なんにしても、ないもの語るのは不毛な話だわ。
670デフォルトの名無しさん
2018/10/22(月) 19:04:08.99ID:+9ubm+fa 64bit増毛
671デフォルトの名無しさん
2018/10/22(月) 19:06:40.33ID:x0pcGzlw672デフォルトの名無しさん
2018/10/22(月) 22:15:29.36ID:iXt7ySqh さすがに64bitアドレスを使い切ることは無いべ?
下手すると64bit個の原子は目で見えるサイズじゃないか?
2^64=1.8446744e+19
アボガドロ数=6.0221409e+23/1mol
砂粒くらいはありそうだよな?
下手すると64bit個の原子は目で見えるサイズじゃないか?
2^64=1.8446744e+19
アボガドロ数=6.0221409e+23/1mol
砂粒くらいはありそうだよな?
673デフォルトの名無しさん
2018/10/22(月) 22:22:39.79ID:haEJCmq/ みんながそう思ったら、IPv6は128bitにしなかっただろうね :-p
674デフォルトの名無しさん
2018/10/22(月) 23:05:44.67ID:CgLRMpn3 過去からbit数が上がる際にはメモリー空間に限定した話ではなくて
「パフォーマンスが上がる」というまずは大ざっぱな喧伝がなされてた
メモリー空間はもちろん広がるが、そんな限定的な事じゃない様々な性能アップ要素で
話がされたもので、今になってメモリー空間だけに絞った話にしかならないのは
その話している人の経験や視野が狭すぎるのが原因ではなかろうか
「パフォーマンスが上がる」というまずは大ざっぱな喧伝がなされてた
メモリー空間はもちろん広がるが、そんな限定的な事じゃない様々な性能アップ要素で
話がされたもので、今になってメモリー空間だけに絞った話にしかならないのは
その話している人の経験や視野が狭すぎるのが原因ではなかろうか
675デフォルトの名無しさん
2018/10/22(月) 23:08:02.77ID:1Kkbm3du >>664
アプリケーションの話をしてんだから
8086 死ぬほど不便 あってるじゃん
32bitのWindowsのアプリケーションのメモリー空間は32bitじゃん?
36bit使える?32bitアプリが。
アプリケーションの話をしてんだから
8086 死ぬほど不便 あってるじゃん
32bitのWindowsのアプリケーションのメモリー空間は32bitじゃん?
36bit使える?32bitアプリが。
676デフォルトの名無しさん
2018/10/23(火) 01:54:45.89ID:WBybiFHu >>674
80286とi386だと、クロックが同じだと80286の方が速いこともあったよ?
80286とi386だと、クロックが同じだと80286の方が速いこともあったよ?
677デフォルトの名無しさん
2018/10/23(火) 02:55:48.42ID:sn2WQhnj アーキテクチャや最適化とかあらゆる要素を全く無視して
一部だけ切り取って主題の否定に終始しておけば勝つから頑張れ
一部だけ切り取って主題の否定に終始しておけば勝つから頑張れ
678664
2018/10/23(火) 10:09:02.12ID:GIVzaW28679デフォルトの名無しさん
2018/10/23(火) 11:47:28.84ID:hJha4BQY 何でCPUのbit数の話がメモリのサイズ限定になるってそりゃ当たり前ここはプログラム板だから
ポインタのサイズがいくらになるかが互換性の面で最大限問題なんだよ
互換性の面でな
ポインタのサイズがいくらになるかが互換性の面で最大限問題なんだよ
互換性の面でな
680デフォルトの名無しさん
2018/10/23(火) 11:49:19.92ID:hJha4BQY しかもここはWin32APIのスレで
128bitのWinAPIはいつ出るかって話だから
ポインタのサイズ=メモリ空間のサイズの
話になっていくのは当たり前
128bitのWinAPIはいつ出るかって話だから
ポインタのサイズ=メモリ空間のサイズの
話になっていくのは当たり前
681デフォルトの名無しさん
2018/10/23(火) 12:48:48.94ID:joSIbJ7d682デフォルトの名無しさん
2018/10/23(火) 15:26:03.23ID:WBybiFHu683デフォルトの名無しさん
2018/10/23(火) 15:28:44.02ID:sn2WQhnj >>679-680
> 何でCPUのbit数の話がメモリのサイズ限定になるってそりゃ当たり前ここはプログラム板だから
プログラムの話でCPUの基本であるアセンブラ・命令セット・レジストリやアーキテクチャなどをすっぱり抜く意味はなんですか。
> 128bitのWinAPIはいつ出るかって話だから
>>636-640
「Win32APIのサポートはいつまでか」〜
から、
「128bit CPU・OSが出たら」〜
の話であって、128bitのWinAPIはいつ出るかって話ではありません。
しかし、「128bit CPU・OSが出たら」に対してメモリマップの問題だと言い出したのは>>645です。
この主張に対して、メモリ限定の話になっているのがおかしいというのが本反論です。
あくまでも「128bit CPU・OSが出たら」が基本の話で、あなたの言う「128bitのWinAPI」は
話の本筋ではありませんし、そもそも話が出ていません。
アドレッシングの話題は話題でやればいいですが、これを論拠に「だから次はない」
なんてのはナンセンスというだけの話です。
> 何でCPUのbit数の話がメモリのサイズ限定になるってそりゃ当たり前ここはプログラム板だから
プログラムの話でCPUの基本であるアセンブラ・命令セット・レジストリやアーキテクチャなどをすっぱり抜く意味はなんですか。
> 128bitのWinAPIはいつ出るかって話だから
>>636-640
「Win32APIのサポートはいつまでか」〜
から、
「128bit CPU・OSが出たら」〜
の話であって、128bitのWinAPIはいつ出るかって話ではありません。
しかし、「128bit CPU・OSが出たら」に対してメモリマップの問題だと言い出したのは>>645です。
この主張に対して、メモリ限定の話になっているのがおかしいというのが本反論です。
あくまでも「128bit CPU・OSが出たら」が基本の話で、あなたの言う「128bitのWinAPI」は
話の本筋ではありませんし、そもそも話が出ていません。
アドレッシングの話題は話題でやればいいですが、これを論拠に「だから次はない」
なんてのはナンセンスというだけの話です。
684デフォルトの名無しさん
2018/10/23(火) 16:08:56.16ID:hJha4BQY レジスタ長やら命令セットの話なら既にAVX512とかがあるでしょ
ただこれとWin32APIは関係ないでしょ?
x64が続く限りWin32APIのサポートがずっとあるのは明白だし
(あえて命令セットを変える意味がないでしょ・・・何の意味が?)
もし変えるとしたら128bit化の時だろうけど
まず生きてる間には来ないよねって話でしょ
ただこれとWin32APIは関係ないでしょ?
x64が続く限りWin32APIのサポートがずっとあるのは明白だし
(あえて命令セットを変える意味がないでしょ・・・何の意味が?)
もし変えるとしたら128bit化の時だろうけど
まず生きてる間には来ないよねって話でしょ
685デフォルトの名無しさん
2018/10/23(火) 16:18:21.83ID:hJha4BQY ちなみに128bit化に伴って32bitプロセスがサポートされなくなる可能性は有る
何故なら128bitは100年後か1000年後かあるいは永遠に来ないか
そのぐらいの未来になったら32bitプロセスはすっかりレガシーになってて
サポートする意味が無いかもしれん、わからんがな
ただそんな未来は生きてる間に来そうにない、という事で
Win32APIのサポートが無くなることはないだろうという事を述べておる
何故なら128bitは100年後か1000年後かあるいは永遠に来ないか
そのぐらいの未来になったら32bitプロセスはすっかりレガシーになってて
サポートする意味が無いかもしれん、わからんがな
ただそんな未来は生きてる間に来そうにない、という事で
Win32APIのサポートが無くなることはないだろうという事を述べておる
686デフォルトの名無しさん
2018/10/23(火) 17:00:05.35ID:yFsvvFWj >生きてる間には来ない
来たらどうするか(どうなるか)って話をしてるんだろ
空気読めないアスペか?
来たらどうするか(どうなるか)って話をしてるんだろ
空気読めないアスペか?
687デフォルトの名無しさん
2018/10/23(火) 17:40:29.64ID:GIVzaW28 I/Oがすべてマッピングされている世界はたぶんたのしい
688デフォルトの名無しさん
2018/10/23(火) 17:47:11.62ID:POYrFqPG PCIとかはメモリ空間にマッピングされているよね
689デフォルトの名無しさん
2018/10/23(火) 17:55:28.41ID:hJha4BQY 計算したら来ないし
遠い未来すぎて今と状況が違いすぎるからなんとも
結局は32bitをサポートするかは技術的というより時間的要因とうか周りからの要求で決まるわけで
例えばもし10年後に128bitになるなら32bitをサポートするようにCPUを作るだろうし
100年後だったらもはやレガシーすぎてサポートしないかもだし
(その場合はソフトエミュレーションかな)
結局は問題ないだろうということ
俺らが困らないようにしてくれるさ
IntelがItaniumを作って広げようとしても、AMDがx86作ってそっちが選ばれたしな
互換が無くなって一番困るのは俺らよりマイクロソフトだから何とかしてくれるのだわ
遠い未来すぎて今と状況が違いすぎるからなんとも
結局は32bitをサポートするかは技術的というより時間的要因とうか周りからの要求で決まるわけで
例えばもし10年後に128bitになるなら32bitをサポートするようにCPUを作るだろうし
100年後だったらもはやレガシーすぎてサポートしないかもだし
(その場合はソフトエミュレーションかな)
結局は問題ないだろうということ
俺らが困らないようにしてくれるさ
IntelがItaniumを作って広げようとしても、AMDがx86作ってそっちが選ばれたしな
互換が無くなって一番困るのは俺らよりマイクロソフトだから何とかしてくれるのだわ
690デフォルトの名無しさん
2018/10/23(火) 17:58:27.40ID:hJha4BQY ただ、Windowsが無くなればWin32APIも無くなるが。。。
691デフォルトの名無しさん
2018/10/23(火) 18:15:44.57ID:d491RiZs > レジスタ長やら命令セットの話なら既にAVX512とかがあるでしょ
AVXのときにAVX512なんて絶対来ないとか言ってたか?
次がどうなるとお前が決める事ではない
> ただこれとWin32APIは関係ないでしょ?
関係ないからこそWin32APIだけの話題で次があるないを確定づける論拠にするのに意味がない
AVXのときにAVX512なんて絶対来ないとか言ってたか?
次がどうなるとお前が決める事ではない
> ただこれとWin32APIは関係ないでしょ?
関係ないからこそWin32APIだけの話題で次があるないを確定づける論拠にするのに意味がない
692デフォルトの名無しさん
2018/10/23(火) 19:35:50.85ID:bNdv7B9n ポインタのサイズが互換性において何の問題が?
693デフォルトの名無しさん
2018/10/23(火) 20:21:56.29ID:tecJ1BiK 32/64だとポインタをDWORDに放り込んで処理してるのとかあるからな
694デフォルトの名無しさん
2018/10/23(火) 23:44:40.09ID:volyHHZE window handleとかはx64だと64bit幅だけど、wow64でもそのまま扱えるように32bit内の値しか設定されないとかあるね。
695687
2018/10/24(水) 06:38:30.05ID:UmzQGEnh696デフォルトの名無しさん
2018/10/24(水) 11:37:09.95ID:XOgiiIOy >>692-693
rubyは困りそうω
rubyは困りそうω
697デフォルトの名無しさん
2018/10/24(水) 13:36:44.56ID:42dinMX8 >>696
perl もだよ。
perlでライブラリWin32APIで構造体をマッピングする場合、
構造体のメンバー変数のアラインメントを自力で解決しなければならず、
32bit版と64bit版でオフセットを適切に切り替えるコードが必要。
perl もだよ。
perlでライブラリWin32APIで構造体をマッピングする場合、
構造体のメンバー変数のアラインメントを自力で解決しなければならず、
32bit版と64bit版でオフセットを適切に切り替えるコードが必要。
699デフォルトの名無しさん
2018/10/25(木) 11:37:51.73ID:5Cy/pQlU えらい古いな
っていうか 赤坂玲音 って糞筆者の筆頭じゃねーか
QZ って 赤坂玲音 だったのか?
っていうか 赤坂玲音 って糞筆者の筆頭じゃねーか
QZ って 赤坂玲音 だったのか?
700デフォルトの名無しさん
2018/10/27(土) 13:09:18.62ID:NcyVMn+k 今や当たり前のようになった入力補完候補の動的羅列を従来のコンボボックスのドロップダウンリストでやってみた。
作成済みコンボボックスは途中でオーナードローにスタイル変更できないので、毎回リストを再構築することにした。
ドロップダウンリストの再構築に時間がかかっているように見えたので、
試しにリストをSetRedraw(FALSE)で描画せずに再構築したところ、まったく時間がかからなくなった。
リストアイテムに追加していく処理のたびに描画で重くなっていただけだった。
結論:
ドロップダウンリストの動的変更はSetRedraw(FALSE)で見かけ上は高速に実行可能。
リスト再構築が終わったらSetRedraw(TRUE)で再び描画できるようにして RedrawWindow() などを呼べばOK。
作成済みコンボボックスは途中でオーナードローにスタイル変更できないので、毎回リストを再構築することにした。
ドロップダウンリストの再構築に時間がかかっているように見えたので、
試しにリストをSetRedraw(FALSE)で描画せずに再構築したところ、まったく時間がかからなくなった。
リストアイテムに追加していく処理のたびに描画で重くなっていただけだった。
結論:
ドロップダウンリストの動的変更はSetRedraw(FALSE)で見かけ上は高速に実行可能。
リスト再構築が終わったらSetRedraw(TRUE)で再び描画できるようにして RedrawWindow() などを呼べばOK。
701デフォルトの名無しさん
2018/10/27(土) 13:29:57.46ID:R2aCZi1a おめ子
702デフォルトの名無しさん
2018/10/28(日) 03:50:14.50ID:2tbaDxKB >> 700 SetRedraw スレチ
703700
2018/10/28(日) 04:05:03.07ID:y4CTIPMK >>702
別にMFCの話したかったわけじゃないんだが。
リスト破棄とアイテム追加のたびに描画処理が行われるとどうしてもアイテム更新完了が遅くなる。
オーナードローできない汎用のリストコントロールのアイテム更新はSetRedraw()つまりSendMessage(WM_SETREDRAW)で描画抑止すれば高速実行できる、というのが主旨。
別にMFCの話したかったわけじゃないんだが。
リスト破棄とアイテム追加のたびに描画処理が行われるとどうしてもアイテム更新完了が遅くなる。
オーナードローできない汎用のリストコントロールのアイテム更新はSetRedraw()つまりSendMessage(WM_SETREDRAW)で描画抑止すれば高速実行できる、というのが主旨。
704デフォルトの名無しさん
2018/10/28(日) 15:00:14.25ID:MGLPoTB/ >>702
Win32API的には SetWindowRedraw (WM_SETREDRAW) でOK
Win32API的には SetWindowRedraw (WM_SETREDRAW) でOK
705デフォルトの名無しさん
2018/10/28(日) 22:57:05.89ID:G0OjLYsX >>691
違うって
AVXだろうがAVX512だろうがAVX1024だろうが
ただの拡張命令だから何がこようがどうでもよいけど
ポインタのサイズだけは命令セット全体に影響して互換性の面で問題が出るから
プログラマとしてそこが真っ先に気になるのは当たり前だろうよ
そんでポインタのサイズが64bitで足りなくなる事は生きてる間には無さそうということと
今現在64bit版のWin32APIのサポートがあることを合わせて考えて
Win32APIのサポートの心配するより自分の寿命の心配したほうが良いってことに
ただし、将来Windowsが無くなったら知らんが
違うって
AVXだろうがAVX512だろうがAVX1024だろうが
ただの拡張命令だから何がこようがどうでもよいけど
ポインタのサイズだけは命令セット全体に影響して互換性の面で問題が出るから
プログラマとしてそこが真っ先に気になるのは当たり前だろうよ
そんでポインタのサイズが64bitで足りなくなる事は生きてる間には無さそうということと
今現在64bit版のWin32APIのサポートがあることを合わせて考えて
Win32APIのサポートの心配するより自分の寿命の心配したほうが良いってことに
ただし、将来Windowsが無くなったら知らんが
706デフォルトの名無しさん
2018/10/28(日) 23:18:58.18ID:VktvRbK2 AVXとか持ち出した人自身がどうでもいいとか言い出したよ
707デフォルトの名無しさん
2018/10/28(日) 23:34:05.53ID:X0Sl4ey0 すみません
アナルに今電極を差してみているのですが
どのくらいの電圧が人間の限界なのかがよく分かっていません
参考までにお教え願えませんでしょうか?
アナルに今電極を差してみているのですが
どのくらいの電圧が人間の限界なのかがよく分かっていません
参考までにお教え願えませんでしょうか?
708デフォルトの名無しさん
2018/10/28(日) 23:46:07.82ID:sr3fygGC709デフォルトの名無しさん
2018/10/29(月) 03:39:30.92ID:syL/ZpQ2 電流か
710デフォルトの名無しさん
2018/10/29(月) 11:33:26.98ID:VxCr7qKV >Win32APIのサポートの心配するより自分の寿命の心配したほうが良い
どっちも心配
どっちも心配
712デフォルトの名無しさん
2018/10/29(月) 23:04:33.26ID:/SfeOL5O 何かプリキュアとか好きそうなイメージ
713デフォルトの名無しさん
2018/10/30(火) 14:43:24.71ID:p4LrBCE7 橋本 和明
山本 洋介山
こいつらよりまし
山本 洋介山
こいつらよりまし
714デフォルトの名無しさん
2018/10/31(水) 00:30:08.49ID:bv97uCMI 東京ミュウミュウ舐めんなよ
715デフォルトの名無しさん
2018/10/31(水) 00:34:00.99ID:pqSFU9GW サンプルコードにキモさを織り込める偉人だぞ
716デフォルトの名無しさん
2018/10/31(水) 01:20:17.24ID:OyhA4eFa717651,661
2018/11/04(日) 09:16:05.57ID:muyEcRRg SendInput() にINPUT配列を渡してドラッグ&ドロップをエミュレートすることで対応できました。配列の要素は以下2つ。
ドラッグ開始位置で MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE | MOUSEEVENTF_LEFTDOWN
ドロップ位置で MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE | MOUSEEVENTF_LEFTUP
mouse_event()と違ってSendInput()はユーザーのマウス操作の影響を受けづらいはずですが、
マウス移動とマウスボタン操作を別のINPUT要素に入れるとユーザーのマウス操作が入り込んでしまうので、要注意でした。
ドラッグ開始位置で MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE | MOUSEEVENTF_LEFTDOWN
ドロップ位置で MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE | MOUSEEVENTF_LEFTUP
mouse_event()と違ってSendInput()はユーザーのマウス操作の影響を受けづらいはずですが、
マウス移動とマウスボタン操作を別のINPUT要素に入れるとユーザーのマウス操作が入り込んでしまうので、要注意でした。
719デフォルトの名無しさん
2018/11/04(日) 11:18:54.43ID:kSTg14OV いるわけねーだろ。バカかよw
って馬鹿だからいつまでもくだらない話題ひっぱってんだろうな
って馬鹿だからいつまでもくだらない話題ひっぱってんだろうな
720デフォルトの名無しさん
2018/11/04(日) 13:01:34.19ID:cd0AZv6K GetMessageの戻り値をちゃんと調べる良識人やぞ
721デフォルトの名無しさん
2018/11/04(日) 13:46:25.24ID:izn20/on GetMessage…
懐かしの踏み絵ですね
懐かしの踏み絵ですね
722デフォルトの名無しさん
2018/11/04(日) 14:04:57.01ID:5RY1Lh2I エラーを調べるには関数を呼びます
723デフォルトの名無しさん
2018/11/04(日) 15:45:01.93ID:I4L5mfdv せめてヒントを書いとけよ
ヒント:最後のエラーを取得する関数です
とか
ヒント:最後のエラーを取得する関数です
とか
724デフォルトの名無しさん
2018/11/04(日) 16:16:20.98ID:K9FptJr2 >>722で通じるからw
725デフォルトの名無しさん
2018/11/04(日) 18:11:10.68ID:rLQVzKFu MSが保守投げだしたくなる気持ちは判る
726デフォルトの名無しさん
2018/11/04(日) 18:32:10.13ID:eJWttrBP >>724
w
w
727デフォルトの名無しさん
2018/11/04(日) 19:09:01.33ID:I4L5mfdv >>720
>GetMessageの戻り値をちゃんと調べる
当然なのでは?
while(GetMessage(&msg , NULL , 0 , 0)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
メッセージループを抜けるかどうかは、GetMessage() を調べでもしないかぎり分かりようがないのでは?
>GetMessageの戻り値をちゃんと調べる
当然なのでは?
while(GetMessage(&msg , NULL , 0 , 0)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
メッセージループを抜けるかどうかは、GetMessage() を調べでもしないかぎり分かりようがないのでは?
729デフォルトの名無しさん
2018/11/04(日) 19:56:38.13ID:K9FptJr2 それバグコードだからw
730デフォルトの名無しさん
2018/11/04(日) 20:20:15.94ID:izn20/on 踏み絵がまだ機能しててワロタ
731デフォルトの名無しさん
2018/11/04(日) 20:46:13.51ID:cd0AZv6K >>728
ちゃんと調べてないぞ
ちゃんと調べてないぞ
732デフォルトの名無しさん
2018/11/04(日) 20:50:35.10ID:h5bAAdgj >>729
釣られんなよ…
釣られんなよ…
733デフォルトの名無しさん
2018/11/04(日) 22:51:52.16ID:I4L5mfdv -1・・・
734デフォルトの名無しさん
2018/11/05(月) 13:33:52.85ID:o5QGnfIr while(GetMessage(&msg , NULL , 0 , 0) < 0) {
boolじゃないからな
boolじゃないからな
735デフォルトの名無しさん
2018/11/05(月) 14:30:24.29ID:frT8bC/+ そんなコードばっか書いてるからいつまでも使えないんだよw
736デフォルトの名無しさん
2018/11/05(月) 17:36:34.14ID:cQ3f3cLB737デフォルトの名無しさん
2018/11/05(月) 19:35:45.35ID:7LsLMyD5 >>734
ネタなのかマジなのか判断できねー w
ネタなのかマジなのか判断できねー w
738さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/11/05(月) 19:41:49.06ID:l7k9Isvb while(BOOL bRet = GetMessage(&msg , NULL , 0 , 0)) {
if (bRet < 0) {
MessageBox(NULL, TEXT("異常終了してやんのw ぷぷぷ"), NULL, 0);
break;
}
TranslateMessage(&msg);
DispatchMessage(&msg);
}
if (bRet < 0) {
MessageBox(NULL, TEXT("異常終了してやんのw ぷぷぷ"), NULL, 0);
break;
}
TranslateMessage(&msg);
DispatchMessage(&msg);
}
739デフォルトの名無しさん
2018/11/05(月) 20:01:12.60ID:44ykk/Ua 無効ポインタを渡してしまった以外にエラーを起こす事あるか?
740さまよえる蟻人間 ◆T6xkBnTXz7B0
2018/11/05(月) 20:02:50.18ID:6+yTtRut Windows互換を目指すReactOS、
いよいよ明日の夜、リリースです。よろしくね。
いよいよ明日の夜、リリースです。よろしくね。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか… [BFU★]
- 中国国営メディア「沖縄は日本ではない」… ★6 [BFU★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 中国国営メディア「沖縄は日本ではない」…★7 [BFU★]
- ナイツ塙が指摘のローソンコーヒーカップ、ロゴ「L」で誤解生みデザイン変更へ 在庫使い切る3か月後にリニューアル [muffin★]
- バービー、 台湾有事の発言の波紋で「たまったもんじゃない」「高市さんに真意は聞きたい」「国民に向けて説明してほしい」 [muffin★]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 高市早苗、岸田政権(当時)に「台湾有事は日本の有事か」という質問をしていた [175344491]
- ケンタッキーの○○○バーガーという予告がアレを想起すると話題に [523957489]
- 【悲報】中国→日本行きの航空チケット、高市有事の影響で50万人分がキャンセルされる [834922174]
- んなっしょい🍬禁止🈲のお🏡
- 【悲報】早速高市首相のせいで全国の民泊でキャンセルラッシュwwwwwwwwwwww 経営者も嘆き「こんな事は初めてだ…」😲 [871926377]
