- 1 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 23:33:42 ]
- スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。 過去スレ、関連リンクは>>2-10くらい。 ■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。英語版(msdn2.microsoft.com/library/)の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで - Win32API質問箱 wiki wiki.livedoor.jp/program1/d/FrontPage Win32API質問箱 Build65 pc11.2ch.net/test/read.cgi/tech/1208847084/
- 577 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 21:43:16 ]
- >>574
Win32API以前の問題だ。 自分でなんとかしろ。
- 578 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 22:04:56 ]
- >>577
ダイアログに画像を表示したらDeleteObject()しても良かったんですね…。 VB.NETで同じようなコードをBitmapオブジェクトで行ったらエラーが出たのでWin32APIでもそうだと勘違いしていました。 C++でGUIアプリを作り始めてまだ1週間ですが、少し背伸びし過ぎました。
- 579 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 22:05:28 ]
- C言語すら禄に理解してない癖に何が耐久テストだよ
- 580 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 22:07:06 ]
- なんだVisual Bakaプログラマだったのかw
- 581 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 22:37:55 ]
- >>579,580
罵るしか能の無い奴は消えろ
- 582 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 22:45:51 ]
- いやです
- 583 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 22:47:12 ]
- それぐらいしか楽しみがないんだろうから許してやってもいいんじゃ
- 584 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 22:50:05 ]
- つうか罵られるのが嫌なら2ちゃんで質問しなければいいのでは
- 585 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 23:01:23 ]
- 当事者以外にも罵り文を見て不快に思う人がいるだろう
- 586 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 23:02:54 ]
- 不快に思うのが嫌なら2ちゃんに来なければいいのでは
- 587 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 23:03:23 ]
- 次にお前は「そんな奴が2ちゃん見るなよ」と言う。
って書こうと思ったのに
- 588 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 23:09:08 ]
- MSDNすら読まずに質問する奴なんて叩かれて当然
- 589 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 23:09:13 ]
- ○○が嫌なら××しなければいいだろう
この言葉だけでは解決できない事がどれだけ溢れてると思ってるんだ
- 590 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 23:10:09 ]
- >>588
なら「MSDN読め」でいい、独り言を言うように罵り煽る奴はいらん
- 591 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 23:13:03 ]
- >>590
MSDN読め
- 592 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 23:21:30 ]
- それくらい察して欲しかったって言うのが本音。
- 593 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 23:25:43 ]
- 話を理解してない馬鹿は知らないならそれぐらい察してレスしないでMSDN読んでほしかったってのが本音
- 594 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 03:55:50 ]
- VBwwwwwwwwwwwwwwwwwwwwww
- 595 名前:デフォルトの名無しさん [2008/05/29(木) 08:10:11 ]
- 複数スレッドから参照されるキューへの出入力で排他処理を行いたいのですが、
カウンタ1の無名セマフォとクリティカルセクションではどちらの使用が適切なのでしょうか?
- 596 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 08:30:48 ]
- クリティカルセクション
- 597 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 08:48:08 ]
- このスレの住人ってVBプログラマいないの?
まあVBだとネイティブなAPI使わない事が 多いだろうから少ないかもね
- 598 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 09:51:07 ]
- ドットロネットロに移行してるだろうし
- 599 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 10:14:39 ]
- >>596
ありがとうございます。
- 600 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 12:47:24 ]
- Virtual Batouスレですね
- 601 名前:498 mailto:sage [2008/05/29(木) 13:22:09 ]
- >>504
質問しといて、亀でゴメンナサイ… やはりキーとなるデータ使ってマップみたいなことするのが一般的なんですね… …動的に関数作れるのならちょっと試してみます ありがとうございました。
- 602 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 14:34:11 ]
- マップつっても二分探索なら大して負荷にならんだろ
- 603 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 16:15:07 ]
- おまんこ
- 604 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 16:32:52 ]
- んがくく
- 605 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 21:53:12 ]
- 画面を分割してそれぞれに違うものを表示するのは子ウィンドウを使っているのですか?
例えばIEだと、HPを表示する部分とお気に入り・履歴などが分かれていますが、あれも子ウィンドウを使っているのでしょうか?
- 606 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 21:56:59 ]
- >>605
そうだと思うよ。 SPYとかで調べてみたらいいんじゃないかな。
- 607 名前:605 mailto:sage [2008/05/29(木) 22:13:08 ]
- >>606
SPYを使えばそういうことまで分かるのですか ダウンロードしてみようと思います ありがとうございました
- 608 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 22:56:43 ]
- Spy++ってタダで入手できたか?
てか、今やWin32/C++使いから見ると商用版VisualStudioの価値って リソースエディタとCRT/ATL/MFCのソースコードとSpy++ぐらいなんだよなー
- 609 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 23:00:11 ]
- SDKのUISpyでも十分目的は果たせると思うお
- 610 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 23:05:04 ]
- フリーソフトでスパイよりいいのあるお
- 611 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 23:25:35 ]
- Spy++の代わりにフリーソフト使ったら負けかなと思ってる
- 612 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 00:23:14 ]
- Winspactor Spy使ってる
- 613 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 00:28:05 ]
- Winsp「e」ctorだろう
- 614 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 00:33:25 ]
- 昔のPlatform SDKにサンプルとしてSpyってのがあったんだけどな。
ソース付きで、Spy++のちょっとショボくなったやつ。 今はそういうサンプル全部無くなってるな。
- 615 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 00:46:35 ]
- >>614
あれ、ちょっとどころか相当ショボイだろ URL忘れたけど、MSサイトのどこかに 解凍すると130MBのchmが出てきて大量にSDKサンプルの入ってるやつがあった その中におまいさんの言ってるSpyのソースコードも入ってるよ
- 616 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 00:49:07 ]
- そんなにショボかったかw
見たの10年くらい前だから、もうよく覚えてないな。
- 617 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 01:23:01 ]
- >>616
歳がばれるぞw
- 618 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 01:42:32 ]
- 現役大学生か。若いな。
- 619 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 02:33:33 ]
- spyそのものはspy++が出るまでSDKの普通のツールだったしな
- 620 名前:デフォルトの名無しさん [2008/05/30(金) 08:56:51 ]
- MIIM_CHECKMARKS の
MIIMって何の略ですか? Menu* だとは思うのですが.
- 621 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 09:35:02 ]
- MenuItemInfoMask
- 622 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 11:41:50 ]
- int main(int argc, char *argv[])
コンソールアプリだとこれで引数渡せるけど int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) APIじゃこう宣言されてるよね 非コンソールアプリを実行する時に プログラム名 -オプション ってやるにはどうすればいい?
- 623 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 11:43:40 ]
- >>615
探したけどみつからないお>< もうなくなちゃったのかな?
- 624 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 11:44:00 ]
- >>622
lpCmdLineに引数が入ってる
- 625 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 12:28:02 ]
- GetCommandLine
- 626 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 12:29:15 ]
- __argcと__argv
- 627 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 12:46:09 ]
- ついでにUnicodeであればlpCmdLineをCommandLineToArgvWに通すとLPWSTRの配列に分解してくれる
- 628 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 12:47:43 ]
- >>619
VC2の頃なんか普通にあったなSpy。アイコンもスパイ風の男で、VC4だかの初代Spy++は そのアイコンに++の絵が付いただけ。 というかSpyの強化版だから「Spy++」になったわけだし
- 629 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 13:05:35 ]
- 次のバージョンではSpy#になるんですね。わかります。
- 630 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 13:15:19 ]
- その次はSpy.NETになるんですね。わかります。
- 631 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 15:21:58 ]
- Spy.NETってもうなかったっけ?
- 632 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 15:28:33 ]
- ttp://www.spy.net/
- 633 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 16:22:32 ]
- ウィンドウで
Set/GetWindowLongがあるように スレッドとかプロセス別に値収納する奴ってありますか?
- 634 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 16:35:56 ]
- >>633
スレッドはスレッドローカルストレージってやつでスレッド固有の値を保持できるよ。詳細はmsdnみろ プロセスは普通にグローバル変数使えばいいんでは…?
- 635 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 16:40:02 ]
- Get/SetLastErrorを使うとスレッド別に32bitの値を格納できる
- 636 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 17:11:13 ]
- スレッドならTLSを使う。
プロセスについては、自分以外のプロセスを管理する上でそれぞれに値を割り当てたいなら、 HPROCESS取得・VirtualAllocExで確保してRead/WriteProcessMemoryでアクセスという手はある。 用途が全く見えないが。
- 637 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 17:15:30 ]
- HPROCESS
HPROCESS HPROCESS
- 638 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 20:17:10 ]
- ダイアログに追加したステータスバーにツールチップを表示したくてSBT_TOOLTIPSを指定して作成しました。
ディスプレイの水平解像度を超える長い文字列を表示するとツールチップがはみ出してしまいます。 これを折り返す方法はないのでしょうか。 SendDlgItemMessage(hDlg, IDC_STAT1, TTM_SETMAXTIPWIDTH, 0, (LPARAM)(int)320); などとしても駄目でした。
- 639 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 20:45:15 ]
- 確かこうやる
RECT rc; SystemParametersInfo(SPI_GETWORKAREA, 0, &rc, 0); SendMessage(hToolTip, TTM_SETMAXTIPWIDTH, 0, rc.right - rc.left);
- 640 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 21:22:52 ]
- >>639
試してみましたが駄目でした。 ステータスバーに初めから備わったツールチップ機能を使用しているので、独自にツールチップをCreateWindowEx()している訳ではありません。 VB.NETやC#に例えるなら以下のプロパティを設定した場合とほぼ同じです。 これらの言語では特に何もしなくても折り返し表示されました。 ToolStatusStripLabel1.AutoToolTip = False ToolStatusStripLabel1.ToolTipText = "表示する内容"
- 641 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 01:37:42 ]
- VB.NETやC#の宣伝がしたいなら余所へどうぞ
そもそもステータスバーにそんな長いツールチップを出すのがUIとして間違い とは言え ToolStripとその派生コンポーネントって便利杉だよなー まぁ.NET2.0のウリだったからな
- 642 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 02:41:56 ]
- ToolStripをパクったクラスをC++で作ればいいじゃない
- 643 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 02:51:43 ]
- ブビ厨がそんなの作れる訳ないじゃんw
- 644 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 04:52:35 ]
- メニューのRebar化ってどうやってやるのかなと思って、
WTLのソース覗いてみたら、5000行近くあって吹いた。
- 645 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 05:02:49 ]
- メニューのレバー化、俺も考えたけど、メニューをツールバー化しないと無理っぽいし。あきらめたわ
ツールバー化したら、メニュー文字間隔が変だし。どうにかしてメニューをレバーに突っ込めないかな
- 646 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 05:14:30 ]
- だからレバーじゃなくてリバーだと(ry
つうかReBar化って何だよ ReBarに入れるって意味ならそう言え
- 647 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 05:20:58 ]
- >>644
WTLのはメニュー項目にアイコン付ける為のオーナードロー込みだからデカいだけ 純粋にCommandBarだけなら2000行ぐらいだ
- 648 名前:↑ mailto:sage [2008/05/31(土) 05:22:46 ]
- 最も無意味なカキコの例
- 649 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 05:30:19 ]
- 妄言吐くだけのキモイ奴が多すぎ
- 650 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 05:32:54 ]
- >>646
Rebar化で十分通じるわマヌケ
- 651 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 05:34:57 ]
- >>650
開き直るなマヌケ
- 652 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 05:51:37 ]
- >>651
ごめんなさいマヌケ
- 653 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 05:52:52 ]
- >>652
どういたしましてマヌケ
- 654 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 05:53:39 ]
- 煽りいれる奴は、かまってちゃんだから相手にしない方がいいよ
- 655 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 05:56:44 ]
- わかってるよ
俺もかまってちゃんなんだよ
- 656 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 06:03:17 ]
- かまってちゃんだから2ちゃんねらなんだよ
- 657 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 09:21:20 ]
- >>645
漏れ、レバーはキライなんだよ。
- 658 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 11:52:20 ]
- 質問内容も馬鹿丸出しだし、レバーなんていう人にはロクなのがいないね。
- 659 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 12:00:21 ]
- 訳:かまってほしいな
- 660 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 12:01:11 ]
- もっとかまってよー
- 661 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 13:46:51 ]
- 657は食い物のことを言ってるんだと思った。
- 662 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 13:49:02 ]
- メニューの肝臓化
- 663 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 13:50:56 ]
- キモ
- 664 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 15:00:48 ]
- リバーでもレバーでもどっちでもいいよ。
そんなの見たことも聞いたこともないから。 なにみんな脳内妄想語ってるの?ってカンジ?みたいな〜。
- 665 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 15:07:31 ]
- だって脳内妄想を語るスレじゃん?ってカンジ?みたいな〜。
- 666 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 19:15:37 ]
- またレバーリバーの言葉遊びで100レス消費するつもりか?
頭悪い奴が増えたな
- 667 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 19:18:13 ]
- ビルゲイツ氏ね
- 668 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 19:58:34 ]
- 不毛な論争で無駄なレスを消費しないよう今後は以下のカタカナ表記で統一しましょう。
(出来る限り英語の発音に合わせたため一般的なカタカナ語とは表記に違いがあります) Common Control カムン ケントロウル Button バテン Static ステァティク Edit エディト ListBox リスト バクス ComboBox カンボゥ バクス ScrollBar スクロウル バー Toolbar トゥール バー Status Bar ステイテス バー TrackBar トラェック バー Progress Bar プラグレス バー TreeView トゥリーヴュー ListView リストヴュー HotKey ハット キー Header ヘダー Tab テァブ Animate エァネメイト ToolTip トゥール ティプ Month Picker マンス ピカー DateTime Picker デイト タイム ピカー ReBar リバー UpDown アプ ダウン Pager ペイヂア Native Font ネイティヴ ファント Chevron シェヴラン ImageList イミヂ リスト
- 669 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 20:04:27 ]
- いやいや違うな
Common Control カマン カンチョロォ Button バトゥン とかの方が正確だろ
- 670 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 20:10:11 ]
- Button バラゥン
の方が正確かも
- 671 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 20:10:52 ]
- 不覚にもwww
- 672 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 20:12:05 ]
- リソース外のbmpやjpeg等の画像を読み込むAPIがあれば教えてください
- 673 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 20:13:39 ]
- GDI+
OleLoadPicture IImgCtx
- 674 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 23:28:22 ]
- >>671
ワロタwww
- 675 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 23:41:50 ]
- >>669はイギリス、>>670はアメリカの英語に近い。
- 676 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 23:52:32 ]
- もう発音記号でいいよ
- 677 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 00:00:51 ]
- 国際音声記号でいいよ
|

|