- 1 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 22:39:56 ]
- スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。 過去スレ、関連リンクは>>2-5くらい。 ■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。英語版(msdn2.microsoft.com/library/)の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
- 331 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 18:36:06 ]
- グラフィックカードに直接アクセスして
描画領域くりぬいてるから駄目なんじゃない?
- 332 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 18:42:35 ]
- よくチートツール類がやってる方法:
プロセスに潜り込んでIDrectDraw***を乗っ取り、そのBlt()あるいはBltFast()に割り込んで自分で書く。
- 333 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 19:19:22 ]
- >>330
俺は普通に枠なしウィンドウで文字表示したことあるけど べつにその画面内に描画したいわけじゃないんだろ
- 334 名前:デフォルトの名無しさん [2007/11/22(木) 19:37:41 ]
- 330です。
説明不足ですんません&ありがとうございます。 よくMODツールなんかで見かけるやつです。 (レースゲームなんかでスピードメータを追加する改造など) でもどうやったら、DirectDraw***のオブジェクトを乗っ取れるか? それができたらやりたい放題ですね。 そこをぜひぜひお願い申し上げます。 (僕のプログラミングレベルでは・・ デバイスコンテキスト取ってDrawText、BitBltぐらいしかできないっす。)
- 335 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 19:47:33 ]
- そのレベルじゃ厳しすぎるだろ・・・
- 336 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 20:06:50 ]
- >>334
(1) APIフックで CreateDirectDrawの類をフックして順次wrapperオブジェクトを返す (2) 途中まで同じで、wrapperは使わず IDirectDraw9Device 等の vtbl を書き換える のどっちかかな。 APIフックの仕方やvtblの書き替え方を自分で見つけられる程度の実力があれば、 地味にやってけばできるでそ。
- 337 名前:デフォルトの名無しさん [2007/11/22(木) 20:41:49 ]
- 334です。
>>335 やっぱり? >>336 ありがとうございやーす。 とりあえず正しい方向へ行けるのでホッとしました。 あとは学習あるのみ・・・
- 338 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 21:05:42 ]
- >>337
dxwndのソースが参考になるかもな。ならんかも知れんが。
- 339 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 21:28:37 ]
- DirectDrawって・・・
もう今じゃほとんど使われていないぞ
- 340 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 21:29:20 ]
- DWMをXPでいぢりたひ
- 341 名前:デフォルトの名無しさん [2007/11/22(木) 21:30:23 ]
- >>338
中に「int HookDirectX(TARGETMAP *target)」こんな関数あったよ。 モロです。 地道にやってたら2週間かかってたかも 嬉しいんだけど、ちょっとはずかしい。
- 342 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 23:54:47 ]
- >>337
ぶっちゃけTaksiが全てのソースを公開してるんだがな
- 343 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 00:18:16 ]
- CはJavaとかとちがってガベコレがないから
プログラマがすべてリソースの開放をしなければならないと聞いたのですが どの入門サイトもそれらしいコードがないのですがなぜでしょうか? 最初にメッセージボックスを表示するサンプルが多いようですが メッセージボックスを開放する処理はどうすればいいのでしょうか? また、ウインドウを作成したときもPostQuitMessageを送るだけで その後ウインドウを開放するようなコードがないHPばかりなのですが
- 344 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 00:19:51 ]
- >>343
ネタだよな?そうだよな?
- 345 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 00:44:16 ]
- >>343
リソースの解放なんて必要ないよ。 一部の特殊なリソースを除けば、プロセス終了で、OSが全て片づけてくれる。
- 346 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 00:45:20 ]
- >>343
malloc/freeやnew/deleteというのがあるじゃないか。 GetBufferしたらReleaseBufferしなきゃならないとかもそう。 ファイルは開いたら閉じるのだってリソースの解放だ。 メッセージボックスの件はネタだと信じたい。
- 347 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 00:58:25 ]
- >どの入門サイトもそれらしいコードがない
>その後ウインドウを開放するようなコードがないHPばかりなのですが 文面から察するに経験豊富というわけではないだろうから、 「それらしい」や「するような」という判断自体が怪しいが このレスからじゃあどのページをもってそう判断しているのかわからない >Cは……プログラマがすべてリソースの開放をしなければならない というのはC言語としての話であってWin32APIの話ではない。たとえば >その後ウインドウを開放するようなコードがないHPばかりなのですが の場合、「ウインドウを開放する」というコーディングはWinAPIとして要求してないと思われる。 (これもどのコードについて言っているのか解らないので推測だが) まともなページであれば、APIとして開放しなければならないリソースはAPIの作法で開放されている。 ただその作法を知らないのであれば開放のコードは見つけられないかもしれない。 ( HANDLE hFile = malloc(...) / free(hFile) なんてしないので) なので勉強しろ。そして調べろ。
- 348 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 01:01:17 ]
- 論文がはかどらなくてムシャクシャして書いた。
開放がすべて誤字であることに気づいたが反省はしていない。あすも平日だがまだがんばる。
- 349 名前:デフォルトの名無しさん [2007/11/23(金) 01:01:27 ]
- メインスレッド内でCreateThreadで作成した複数の副スレッドのうちの特定の一つのスレッドを、
メインスレッドから停止(停止っていってもいい?スレッドを消したい)させるにはどうしたらいい? ExitThreadでは特定スレッドを別スレッドから狙い打ちにできないような??? ねぇどうすればいい??
- 350 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 01:12:58 ]
- >>348
明日は休日ですよ……
- 351 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 01:29:16 ]
- hoge.exe: user error (GetClientRect: ヲ」ノヲ マノ・!ケgY
(error code: 578)) ってどういう意味のエラーなのでしょうか? 一部の文字化けは元からです。 コンパイル環境:mingwで g++ hoge.c -mwindow
- 352 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 01:34:04 ]
- >>349
ExitThreadは呼び出し元のスレッドを終了させる奴だ 別スレッドを終了させるならTerminateThread ただ別スレッドで作成したリソースが残る可能性があるから 続行判断用のフラグをCreateThread時に渡しておく方がベターだと思う その場合はフラグの領域が先に開放されないように注意が要るけど
- 353 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 01:36:26 ]
- >>351
デバッグしなさいw
- 354 名前:デフォルトの名無しさん [2007/11/23(金) 01:44:19 ]
- >>352
TerminateThread、そういう関数がありましたか。。 ExitThreadはc標準の_exitthreadみたいなもんなんですね。 >>352さん指摘どおり、たしかに 「TerminateThread is a dangerous function that should only be used in the most extreme cases.」 ってありますね。 やっぱりパラメーターで渡しておくほうがよさげですね。 でもこのやり方嫌いなんだよなぁw なんか副スレッドがいつ本スレッド内のパラメーターの変更をチェックしてるんだよ、と 渡来してみます。ありがとうございました。
- 355 名前:351 mailto:sage [2007/11/23(金) 01:52:37 ]
- どういう理由かわからないのですが、
実行ファイルを削除してから再コンパイルすると正常に(?)動作しました。
- 356 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 05:14:13 ]
- _で始まる関数は標準じゃないぜ
これ知らないと俺みたいな一言居士がうるせーから要注意な
- 357 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 07:37:18 ]
- >>354
排他制御 アトミックオペレーション
- 358 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 09:44:32 ]
- 読み取りだけなら領域が無効になってなきゃ別にいつだって良いだろ
書き込みなら排他制御すべきだが
- 359 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 09:55:36 ]
- ____
/__.))ノヽ .|ミ.l _ ._ i.) (^'ミ/.´・ .〈・ リ .しi r、_) | チャリーン | `ニニ' / __ lヽ,,lヽ ノ `ー―i´ | |Θ|( ) | ̄ ̄ ̄| ̄ ̄|_ |_|_|と i |___|__|_| |_| しーJ ____ /__.))ノヽ .|ミ.l _ ._ i.) (^'ミ/.´・ .〈・ リ <ヘンリーはわしが育てた .しi r、_) | | `ニニ' / __ lヽ,,lヽ ノ `ー―i´ | |Θ|( ) | ̄ ̄ ̄| ̄ ̄|_ |_|_|と i |___|__|_| |_| しーJ
- 360 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 09:58:40 ]
- 誰だヘンリーってw
- 361 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 10:31:49 ]
- ビルゲイツ(本名William Henry Gates III)だろ
- 362 名前:デフォルトの名無しさん [2007/11/23(金) 14:32:39 ]
- Win32でメニューバーの色を取得したいのですがどうすればいいのでしょうか?
- 363 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 14:40:22 ]
- getsystemmetrics
- 364 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 14:42:00 ]
- DWORD menu_color = GetSysColor(COLOR_MENU);
- 365 名前:362 [2007/11/23(金) 14:49:42 ]
- >>363-364
>>362です。有難うございました。
- 366 名前:デフォルトの名無しさん [2007/11/23(金) 15:31:59 ]
- >>365
誰だよwww >>363-364 ありがとうございます。
- 367 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 15:40:52 ]
- ツリービューをダブルクリックでは開閉させたくないんですが、
どういう方法をとればいいんでしょうか。
- 368 名前:デフォルトの名無しさん [2007/11/23(金) 17:13:30 ]
- サブクラス化してダブルクリックのメッセージを捕まえてreturn 0;をすればおk
- 369 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 19:46:11 ]
- >>368
やってみます。 ありがとうございました。
- 370 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 20:20:42 ]
- すでに起動してるアプリケーションに文字列をSendMessageするにはどうすればいいのでしょうか?
FindWindowをしてWM_APPのLPARAMに文字列を乗せて送信してみたところ 誤ったポインタが届いてしまいました
- 371 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 20:26:21 ]
- WM_COPYDATA
- 372 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 20:36:44 ]
- ポインタを別プロセスに送っても無意味
>>371かファイルマッピングを使う
- 373 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 20:51:36 ]
- テキストファイルから複数行の文字列を取り出し
リストビューに表示させるにはどうしたらいいですか?
- 374 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 20:51:37 ]
- アトムくんじゃダメなの?
- 375 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 20:51:47 ]
- >>371-372
出来ました! こんな便利なのあったのかー ありがとうございました
- 376 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 20:57:38 ]
- >>373
そりゃテキストファイル開いて、読んで、リストビューコントロールにに登録すりゃいいんでない?
- 377 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 21:19:04 ]
- 複数のBMPを結合して4GBytes以上のAVIファイルを作成するには
どうしたらいいですか? できればVideo compressorも使いたい。
- 378 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 21:20:49 ]
- どのように登録すればいいんですか?
- 379 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 22:17:05 ]
- まずパソコンの電源を入れます
- 380 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 22:24:19 ]
- >>379
次は?
- 381 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 22:25:06 ]
- 入れました。
- 382 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 22:29:17 ]
- そしてスタートボタンをクリックします
- 383 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 22:31:46 ]
- >>373
これって、リストビュー1つのアイテムに複数行表示させるってこと? ならオーナードローかな、LVS_OWNERDRAWFIXEDあたり
- 384 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 22:42:45 ]
- >>383
いえ、 テキストファイルから一行ずつ項目を追加したいです。
- 385 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 22:49:55 ]
- うるせーばかどっかいけ
- 386 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 22:51:55 ]
- リストビュー使うのにリストビューアイテムの追加の仕方なんて
人に聞くことじゃないでしょ。。。 調べろ禿で終わり
- 387 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 22:55:05 ]
- あなたがここに書いたとおりに実装すればよい
ただし、そのために何のどのような設計が必要かを検討する さらにそのために何のどのような設計が必要か検討する これを繰り返す。 言語や実装方法依存しない設計であること、この繰り返しで疑問の余地がなくなるまでコーディングを開始しないことが重要 これが完了すればコーディングなんて一瞬で終わるし、再コーディングなんて手戻りはまず発生しない
- 388 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 22:58:36 ]
- ここでのレスを参考に分割ウィンドウ作っていたんですが
スクロールバーってオーナードローできないんでしょうか? 境界線を自力描画したせいか普通に置くと 境界線がスクロールバーの下をくぐるんです
- 389 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 23:00:37 ]
- コーディングして実際に確認しないと、言語や実装方法依存しないことが確認できない。
理論だけで集結するなら、実験をする科学者はいない。 太平洋で核実験をする国もない。
- 390 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 23:02:34 ]
- >>388
クライアントに直接書かずにウインドウを作ればいい。
- 391 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 23:03:09 ]
- ReadLinesToListviewItems()
- 392 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 23:44:38 ]
- >>388
MFCかWTLのソースでも見ろよ
- 393 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 00:08:57 ]
- フックについて詳しく書かれた書籍はありますか?
ネット上の情報ではあまり身につかないと思うので・・
- 394 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 03:38:42 ]
- すべてを詳しく網羅したものはない
- 395 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 04:35:45 ]
- Advanced Windows かなあ
- 396 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 10:32:43 ]
- フックなんて大して覚えることねーだろ
MSDNの説明読めば各フックが呼び出される状況は把握できるし そしたらあとは自分で応用方法を考えるだけ
- 397 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 10:34:51 ]
- APIフックかも知れんよ?
- 398 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 10:39:45 ]
- >>395
あの分厚いやつですね 本屋でちょっと覗いてこよう
- 399 名前:デフォルトの名無しさん [2007/11/24(土) 15:51:48 ]
- タブコントロールをCreateWindowで作成する際に、
TCS_RIGHTJUSTIFYを指定しているのですが、タブが最大まで拡大されません。 どういう原因が考えられますか?
- 400 名前:デフォルトの名無しさん [2007/11/24(土) 18:34:22 ]
- マイクロソフトヘルプのhxsファイルはテキストなどに変換できませんか?
- 401 名前:デフォルトの名無しさん [2007/11/24(土) 18:36:30 ]
- 純正以外のgrepツールや全文検索のインディックスを作りたいんですが
htmlに変換することも難しいです シェアでABC Amber HxS Converter というのがあるんですが日本語無理で、まとめて変換も出来ずつかえません
- 402 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 18:54:02 ]
- 純正とは?
- 403 名前:デフォルトの名無しさん [2007/11/24(土) 19:02:25 ]
- MSDNライブラリをインストールすると入っているMicrosoft Developer Networkが純正ツールです
- 404 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 19:50:44 ]
- s_hIml = ImageList_LoadImage(hInstance, MAKEINTRESOURCE(IDB_HEADER), 7, 0, CLR_DEFAULT, IMAGE_BITMAP, LR_LOADTRANSPARENT);
Header_SetImageList(ListView_GetHeader(s_hListView), s_hIml); このようにして登録しておいたリストビューのヘッダのImage(14 x 6)を切り替えようと以下のような関数を作りました。 ところが何度呼び出しても切り替わってくれません… 一体全体どこが間違っているのでしょうか? BOOL SetColumnState(void) { HWND hHeader = ListView_GetHeader(s_hListView); int i; for(i = 0; i < Header_GetItemCount(hHeader); ++i) { HDITEM hdi = {HDI_FORMAT | HDF_IMAGE}; Header_GetItem(hHeader, i, &hdi); if(hdi.fmt & HDF_IMAGE) { hdi.iImage = 1; return Header_SetItem(hHeader, i, &hdi); } } return FALSE; }
- 405 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 20:01:12 ]
- すみません自己解決しました
hdi.maskに入れないといけないんですね 1時間も悩んでたのになんてこった…
- 406 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 20:39:04 ]
- 簡単なウェブブラウザ作りたいんですが、何から手を付けたらいいかわかりません。
- 407 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 20:41:54 ]
- おまいが作るまでも無い。既存のもので充分だ。
ちなみに、下手なウェブブラウザ作るとw3c厨に命を狙われるから覚悟しとけ。
- 408 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 20:45:07 ]
- >>406
独自レンダリングはどこからやっても簡単にはならないだろうなw IEコンポーネント使っていいならIEコンポーネントの使い方から調べたらいいなじゃないかな?
- 409 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 20:58:50 ]
- >>407
目の前の人に厳しくなるってのは、自分の足が引っ張られるからとか、正当化のための理由は確かにあり得ると思うんだけど、こういうアカの他人に厳しい人ってのは、どういう倫理感を持ってるんだか、おれには非常に不思議だ。
- 410 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 21:02:31 ]
- 下手に穴のあるもの作られて
それが原因でウィルスやワームばらまかれて 結局は足を引っ張られることになってる 一番低能で一番迷惑な連中がMSの糞ソフト
- 411 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 21:08:48 ]
- >>410
それは>>406本人ですか?
- 412 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 21:14:30 ]
- windows使わなきゃいいじゃん
- 413 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 21:27:19 ]
- 自分は使わなくても世間が使うとその割合が増えて
ウィルスがそっちから流れ込んでくるだろ 最近はやったSARSみたいに 自国だけ閉鎖しててもどうにもならんのだよ おれはWindows使わないっていうスタンスで 影響受けずに済むのは ヒッキーだけ
- 414 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 21:29:35 ]
- >>413
目の前の人に厳しくなるってのは、自分の足が引っ張られるからとか、正当化のための理由は確かにあり得ると思うんだけど、こういうアカの他人に厳しい人ってのは、どういう倫理感を持ってるんだか、おれには非常に不思議だ。
- 415 名前:デフォルトの名無しさん [2007/11/24(土) 21:45:37 ]
- >>399どなたかわかりませんか?
- 416 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 21:49:31 ]
- >>415
使い方を間違っている
- 417 名前:407 mailto:sage [2007/11/24(土) 21:50:03 ]
- アカの他人に厳しい人って、まさかと思うけど俺のことじゃないよね?
単にコピペネタなのかもしれんが。
- 418 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 22:06:10 ]
- >>413
mac使えば良いんじゃない? 感染のリスクは比較的低いと思うよ
- 419 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 22:09:08 ]
- >>413
macなら、ウィルスが流れ込んで来ても、 たいていはWin用だから、せいぜい自分は感染せずに済む
- 420 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 22:12:14 ]
- >>417
お前の同僚がお前のために作ったツールが穴だらけなのは迷惑かもしれないが、 赤の他人が勉強のためか、vectorに登録するためか、もしくは仕事で作ったのかしらないけど、 彼がどの程度のものを作るのかわかってもいないうちから足を引っ張ろうとするのは倫理的にどうかと思うぞ。 お前に直接迷惑がかかるわけじゃないし、 仮に彼一人が作るのをやめたところで全体的には大して変化はないだろう。 それどころか彼の向上意欲やチャンスすら奪ってしまうことになりかねない。 お前は彼に責任を取れるのか? 文句を言いたいなら実際に迷惑を被った場合だけにしろ。
- 421 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 22:13:47 ]
- (゚Д゚)ハァ?
- 422 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 22:37:47 ]
- 子ウィンドウをWM_LBUTTONDOWNで親ウィンドウの下に置いて
WM_LBUTTONUPで親の上に戻そうと思ってSetWindowPos()を弄ってるんですが もしかして親ウィンドウの下に子ウィンドウを置く事はできませんか? 全然下がらなくて困っています
- 423 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 23:20:19 ]
- >>420
彼乙彼
- 424 名前:デフォルトの名無しさん [2007/11/24(土) 23:45:33 ]
- >>416
どういう事でしょうか? hTabCtrl = CreateWindowEx(0, WC_TABCONTROL, NULL, WS_CHILD | WS_CLIPSIBLINGS | WS_VISIBLE | TCS_RIGHTJUSTIFY, 100, 100, 400, 100, hwnd, (HMENU)HTABCTRL, GetModuleHandle(NULL), NULL); こんな感じで指定するのではないですか?
- 425 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 00:16:29 ]
- GroupViewスタイルのListViewでグループの開閉(図参照)ってどうやればできるか誰かわかります?
LVGS_COLLAPSEDあたりかと思って試してみたけど変化なし・・・ 図 www.youlost.mine.nu/html999/img/2298.jpg
- 426 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 01:37:37 ]
- そりゃLVGS_***ったらGroupItemのスタイルだろ常考
コモンコントロールからの通知はWM_NOTIFYとLVN_***のはず
- 427 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 03:06:19 ]
- 逆引きリファレンスがほしいのですが
www.amazon.co.jp/C%E8%A8%80%E8%AA%9E%E9%80%86%E5%BC%95%E3%81%8D%E5%A4%A7%E5%85%A8-500%E3%81%AE%E6%A5%B5%E6%84%8F-%E5%B9%B3%E7%94%B0-%E8%B1%8A/dp/4798006475 を使ってる人いませんか? ポチるかどうか悩んでるのですが 立ち読みしにいける環境じゃないので困ってまつ
- 428 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 03:28:07 ]
- C言語スレか推薦図書スレか買ってはいけない書籍スレで聞け
- 429 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 09:41:35 ]
- なんでこの程度の質問にも答えていただけないのですか?
しかも何故命令口調? あなたに命令される覚えはありませんが?
- 430 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 09:48:01 ]
- スレタイ嫁よ白雉
- 431 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 09:48:26 ]
- スレ違い
|

|