[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 09/07 04:05 / Filesize : 285 KB / Number-of Response : 1021
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Win32API質問箱 Build125



1 名前:デフォルトの名無しさん [2019/02/27(水) 15:09:08.64 ID:6ExXwgQU.net]
Win32APIについての質問はこちらへどうぞ。

■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。
 英語版( msdn.microsoft.com/en-us/library/ )の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで

■過去スレ
Win32API質問箱 Build124
mevius.5ch.net/test/read.cgi/tech/1510395780/
Win32API質問箱 Build123
mevius.2ch.net/test/read.cgi/tech/1475897582/
Win32API質問箱 Build122
echo.2ch.net/test/read.cgi/tech/1451988219/
Win32API質問箱 Build121
echo.2ch.net/test/read.cgi/tech/1438695290/
Win32API質問箱 Build120
echo.2ch.net/test/read.cgi/tech/1428570962/

■関連スレ
Visual Studio 2019
mevius.5ch.net/test/read.cgi/tech/1548765663/
Visual Studio 2017 Part6
mevius.5ch.net/test/read.cgi/tech/1528645068/
【C++】 DirectX初心者質問スレ Part41 【C】
mevius.5ch.net/test/read.cgi/tech/1521786252/

47 名前:デフォルトの名無しさん mailto:sage [2019/03/28(木) 22:17:42.48 ID:iCjWPJaI.net]
>>46
便利なのとなんでも出来るかって云うのはイコールではないからね
手段は多く持っていたほうが良い

48 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 01:50:33.70 ID:P29wxCsC.net]
.netの比率増えてきたけど、まだまだ.すくないなー

49 名前:デフォルトの名無しさん [2019/03/29(金) 05:10:05.40 ID:NCHlEZ3/.net]
.NETは糞

50 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 05:16:49.27 ID:zXK6y1Ir.net]
.NET じたいがWin32APIなどライブラリのラッパーですよね?

51 名前:デフォルトの名無しさん [2019/03/29(金) 06:02:19.13 ID:Eeymx9+7.net]
Win32APIのラッパーはMFCと言うイメージ。
.netは.netと言うVMのAPIかな。
元がDelphiのVCLだからラッパーと言うのもおこがましい、高度に抽象化されたライブラリだし。

52 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 06:38:45.99 ID:ynnAtX2U.net]
.NETは型システムを含めたランタイムそのものを内包しているので単なるライブラリではないだろ

53 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 17:48:35.77 ID:4iWq2eRj.net]
極論かもしれないけど.netは単体のアプリケーションでMSの提供する
APIでWindows

54 名前:フ画面表示を書き換えるための環境なんだよね

なんでロジックと画面の書き換え以外の低レベルアクセスとかしようと
するとどうしてもWin32APIが必須になるのでいまだに「DllImport」みたいな
APIを残しておかないといかないわけで

低レベルはC++で書いてライブラリ化すればってのが本道なんだろうけど
結局「DllImport」するだけなんで、だったら直接Win32API呼んだほうが
早いし簡単だしってことでWin32APIから離れられないってことで

JavaもそうだけどマルチプラットフォームのためのVMで動作する言語は
低レベルアクセスを実装しちゃうとプラットフォームの違いを吸収できない
のでライブラリ参照みたいな仕組みで実装するしかないんだけどね
[]
[ここ壊れてます]

55 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 22:57:10.75 ID:tI8PdZN8.net]
44だけど、.netやjavaのようなvmが昔から普及してたらと思うよ。昨年からwinceからlinuxへのアプリ移植行ったけど、できるだけ元コードに手をいれたくなかったので、win32apiやmfcと同じ動きをする関数を作って対応した。
今はlinuxで.netも動くようなので、c#で書いてたらこんな開発しなくても済んだのにと思ったりする。
当時のCPUではvmアプリはまともに動かなかったかもしれないけど。



56 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 13:47:21.12 ID:SC/1hzmw.net]
今だって、例えばJavaならJNIゴリゴリだったりして
本気で使うアプリの移植性がいいとは思えないがなあ
安い値段で拾ってこれるプログラマが触る部分にはちょうど良いのだろうが

57 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 14:03:53.87 ID:fcBwHp1J.net]
移植前のの開発者や仕様決める奴の能力次第だな
後々のこと考えてた奴のを移植するのは言語関係なく移植楽

58 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 21:16:53.64 ID:JW4B6YKp.net]
>>56
その通りだと思う。
ただ、vm上で動くアプリはプラットフォーム依存部をvmが吸収してくれるので、そこの部分の移植は不要。

59 名前:デフォルトの名無しさん [2019/03/30(土) 23:53:26.23 ID:tgzhrogL.net]
vine息してるの?

60 名前:デフォルトの名無しさん [2019/03/30(土) 23:55:03.97 ID:tgzhrogL.net]
うっかりさんした
wineって息してるの?

61 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 08:15:43.79 ID:JrOSOdLx.net]
vine (linux) よりは息してる

62 名前:デフォルトの名無しさん [2019/04/01(月) 03:53:34.68 ID:OA8CryLM.net]
今回残念なのはシステム改修の需要は増えたけど
その場しのぎのパッチみたいな作業だけが増えたこと
どこも次の次の元号やその先の元号変更時に
「今回みたいに一ヶ月も期間置かなくても即日変更可能なシステムにしておこう」
って方向で改修する流れにならなかった
これはせっかくの天皇陛下の御英断と改元リハーサルにも関わらず
将来に禍根を遺す結果となってしまった

63 名前:デフォルトの名無しさん [2019/04/01(月) 17:58:58.51 ID:NMCWmssp.net]
ウインドウを閉じさせるのは簡単だけど
例えばWin10の「YourPhone.exe」など、プロセスがキモいから終了させたいという場合
スナップショットでプロセスIDまでは掴んでいるのだけど
そこからプロセスを終了させるには、子プロセスを調べたりして面倒そうですか?

64 名前:デフォルトの名無しさん [2019/04/01(月) 18:02:31.23 ID:54BjtqNy.net]
>天皇陛下の御英断
ちょーキモい野郎だ
あんな寄生虫は即刻処刑すべきだ
特別会計や本来不要な「国債」でどんだけ搾取されてると思ってるんだ

65 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 18:11:13.52 ID:x9DSuWhe.net]
>>63
在日特権で寄生してるどっかの民族にそれ言えよ



66 名前:デフォルトの名無しさん [2019/04/01(月) 18:11:52.31 ID:Pri2Y0H6.net]
>>62
使わないんだったら最初から起動しなければいい

67 名前:デフォルトの名無しさん [2019/04/01(月) 19:14:41.26 ID:54BjtqNy.net]
>在日特権で寄生してるどっかの民族にそれ言えよ
天皇が同和朝鮮人に治外法権を与えるから
同和朝鮮人は女の子を強姦して臓器を抜き出して病院から2千万円ゲットだ
警察に捕まっても天皇同和だと言えば解放される
問題は朝鮮人天皇にあると思いませんか?

68 名前:さまよえる蟻人間 mailto:sage [2019/04/02(火) 02:01:52.93 ID:wSWhi9Oz.net]
>>66
ほとんどの人はもう免疫が出来てるぜ。あきらめろ。

69 名前:さまよえる蟻人間 mailto:sage [2019/04/14(日) 16:21:07.45 ID:S1CO8flC.net]
「IEコンポーネントでダウンロードマネージャを実装したい」 https://t.co/PW5Ew1rmEj #teratail 👀
Rock54: Caution(BBR-MD5:b73a9cd27f0065c395082e3925dacf01)


70 名前:さまよえる蟻人間 mailto:sage [2019/04/14(日) 16:59:09.04 ID:S1CO8flC.net]
早く来い来い返事来い

71 名前:デフォルトの名無しさん [2019/04/24(水) 11:50:56.31 ID:hh9F/mKg.net]
OSの日付表示を元号表示にしてない非国民なんているの?

72 名前:デフォルトの名無しさん [2019/04/24(水) 13:27:16.17 ID:drQF/d6o.net]
天皇制いらね。
即位したから10連休?恩赦?
バカじゃねーの
どこの後進国だよw

73 名前:デフォルトの名無しさん [2019/04/24(水) 13:40:25.86 ID:KVKHKBwP.net]
8964
上級国民の公務員様が休みたいだけ

74 名前:デフォルトの名無しさん mailto:sage [2019/04/24(水) 19:08:02.96 ID:r7nTGT0x.net]
ぼくも明日から5/6まで休みますが上級国民にカテゴライズして貰えるのですかね?(純真)

75 名前:デフォルトの名無しさん mailto:sage [2019/04/25(木) 09:01:42.98 ID:XBKhyEHe.net]
>>71
極東の後進国ですよ。文明の到着が一番遅れるんです。



76 名前:デフォルトの名無しさん [2019/04/25(木) 11:12:33.92 ID:OZvMAFB5.net]
業務でエクスプローラでファイルリストを見る時は、曜日も表示できるようにすると便利だということに最近になって気づいた。
頭を慣らすために西暦ではなく元号の年月日時表示形式にするのは、プロとしての心得でしょ。

77 名前:デフォルトの名無しさん mailto:sage [2019/04/25(木) 11:39:57.10 ID:TNMeUiOs.net]
頭を慣らすために曜日非表示は最低限だろ。日付非表示までいけよ。プロとしての心構えが足りないぞ

78 名前:デフォルトの名無しさん [2019/04/25(木) 12:34:20.52 ID:OZvMAFB5.net]
元号&曜日つきの日付設定の件は、ファイルブラウザ限定の話ではない。メールブラウザとかも。

79 名前:デフォルトの名無しさん mailto:sage [2019/04/25(木) 13:11:52.20 ID:FQnGn1Mx.net]
スレ違いだから別スレかマ板でやれよ

80 名前: mailto:sage [2019/04/25(木) 20:17:52.49 ID:6xUIrXDu.net]
>>67
>臓器を抜き出して
人体標本とかはありうるみたいですね…
閲覧注意 https://blog.goo.ne.jp/sakurasakuya7/e/0201d90efa00152c5b2ac054bda9ee32

81 名前:さまよえる蟻人間 mailto:sage [2019/04/25(木) 20:21:36.23 ID:gDOnnbsD.net]
曜日表示はWin32の守備範囲だぜ。スレ違いではない。

82 名前:デフォルトの名無しさん [2019/04/25(木) 20:27:13.71 ID:OZvMAFB5.net]
メーラーのThunderbirdだと、OSで元号表示にしたら「西暦2019年4月25日(木) 12:14」のように表示され、
元号表示ってそういう意味じゃないだろ、と静かなツッコミを楽しむことができるぞ。

83 名前:デフォルトの名無しさん [2019/04/25(木) 21:01:32.97 ID:jFTtrwgp.net]
>>81
日本では「AD」を「西暦」と呼んでいるから違和感があるだけ。「AD」は「アンノドミニ」という名の元号。

84 名前:デフォルトの名無しさん [2019/04/25(木) 21:22:22.93 ID:OZvMAFB5.net]
EnumDateFormatsExEx() で取得できる書式を使っても、GetDateFormatEx()では「西暦」を含む文字列は出力されない。
となるとMozilla Thunderbirdは書式に含まれるggを独自に「西暦」という文字列に置換していると予想できる。

85 名前:デフォルトの名無しさん [2019/04/25(木) 22:18:02.14 ID:jqthfa4A.net]
>>83
紀元前を意識してるんだっけ?

Windowsがそんな昔を想定して作られているとは思えぬ。



86 名前:デフォルトの名無しさん mailto:sage [2019/04/25(木) 23:33:13.95 ID:ts61mY/0.net]
キリスト再臨を意識してるんだろう

87 名前:デフォルトの名無しさん mailto:sage [2019/04/25(木) 23:33:38.87 ID:jZ4+eHeJ.net]
>>82
アホか、元号について調べてから出直してこいよ
ちなみに西暦は紀元な

88 名前:デフォルトの名無しさん mailto:sage [2019/04/26(金) 00:58:40.96 ID:vOVYhDJF.net]
>>84
さすがにグレゴリウス暦だろうなあ

89 名前:デフォルトの名無しさん [2019/04/26(金) 06:15:41.35 ID:RL3aG5HG.net]
SYSTEMTIME structure
https://docs.microsoft.com/en-us/windows/desktop/api/minwinbase/ns-minwinbase-systemtime
The year. The valid values for this member are 1601 through 30827.

90 名前:デフォルトの名無しさん [2019/04/26(金) 14:04:32.85 ID:LLMkwGoL.net]
>>86
西暦はそういう年号なんだよ。まともに調べてものを言えよ!

91 名前:デフォルトの名無しさん mailto:sage [2019/04/26(金) 14:36:49.17 ID:W8c6vXCR.net]
>>89
元号と年号の区別もつかないアホは黙っとけw

92 名前:デフォルトの名無しさん mailto:sage [2019/04/26(金) 15:04:24.87 ID:7UckC18L.net]
ほんとアホばっかw
西暦xxxx年って書き方は普通だよ

平成は元号であり年号でもある
西暦は年号だけど元号ではない
>>81は「年号表示」という訳にしとくのがいい

93 名前:デフォルトの名無しさん [2019/04/26(金) 19:32:27.95 ID:RL3aG5HG.net]
60 名前:名無しさん@1周年[sage] 投稿日:2019/04/26(金) 17:07:27.22 ID:ZP74hWkE0
access2016は対応済みだな、表示をgee/mm/ddにしてH31/05/01と入力するとR01/05/01と変換してくれる。
ちなみに2007だとR01/05/01と入力するとご丁寧にもH31/05/01と変換してくれるw
そこまでやるならきちんと対応しろと言いたい。

94 名前:デフォルトの名無しさん mailto:sage [2019/04/26(金) 19:46:10.67 ID:wYSD0glh.net]
大規模開発の時に役立つ

・モジュール間の結合を下げて、作業分担・デバック・例外処理の範囲を明確化できる
・継承の型指定で、質がピンキリなプログラマーたちの実装を縛れる
・オブジェクト指向の思想は直感的でわかりやすいから、頭の弱いPGにも理解させやすい

特にプログラマーの質が低い時は、javaを使わないと大規模開発できない

95 名前:デフォルトの名無しさん [2019/04/26(金) 19:46:49.95 ID:pk1a8vBU.net]
>>92
まだ改元された訳じゃないからそれで正しい

5/1 以降は動作が変わるはず



96 名前:デフォルトの名無しさん mailto:sage [2019/04/26(金) 20:04:46.99 ID:vOVYhDJF.net]
>>92
運転免許の表記がH35だが、勝手にRに変えられても困る

97 名前:デフォルトの名無しさん mailto:sage [2019/04/26(金) 20:07:40.50 ID:QuMKW8xW.net]
S64年からH1年 と書くようになった時、たぶんあまり違和感を感じなかったと思うが
R1年ってなんか妙だな

R1とか書かれたら国一と勘違いしそう

98 名前:デフォルトの名無しさん mailto:sage [2019/04/26(金) 20:48:26.22 ID:/RLYU0hs.net]
令和18年にR18ネタが大量発生する予感

99 名前:デフォルトの名無しさん [2019/04/26(金) 21:06:12.68 ID:rqrZnamv.net]
自作アプリで、他アプリがアクティブなときでもマウスイベントを監視するために、
SetWindowsHookEx(WH_MOUSE_LL, HookProc, hmod, 0);
とすると、確かにHookProcが呼ばれますが、
アクティブな他アプリが管理者特権あり(タスクマネージャとか)だと呼ばれません。

その場合でも、自作アプリが管理者特権ありで実行されていれば、
ちゃんとHookProcが呼ばれます。

自作アプリを管理者特権なしの通常の実行時でも、
タスクマネージャとかがアクティブなときのマウスイベントを監視するには
どうすればいいのでしょうか?

フリーソフトのX-Mouse Button Controlとか、StrokesPlusとか、
ではできているようなので、なにかしら方法はあると思うのですが。

(win10, 64bit)

100 名前:デフォルトの名無しさん mailto:sage [2019/04/26(金) 23:16:56.39 ID:vOVYhDJF.net]
自分より上位の権限で動作してるプログラムの動作を盗めちゃったら
特権の意味がないじゃん

101 名前:デフォルトの名無しさん mailto:sage [2019/04/27(土) 01:51:35.35 ID:yvp3RQsi.net]
そういう場合setupでSYSTEMで動くサービスをこっそり仕込んどくんだよ

102 名前:デフォルトの名無しさん mailto:sage [2019/04/27(土) 17:05:51.62 ID:WooJ2l2s.net]
フックを仕込むプロセスを管理者権限で起動すればいいだけでは

103 名前:デフォルトの名無しさん mailto:sage [2019/04/27(土) 18:26:23.20 ID:6JD570yx.net]
こっそり悪いことをしたいのに、それでは困るんです!!
詳しい人だけレスしてください!!

104 名前:98 [2019/04/27(土) 19:02:31.25 ID:FkFh7/lX.net]
マウスジェスチャツールの類って、
管理者権限アプリがアクティブな時は動作しません、
ってわけにはいかず、
実際、例示したソフトは管理者権限なくても
ちゃんと動作してて、これって一体どうやって実現してるんだろう?
という純粋な興味と、
できれば管理者権限はあまり濫用したくないのと。

105 名前:デフォルトの名無しさん mailto:sage [2019/04/27(土) 19:08:42.81 ID:yvp3RQsi.net]
たとえばUACの画面でも動いてるってことは管理者特権で動いてるってことだよ



106 名前:デフォルトの名無しさん mailto:sage [2019/04/28(日) 04:58:00.18 ID:j843ApD7.net]
>>100だよね

107 名前:デフォルトの名無しさん mailto:sage [2019/04/28(日) 16:27:22.99 ID:iQtWq0Ma.net]
>>103
すでに試しているかもしれないけど、同じようにキーフックとマウスフックする
プログラムで試したら、同じようにタスクマネージャがアクティブウィンドウに
なっていると反応しなくなったので、アプリ自体を管理者権限で起動したら
動作するようになったよ

なので、手作業で管理者権限で実行しなくてもうまく動作するアプリは内部で
権限の取得を行っているんだと思うけど

試していないので分からないけど「"windows10" "管理者権限" 取得 api」
あたりでぐぐるとヒントあるかも

108 名前:デフォルトの名無しさん [2019/05/02(木) 19:34:03.04 ID:vshP5qNq.net]
エディタボックスの EM_GETFILELINE について教えろ下さい。

109 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 22:27:42.89 ID:XhxUsVCI.net]
指定したファイル(または論理)行のテキストを取得します(テキストの折り返し区切り文字は無視されます)。このマクロを使用するか、EM_GETFILELINEメッセージを明示的に送信することができます。

110 名前:デフォルトの名無しさん [2019/05/04(土) 14:13:39.47 ID:mtwbaS1U.net]
改元を契機に、OSの日付表示を「和暦」にすることをお勧めしたい。
エクスプローラで日付に曜日をつけられるのは「和暦」だけ。
ファイル一覧の更新日時に曜日が表示されていると便利だよ。

111 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 21:51:14.91 ID:a8KzjyU7.net]
パソコン初心者スレで言ってろよw
曜日が欲しいのにないなら自分で表示すればいいだろ

112 名前:デフォルトの名無しさん [2019/05/04(土) 22:24:07.50 ID:mtwbaS1U.net]
そもそも日付設定を西暦にすると短い書式で曜日表示できないWindows10の仕様は不便だと思うけど、どうよ?

113 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 23:01:24.11 ID:mp9Fg+WJ.net]
タスクバーは非表示にしてるからそいつに頼ることがない

114 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 00:10:59.90 ID:QZI32h5J.net]
>>111
設定→時刻と言語→地域→日付、時刻、地域の追加設定→日付、時刻、または数値の形式の変更→追加の設定→日付タブ→短い形式をyyyy/MM/dd '('ddd')'にする

115 名前:デフォルトの名無しさん [2019/05/05(日) 15:39:35.92 ID:vTdWYBgo.net]
合紫盾ニ比べて
令和の合字は横幅が広く作られているようだ
バグ出るソフト多数



116 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 15:56:15.83 ID:HdQlTZxY.net]
その程度で誤動作するようなソフトはもとからバグまみれなんじゃないか?

117 名前:さまよえる蟻人間 mailto:sage [2019/05/05(日) 17:33:49.39 ID:BlnSuy3y.net]
これすごいよ。試してみてね。

【ソフト名】vista2xp
【URL】github.com/katahiromz/vista2xp
【説明】Vista/7/10向けのアプリをXP向けアプリに変換できるかもしれないソフト

118 名前:デフォルトの名無しさん mailto:sage [2019/05/05(日) 17:57:18.06 ID:3Dri8dsV.net]
>>116
最近気にも留めてかなかったけど
とうとうスパム業者のレベルにまで落ちぶれたんだな片山

119 名前:さまよえる蟻人間 mailto:sage [2019/05/05(日) 18:58:37.17 ID:BlnSuy3y.net]
archive.2ch-ranking.net/tech/1407006123.html#97

ここにXPで動かしたいという要望があったから書き込んだのに。。。

120 名前:さまよえる蟻人間 mailto:sage [2019/05/05(日) 20:25:34.20 ID:KHPeL5hx.net]
凄さわかります?

121 名前:デフォルトの名無しさん [2019/05/06(月) 18:57:39.39 ID:o0+2Jvom.net]
ヤバさ10000倍

122 名前:デフォルトの名無しさん mailto:sage [2019/05/06(月) 19:41:50.63 ID:lfqhRR/k.net]
5年前のレスなのに・・・・ヤバイ

123 名前:98 [2019/05/08(水) 19:24:40.51 ID:6PpqmmLA.net]
マニフェストで、uiAccess='true'とし、オレオレ証明書で署名すると、
自アプリに管理者権限がなくても、
管理者権限ありの他アプリがアクティブな時にもマウスのフックが効くようになりました。
(結果的にはスレ違いだったか?)

124 名前:デフォルトの名無しさん mailto:sage [2019/05/08(水) 19:58:08.02 ID:h6vLlN0g.net]
>>122
なかなかやるじゃないの

125 名前:デフォルトの名無しさん mailto:sage [2019/05/08(水) 22:35:29.55 ID:VmC21Scz.net]
へー



126 名前:デフォルトの名無しさん mailto:sage [2019/05/16(木) 09:59:35.10 ID:q0mRunzJ.net]
リストコントロールをLVS_OWNERDATAで仮想リストビューとして使う際、
LVS_EX_FULLROWSELECTを付けていないと、
マウスで先頭からガーっと範囲選択を広げながらスクロールさせてるときに
どんどん重くなっていくんだけど、これは防ぎようがないんですかね。
LVS_EX_FULLROWSELECTを付けるとそんなことになはならないです。

確かに、LVS_EX_FULLROWSELECTを付けてないときは、
選択範囲内のY座標に含まれるすべてのアイテムに対して、
先頭カラムの文字の長さを見なければいけないのはわかるんだけど。

127 名前:デフォルトの名無しさん [2019/05/16(木) 11:56:46.64 ID:Ox4fjiQE.net]
やり方かえろ
そんなインターフェースが万一速くなってもだれも喜ばない

128 名前:デフォルトの名無しさん [2019/05/16(木) 14:14:30.40 ID:ehYc/git.net]
元号の構造体が「明治、大正、昭和、平成」の4択しか無かったとかいうアホな仕様もアホかも知れないが(Windows31の頃か?)
改元が決まってから今年に入るまで完全放置プレイだったってのも何だかなあ

その構造体の修正も、その単体パッチに含まれてるのよ

129 名前:デフォルトの名無しさん mailto:sage [2019/05/16(木) 15:50:11.52 ID:U2hw1vcW.net]
>>125
完全に横で関係ない話だけど、仮想リストビューって名称が取っつきにくくて分かりにくいと思ってた。
LVS_OWNERDATAって名前付けてくれてマジありがとうだった思い出。

130 名前:デフォルトの名無しさん mailto:sage [2019/05/17(金) 09:22:15.27 ID:WU6BNfa1.net]
>>126
ユーザーから指摘された挙動です。
マウスで範囲選択できるリストビューというのは普通だし、
項目が多いから仮想リストにするのも別に間違ってないはずだし、
その二つを組み合わせたら駄目という暗黙ルールなんですかね。

131 名前:デフォルトの名無しさん mailto:sage [2019/05/17(金) 09:46:25.79 ID:LE8qq7Xv.net]
>>129
2個目〜5個目を選択するとして
2個目を選択した状態で5個目をShift+クリックじゃダメなん?

132 名前:デフォルトの名無しさん [2019/05/17(金) 11:45:00.31 ID:CPhGekQ/.net]
Edge、FirefoxなどWebブラウザのJavascriptが新元号の令和に対応してない。
なぜかIE11は令和に対応済み。

133 名前:デフォルトの名無しさん mailto:sage [2019/05/23(木) 10:54:32.01 ID:O47OnyW4.net]
>>130
もちろんその操作は理解していますが、回避方法の質問ではなく、
ユーザーが範囲選択しただけで処理が極端に重くなるというのが疑問でした。
処理が遅くならないようにするためのLVS_OWNERDATAだと思ってたので。

134 名前:デフォルトの名無しさん mailto:sage [2019/05/23(木) 12:16:50.69 ID:U0EOYL7g.net]
LVN_GETDISPINFOの処理にミスはないの?
LVS_OWNERDATAとLVS_EX_FULLROWSELECTどっちも使わないときの
処理速度も遅いんなら仕様だと思うけどね

135 名前:デフォルトの名無しさん mailto:sage [2019/05/28(火) 12:39:31.20 ID:V7/pYf2g.net]
>>133
以下のような、連番を表示するだけの簡単なテストでも発生します。
MFCのコードだけど、結局はAPIなので原理は同じはず。

IDC_LIST1もIDC_LIST2も、ダイアログエディタ上で置いたリストコントロールで、
リスト関連のスタイルはLVS_OWNERDATAを付けただけ。

IDC_LIST1のほうはマウスで選択範囲を広げていくとどんどん遅くなります。
LVS_EX_FULLROWSELECTを付けたIDC_LIST2のほうは全く遅くなりません。

m_list



136 名前:1.SetExtendedStyle(m_list1.GetExtendedStyle() | LVS_EX_DOUBLEBUFFER);
m_list1.InsertColumn(0, _T("カラム"), LVCFMT_LEFT, 100);
m_list1.SetItemCountEx(10000);

m_list2.SetExtendedStyle(m_list2.GetExtendedStyle() | LVS_EX_DOUBLEBUFFER | LVS_EX_FULLROWSELECT);
m_list2.InsertColumn(0, _T("カラム"), LVCFMT_LEFT, 100);
m_list2.SetItemCountEx(10000);

LVN_GETDISPINFOハンドラ
{
  NMLVDISPINFO *pDispInfo = reinterpret_cast<NMLVDISPINFO*>(pNMHDR);
  LVITEM* pItem = &pDispInfo->item;
  if (pItem->mask & LVIF_TEXT) {
    CString strItem;
    strItem.Format(_T("%d"), pItem->iItem);
    _tcsncpy_s(pItem->pszText, pItem->cchTextMax, strItem, _TRUNCATE);
  }
  *pResult = 0;
}
[]
[ここ壊れてます]

137 名前:デフォルトの名無しさん [2019/05/28(火) 12:51:33.37 ID:EOiH5L82.net]
マンコが臭い

138 名前:デフォルトの名無しさん [2019/06/04(火) 08:10:51.94 ID:HNHYFj8Q.net]
デスクトップで右クリメニューの「ディスプレイ設定」→
ディスプレイ詳細設定→
ディスプレイ1のアダプターのプロパティを表示します→
専用ビデオメモリ: 128MB
↑この値を取得したいんですけど方法分る人居ますか?

Win32APIで無理なら他の方法でもいいので。

139 名前:蟻人間 mailto:sage [2019/06/04(火) 09:43:34.64 ID:RcmlQznO.net]
https://code.msdn.microsoft.com/DirectX-Video-Memory-ee7d8319/sourcecode?fileId=92531&pathId=2014969931

140 名前:デフォルトの名無しさん mailto:sage [2019/06/04(火) 10:38:23.73 ID:HNHYFj8Q.net]
>>137
ありがとうございます!助かりました!

141 名前:デフォルトの名無しさん mailto:sage [2019/06/07(金) 09:56:48.90 ID:DnFV7L+4.net]
https://docs.microsoft.com/en-us/windows/desktop/api/commctrl/nf-commctrl-listview_getitemcount

戻り値voidでどうやってアイテムの数取得するんだw

マクロ関数だと全て無条件で戻り値voidになってるっぽいな
誰も指摘しないんだろうかね

142 名前:デフォルトの名無しさん mailto:sage [2019/06/07(金) 11:32:17.95 ID:PPbCM9Wo.net]
誰も消防車を呼んでいない精神に基づいてフィードバックしといたよ

143 名前:デフォルトの名無しさん [2019/06/07(金) 11:41:35.06 ID:nJu+ZeI9.net]
GetLastResult()

144 名前:デフォルトの名無しさん mailto:sage [2019/06/08(土) 19:35:27.05 ID:RlSH8i12.net]
コモンコントロールは作りもAPIも割といい加減だよ
不具合の原因がコレだったみたいなの多すぎ

145 名前:デフォルトの名無しさん mailto:sage [2019/06/09(日) 08:12:49.27 ID:jumrM7iv.net]
>>139
LVM_GETITEMCOUNT を直で使うしかなさそうだな
ラッパー関数がある場合はSendMessageは使うなというくせに無茶ぬかす連中だ



146 名前:デフォルトの名無しさん mailto:sage [2019/06/09(日) 08:49:26.37 ID:8KChITol.net]
>>143
何を言ってるんだ

147 名前:デフォルトの名無しさん mailto:sage [2019/06/09(日) 09:13:16.09 ID:SyILEOwA.net]
ドキュメントが間違っているだけ。
マクロはintを返すように正しく定義されている。

=== CommCtrl.h ===
#define LVM_GETITEMCOUNT (LVM_FIRST + 4)
#define ListView_GetItemCount(hwnd) (int)SNDMSG((hwnd), LVM_GETITEMCOUNT, 0, 0L)






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<285KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef