1 名前:デフォルトの名無しさん [2007/05/11(金) 20:27:08 ] スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。 やさしいお兄さんやお姉さんたちが答えてくれるかも。 過去スレ、関連リンクは>>2-5 くらい。 ■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。英語版(msdn.microsoft.com/library/ )の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
2 名前:デフォルトの名無しさん [2007/05/11(金) 20:28:47 ] 52 ttp://pc11.2ch.net/test/read.cgi/tech/1176828891/ 51 ttp://pc11.2ch.net/test/read.cgi/tech/1174416295/ 50 ttp://pc11.2ch.net/test/read.cgi/tech/1171721448/ 49 ttp://pc10.2ch.net/test/read.cgi/tech/1168708801/ 48 ttp://pc10.2ch.net/test/read.cgi/tech/1166172047/ 47 ttp://pc8.2ch.net/test/read.cgi/tech/1163375772/ 46 ttp://pc8.2ch.net/test/read.cgi/tech/1159158014/ 45 ttp://pc8.2ch.net/test/read.cgi/tech/1156032806/ 44 ttp://pc8.2ch.net/test/read.cgi/tech/1151501925/ 43 ttp://pc8.2ch.net/test/read.cgi/tech/1148005509/ 42 ttp://pc8.2ch.net/test/read.cgi/tech/1144962549/ 41 ttp://pc8.2ch.net/test/read.cgi/tech/1141392216/ 40 ttp://pc8.2ch.net/test/read.cgi/tech/1138893959/ 39 ttp://pc8.2ch.net/test/read.cgi/tech/1136673250/ 38 ttp://pc8.2ch.net/test/read.cgi/tech/1133798345/ 37 ttp://pc8.2ch.net/test/read.cgi/tech/1131884991/ 36 ttp://pc8.2ch.net/test/read.cgi/tech/1128951330/ 35 ttp://pc8.2ch.net/test/read.cgi/tech/1125850096/ 34 ttp://pc8.2ch.net/test/read.cgi/tech/1122723009/ 33 ttp://pc8.2ch.net/test/read.cgi/tech/1120153520/ 32 ttp://pc8.2ch.net/test/read.cgi/tech/1117271829/ 31 ttp://pc8.2ch.net/test/read.cgi/tech/1114762194/
3 名前:デフォルトの名無しさん [2007/05/11(金) 20:29:30 ] 30 ttp://pc8.2ch.net/test/read.cgi/tech/1112345886/ 29 ttp://pc8.2ch.net/test/read.cgi/tech/1110281860/ 28 ttp://pc5.2ch.net/test/read.cgi/tech/1108199304/ 27 ttp://pc5.2ch.net/test/read.cgi/tech/1106103119/ 26 ttp://pc5.2ch.net/test/read.cgi/tech/1104109858/ 25 ttp://pc5.2ch.net/test/read.cgi/tech/1101393155/ 24 ttp://pc5.2ch.net/test/read.cgi/tech/1098967135/ 23 ttp://pc5.2ch.net/test/read.cgi/tech/1095534704/ 22 ttp://pc5.2ch.net/test/read.cgi/tech/1092524669/ 21 ttp://pc5.2ch.net/test/read.cgi/tech/1090422324/ 20 ttp://pc5.2ch.net/test/read.cgi/tech/1088140233/ 19 ttp://pc5.2ch.net/test/read.cgi/tech/1084697545/ 18 ttp://pc5.2ch.net/test/read.cgi/tech/1081702990/ 17 ttp://pc5.2ch.net/test/read.cgi/tech/1077470361/ 16 ttp://pc2.2ch.net/test/read.cgi/tech/1073830065/★ 15 ttp://pc2.2ch.net/test/read.cgi/tech/1069339866/★ 14 ttp://pc5.2ch.net/tech/kako/1065/10653/1065328397.html 13 ttp://pc5.2ch.net/tech/kako/1059/10595/1059549320.html 12 ttp://pc5.2ch.net/tech/kako/1056/10560/1056033645.html 11 ttp://pc5.2ch.net/tech/kako/1052/10526/1052651750.html 10 ttp://pc5.2ch.net/tech/kako/1047/10478/1047819779.html 9 ttp://pc5.2ch.net/tech/kako/1044/10449/1044929160.html 8 ttp://pc5.2ch.net/tech/kako/1040/10409/1040964626.html 7 ttp://pc3.2ch.net/tech/kako/1036/10366/1036654893.html 6 ttp://pc3.2ch.net/tech/kako/1032/10325/1032548635.html 5 ttp://pc3.2ch.net/tech/kako/1028/10285/1028580373.html 4 ttp://pc3.2ch.net/tech/kako/1023/10233/1023361418.html 3 ttp://pc.2ch.net/tech/kako/1017/10170/1017072275.html 2 ttp://pc.2ch.net/tech/kako/1006/10067/1006783012.html 1 ttp://pc.2ch.net/tech/kako/991/991576947.html
4 名前:デフォルトの名無しさん [2007/05/11(金) 20:30:13 ] - MSDN ホームページ www.microsoft.com/japan/msdn/ - MSDN ライブラリ msdn.microsoft.com/library/ja/ - MSDN 2 ライブラリ msdn2.microsoft.com/ja-jp/library/ - 猫でもわかるプログラミング www.kumei.ne.jp/c_lang/ - Google www.google.com/ - MSDN ライブラリ 2006年6月版 www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=373930CB-A3D7-4EA5-B421-DD6818DC7C41 - Platform SDK Update (WindowsR Server 2003 R2 Platform SDK Full Download) www.microsoft.com/downloads/details.aspx?FamilyId=484269E2-3B89-47E3-8EB7-1F2BE6D7123A www.microsoft.com/msdownload/platformsdk/sdkupdate/XPSP2FULLInstall.htm www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm - Win32 API入門 wisdom.sakura.ne.jp/system/winapi/ - Win32 プログラミング入門 www7.plala.or.jp/keny01/ - Advanced Windows (書籍) www.amazon.co.jp/exec/obidos/ASIN/4756138055 -おまけ dat落ちしている過去スレが見れるかも。Build19が見たい人、余裕のある人は●でも買ってやってくれ。 www.2chsearch.info/index.php?b=tech makimo.to/cgi-bin/search/search.cgi?q=Win32API&andor=AND&sf=2&view=table&D=tech
5 名前:デフォルトの名無しさん [2007/05/11(金) 20:31:09 ] MSDN日本語版は誤訳があったり、一部欠けていたりするなど不完全なため、英語版推奨。 msdn.microsoft.com/library/ msdn2.microsoft.com/en-us/library/ MSDN ライブラリ 2006年12月版 www.microsoft.com/downloads/details.aspx?FamilyID=94596af5-cc58-45af-a14b-df627a31e783&DisplayLang=ja MicrosoftR WindowsR Software Development Kit for Windows Vista? and .NET Framework 3.0 Runtime Components www.microsoft.com/downloads/details.aspx?FamilyID=c2b1e300-f358-4523-b479-f53d234cdccf&DisplayLang=en
6 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 20:36:07 ] >>1 乙 >>前スレ997 Delphiスレで聞けよ API関係無ぇじゃねぇか とりあえず、整合性が取れてないのはおまいのコーディングが間違ってる可能性が99.99%
7 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 20:45:18 ] 前スレ>>997 Spy++でダイアログの親がTfrmMainってのはどこをどう見て決定したん? Delphiのフォームは全てトップのアプリケーションウィンドウであるTApplicationに所有されてるはずなんだが
8 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 20:48:04 ] 見た目だろw
9 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 20:57:52 ] 毎年のことだが、この時期はアホな質問が多いですな
10 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 21:05:14 ] 僕バッカー!
11 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 21:14:27 ] >>10 そうでもないよ。
12 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 21:53:41 ] >>10 おい、忘れ物だぞ っデ
13 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 22:08:10 ] デ僕バッカー!
14 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 22:09:26 ] 僕バッカー!っデ
15 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 22:13:06 ] 何人居るんだよww
16 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 22:17:05 ] 僕バッカデー!
17 名前:デフォルトの名無しさん [2007/05/11(金) 23:13:30 ] --、ヽ//彡- ,= '::::, ̄、:::::::::::`:ヽ.、 .,..::彡シ' ` 、:、:::::::::`>=-、_ 今日も明日も ,/シノ ,,__ ```ヽ 、| i ,`ヽ .` ヽ 、 日曜日 /:/ ~` `` `-< | `ヽ、 ..//シ ,, ---、 _,,イi `ヽ、 そしてまた //|| ,i!' ,-=--彡 |.| i .`、 明後日も…… /| `----'' , .|.|/, `、 || / ,,--i .、`--' `- .ノ'' `、 明明後日も… .|| .!=r' .ノ.i , ' `i--'' ., / `i | ` ` '-.' (__,i- '~ 、 ./ ./ .! .>、 .-、 , - ニ⊃ 、 ノ _/ | ./ -ヽ、ヽ、 _`ニ三-' ,,,,,=ニ/~ | | i -='-`- >'  ̄ ̄ ヽ,- ' |' ,- / | | / , '  ̄!-─ / ヽ ヽ _ / ノ | そしてまた ! ' i' ,- | ヽ ヽ /-=ニ-- .| .| `7 _ | ノ- 、 ノ 次の日も `i、 `-i_ , 、 ,>、 , - '` 、 ` | |`i- 、__,,,, , i''i~`ヽ、__,,, -i-- 'i'~i i ヽ | 次の日も / .\ ,ノ | .\ ~ ヽ .|ノノ | ,ノ .| ' ,) ` ヽ、 .|ニ-.' !、 | 次の日も , -`─── '  ̄フ `i .| >-' | i' i' .i-.,--,.- '' ̄` -- 、 ' _, ' , ノ'~ 次の日も ` ``-!-!、」 i'., -, ,_ `──ニフ`──''''''~ . ̄` ^ '-.!、!、 ,、_, -'''''~
18 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 23:23:05 ] ふふふ、決算賞与で40マソ出た俺は勝組。 来月末はその倍ww
19 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 23:26:22 ] >>18 スレ違い・・・・クソー羨ましい
20 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 23:40:14 ] 自給3000円のバイト見っけた俺も勝ち組
21 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 23:42:48 ] 前スレの最後で出てたShell Credential Providerだが、MSDNには確かに > For all credential provider information and questions, send e-mail to the > Shell Credential Provider alias: credprov@microsoft.com. とか書いてる場所が残ってた。 msdn2.microsoft.com/en-us/library/aa480152.aspx
22 名前:デフォルトの名無しさん [2007/05/12(土) 06:30:14 ] GINAってなんぞや
23 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 06:35:01 ] このスレってインテリジェンス検索エンジンなのか?
24 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 16:40:58 ] Graphical Identification and Authentication ってことはGInAが本来の綴りなのか。
25 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 16:51:08 ] 意味不明
26 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 18:46:54 ] >>25 誰に言ってんの?
27 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 20:12:21 ] お前
28 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 20:35:48 ] タスクトレイに登録されてるアイコン一覧を取得するにはどのようなことをすればいいのでしょうか。 できれば、explorerのプロセスが動いてないときでも取得できるように。
29 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 20:37:40 ] FindWindow
30 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 20:39:42 ] GINAはvistaで廃止だっけ
31 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 20:41:22 ] 廃止。前スレで既出
32 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 20:59:03 ] >>28 explorerが動いてなきゃアイコンもネェヨ
33 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 23:20:53 ] VISTAで生ソケット扱うのってどうすればいいの?
34 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 00:21:13 ] >>28 理論的には、explorerより先に起動して、 自分がタスクトレイの振りをしてAPIフックかなんかしてアイコン登録を受け付け、 それを本物のexplorerに登録するような挙動をすれば、 自身が稼働中は全てのアイコン操作を把握できるかもな。
35 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 14:50:25 ] 実行時の大きさを最大にしたショートカットから起動した時 大きさを変更させないようにするにはどうすればいいでしょうか? WM_SIZEからリサイズしているんですが、どうもWM_SIZEが送られてくる前に最大化されているようですので…
36 名前:デフォルトの名無しさん [2007/05/13(日) 15:22:25 ] CopyFileでネットワークフォルダにあるファイルをコピーしようとしたら ERROR_BAD_NETPATHエラーがでるのですが、下記のコードで何処がおかしいのでしょうか? ::CopyFile( "\\\\testgroup\\testserver\\Backup\\test.txt", "c:\\data\\test.txt", false );
37 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 15:24:00 ] "\\\\testgroup\\testserver\\Backup\\test.txt"
38 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 15:34:51 ] >>36 要は、そんなネットワークファイルネェヨって怒られてんだよ
39 名前:デフォルトの名無しさん [2007/05/13(日) 15:38:17 ] >>37-38 エクスプローラでそのネットワークフォルダにtext.txtをコピーしたんですが 書き方的には↓であっていますよね? \\グループ名\コンピュータ名\フォルダ名\ファイル名
40 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 15:40:22 ] \\コンピュータ名\フォルダ名\ファイル名
41 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 15:41:26 ] >>39 グループ名はいらねんじゃねーか?
42 名前:デフォルトの名無しさん [2007/05/13(日) 15:45:18 ] >>40-41 ありがとうございます。 コンピュータ名から書けば正常にコピーできました。
43 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 16:19:18 ] >>35 WinMainの第4引数がSW_SHOWMAXIMIZEDだったら SW_SHOWNORMALに置き換える。
44 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 16:45:03 ] >>42 マイネットワークから目的のコンピュータの目的のファイルが有るフォルダ開いてみりゃパスなんて一目瞭然なんだが なぜそれを間違えれるのか・・・
45 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 16:58:50 ] EnumDisplayDevicesなのですが、 日本語版と英語版で引数の型が違います。。。 msdn.microsoft.com/library/ja/jpgdi/html/_win32_enumdisplaydevices.asp msdn2.microsoft.com/en-us/library/ms533226.aspx いったいどちらを信用すればいいのでしょうか?
46 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 16:59:49 ] ヘッダ
47 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 17:08:23 ] >>45 日本語版の説明の「現在使われていません」の現在は2007年じゃないぞ。 たぶん2000年頃の話。
48 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 17:18:27 ] 日本語版ってメンテされてないの?
49 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 17:21:29 ] こういう資料に日付も入れないで「現在」って書くのは微妙だな。 Wikipediaなんかもものすごく時代遅れな記述が堂々と「現在」とか書かれてたりするし。 見つけ次第直してるけど
50 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 17:55:15 ] \\?\c:\hoge\hoge や \\.\c:\hoge\hoge というのはどういう意味でしょう?
51 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 18:02:23 ] それってWin32API関係あるのか?
52 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 18:02:29 ] 上はパス名の解析を無効にする 下は「このコンピュータ」
53 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 18:11:22 ] >>46-49 どうもありがとうございます。 このAPI、内部で「マイナーバージョンアップ」しているみたいですね。 VirtualPC上のWin98では最初の引数に非NULLを与えるだけで落ちます。 使うなってことか、もしくはOSの種類によって切り替えろってことなんでしょうか……(^^;
54 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 18:16:18 ] 切り替えるしかないだろうね 実行ファイルに互換モードが適用されたりするとさらにカオス
55 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 18:23:05 ] >非NULLを与えるだけで落ちます。 ワロタw 9x対応超がんがれ
56 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 19:39:13 ] >>43 有難うございます。 試してみますね
57 名前:デフォルトの名無しさん [2007/05/13(日) 19:46:09 ] モニタの電源を切るを作動させるAPIがあった教えて下さい 任意のタイミングでモニタを省電力モードにさせたいです よろしくお願いします
58 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 20:33:51 ] SC_MONITORPOWER
59 名前:57 mailto:sage [2007/05/13(日) 21:05:54 ] >>58 出来ました ありがとうございました
60 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 22:37:05 ] GDI+を使おうとしたのですが、 gdiplusimaging.h(67) : error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません gdiplusimaging.h(67) : error C2440: '初期化中' : 'const char [37]' から 'int' に変換できません。 こんな感じのエラーが121も発生します。 なぜですか?
61 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 22:42:02 ] <gdiplus.h>より先に<windows.h>をWIN32_LEAN_AND_MEANなしでインクルードしている?
62 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 23:06:47 ] >>61 助かりました。ありがとうございます。 気がつきませんでした。
63 名前:デフォルトの名無しさん [2007/05/15(火) 02:35:36 ] mciSendStringで、1回のプログラムで 複数のmidを流す場合、どうすればいいでしょうか。 open hoge.mid → play hoge.mid で再生し、曲を変えるときは stop hoge.mid → close hoge.mid → open foo.mid → play foo.mid とやっているんですけど、CPU率が上がりプログラムが動かなくなります。 戻り値は成功の0が返って来ます。
64 名前:デフォルトの名無しさん [2007/05/15(火) 14:31:14 ] ウォークエリアの幅or高さが200以下になったら、 幅or高さを表示するスクロールバーが現れるウィンドウを作っています。 WM_SIZEメッセージを以下の様に処理したのですが、上手くいきません。 (何がダメなのかというと、ウィンドウサイズが変更されて、 さらにもう一回ウインドウサイズが変更された時に、 スクロールバーが1ターン遅れて適応されるのです。) ウィンドウサイズ変更後、即スクロールバーが現れたり消えたりするためには、 どこをどう直したら良いのでしょうか?? case WM_SIZE: { RECT rt; GetClientRect(hWnd,&rt); LONG style = GetWindowLong(hWnd,GWL_STYLE); if(rt.right <= 200) style |= WS_HSCROLL; else style &= ~WS_HSCROLL; if(rt.bottom <=200) style |= WS_VSCROLL; else style &= ~WS_VSCROLL; SetWindowLong(hWnd,GWL_STYLE,style); } return 0;
65 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 14:38:24 ] >>64 WM_SIZING, WM_GETMINMAXINFOとかかな?
66 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 14:39:22 ] >>64 RedrawWindow
67 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 14:44:05 ] >>64 ttp://msdn2.microsoft.com/en-us/library/ms633591.aspx >if you change any of the frame styles, you must call SetWindowPos >with the SWP_FRAMECHANGED flag for the cache to be updated properly.
68 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 14:51:44 ] >ウォークエリアの幅or高さが200以下になったら、  ̄ ̄ ̄ ̄ ̄ ̄ 通路?
69 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 14:53:09 ] ワロタw ワークエリアだな。
70 名前:64 mailto:sage [2007/05/15(火) 15:59:24 ] お〜、ちゃんとできましたデス♪ アリガトウございました m(。−_−。)m >>68 >>69 あはは〜、間違えました^^;)
71 名前:デフォルトの名無しさん [2007/05/16(水) 01:31:03 ] 質問! 別のアプリの中のdatagridviewの要素を抜き出すにはどうすればいいの? listviewならLVM_GETITEMだけど、これでは無理でした
72 名前:デフォルトの名無しさん [2007/05/16(水) 02:04:43 ] MCIとかMCIWndとかって、WIN32らしからぬ野暮ったさっていうか、洗練されてないオールドタイプって感じなんだけど 関数とか引数とか・・ なんでなんでしょ? なんか歴史と関係あるの?WINSOCKSみたいな
73 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 02:16:16 ] 買収・合併
74 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 07:19:56 ] まるで、win32apiが洗練されてるかのような・・・w
75 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 08:27:15 ] 普通のAPIがスイッチ式だとしたらMCIは音声認識だからな。 高度なんだかアナログなんだか
76 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 16:03:30 ] スクリプトに組み込むには使いやすいんだよね‥‥>MCI
77 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 19:33:08 ] ショートカットファイルをその内容にしたがって正しく起動する 簡単な方法ってあるのでしょうか? お願いします。
78 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 19:37:48 ] ダブルクリックする
79 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 20:58:40 ] >>77 ShellExecute
80 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 21:27:43 ] >>77 くりぷろ
81 名前:77 mailto:sage [2007/05/16(水) 22:57:11 ] ShellExecuteでできました。 ありがとうございます。
82 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 00:05:29 ] ぐあ・・・緑クロスなんて出るのか。めっちゃ欲しいぜ
83 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 00:11:30 ] くりぺろ ぺたぺた
84 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 18:53:46 ] WM_CREATEにおいて、char配列の中身を全てエディットコントロールに 表示させているのですが、何故かスクロールバーが自動で下までスクロールされません。 //char配列の表示 SendMessage(hLog_s, EM_SETSEL, 0, -1); SendMessage(hLog_s, EM_SETSEL, -1, -1); for(i=0; i<10; i++){ if(lstrcmp(logs[num][i], "*")!=0){ SendMessage(hLog_s, EM_REPLACESEL, 0, (LPARAM)logs[num][i]); SendMessage(hLog_s, EM_REPLACESEL, 0, (LPARAM)"\r\n"); } } return 0; しかし、ボタンを押したときにこれと同じ動作をさせると、 スクロールバーが自動で下に移動し、最後の行が表示される状態になります。 これは何故WM_CREATEだとスクロールしないんでしょうか?
85 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 19:42:19 ] mciSend系で、メモリからロードというのは使えないですよね?
86 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 21:01:48 ] >>84 ボタン時はEM_SCROLLCARETが走るんじゃない?
87 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 23:37:32 ] >>86 WM_CREATE時にスクロールさせることは不可能なのでしょうか? SendMessage(hLog_s, EM_SCROLLCARET, 0, 0);を追加してみても結果は変わりませんでした。
88 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 00:17:34 ] >>87 なぜ、WM_CREATE時に拘る? WM_CREATE後半にRDW_INTERNALPAINTとRedrawWindowを組み合わせて WM_PAINTを呼んだタイミングでいいんじゃね? GetUpdateRectで更新領域の有無を判定すれば、 簡単なOnInitialUpdate
89 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 00:35:59 ] >>88 WM_CREATE時に拘るわけではありませんが、 そん時に処理するのが一番面倒じゃなくていいかなと・・・。 というよりも、ウィンドウを作成した直後に1度だけ行えばいい処理なので、 WM_PAINT内で処理するのもどうなのでしょうか・・・
90 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 00:44:16 ] EM_LINESCROLLで無理やりスクロールさせることで解決しました。 しかし、何でWM_CREATE時に限って出来ないのかは謎です・・・。
91 名前: ◆3.JjF77I26 mailto:sage [2007/05/18(金) 01:05:14 ] >>90 WM_CREATEはウィンドウを生成する前に送られてくる
92 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 02:06:50 ] >>91 ウィンドウを生成する前にですか。 なら、WM_CREATE時にCreateWindow()で色々作るってのも 何か変な感じがしますけど、まぁそういうものだ、で納得する事にします(´・ω・`)
93 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 03:37:59 ] WM_IME_COMPOSITIONにおいて、if(GCS_COMPSTR & lp)で 現在の編集文字列が習得された、または最新化された時に処理を行えると思うのですが、 これは変換中の文字をBackSpaceで削っていって、最後の1文字を消したときは拾えないですよね? 変換中の文字を削っていって最後の1文字を消した時に処理を行いたいのですが、 どうすればいいでしょうか?
94 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 04:30:58 ] MSNのメッセンジャーとかで、ウィンドウを最小化している時にメッセージを受け取ったら タスクバーのところがオレンジ色にピコピコして知らせてくれると思うのですが、 それはどのようにしているのでしょうか?
95 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 04:47:57 ] つピコピコハンマー
96 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 05:07:13 ] とりあえずFlashWindowEx()だと色が微妙なのですが・・・ あと、ミリ秒指定ではなく、アクティブになるまで点滅させたいです
97 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 05:15:54 ] >>96 すみません、どうやらタスクバーの方はオレンジ色になるようですね。 ミリ秒とカウント設定しても、指定した秒数の最後のほうの一瞬しか色が変化しないのですが これは何でなんですか?
98 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 08:08:24 ] >>92 わかるわかる。 MFCはOnInitialUpdateがあるから、 そんなこと意識せずにそこで記述するが、 OnInitialUpdateの互換(?)処理が>>88 だったら、 WM_PAINTは不恰好だよな。
99 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 08:11:20 ] >>96−97 FLASHWINFO構造体の中身あげ
100 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 10:02:35 ] manifestファイルつきのWin32APIオンリーの簡単なテストプログラムを作ったのですが、 Aという名前のフォルダーでは正しく実行できるのに、Bという名前のフォルダーでは実行できません。 Process Monitorで調べてみたら、Aではmanifestを読み込んでいるのに、Bでは駄目。 で、Bのフォルダー名をCにリネームしたらmanifest読み込みました。 逆にAをBにリネームしたら、今度は駄目になった。 なので、Bという名前のフォルダーに何か制限が掛かっているような気もするのですが、 これって、どのあたりのAPIが絡んでいるのでしょうか?
101 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 10:16:21 ] >>91 嘘つくな ttp://msdn2.microsoft.com/en-us/library/ms632619.aspx >The window procedure of the new window receives this message after the window is created, but before the window becomes visible.