- 1 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 23:23:58 ]
- スレ立てるまでもない、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質問箱 Build68 pc11.2ch.net/test/read.cgi/tech/1215348804/
- 604 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 00:29:12 ]
- ある拡張子のファイルを開くプログラムに自作のソフトを設定して複数のファイルを同時に開いた時
コマンドで複数の引数を渡されるのではなく、開いた数だけプログラムが起動してしまうんだけど これを何とか一つのプログラムで開けるようにできないですか?
- 605 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 00:32:28 ]
- >>604
出来ます。
- 606 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 00:34:03 ]
- >>604
mutex でググってみる?
- 607 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 00:34:12 ]
- まあ単色塗りつぶしにPatBltとか使うのは無能なんだが。
- 608 名前:600 mailto:sage [2008/08/30(土) 00:36:53 ]
- >>603は私じゃありません。
- 609 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 00:39:40 ]
- >>600
SetClassLong
- 610 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 01:40:31 ]
- 素直にFillRect使っとけ、って感じはするね。
ExtTextOut使えとは流石に言わないけど。
- 611 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 02:09:48 ]
- >>599
日本語OSだとMS UI Gothicで 外語OSだとMS Shell Dlgとかいうフォントがきてる 日本語OSだとLogFont.lfHeightはちょうどいい感じ 外語OSのときに狭い。tmHeightは広い。 lfHeightt+2か3くらいで出せるとよさげ。 tmExternalLeadingとかいうのが2できてるけど、 日本語だろうと外語だろうと関係なくきてるから根拠がわからん。 tmInternalは常に0だし(´・ω・‘) 情報が良くわかってなくてスマンコ
- 612 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 05:19:24 ]
- >>610
昔はExtTextOut使った方が速かったんだけどね
- 613 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 09:03:08 ]
- >>602>>609>>610
どーも。SetClassLongを使ったら無事できました。
- 614 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 10:03:19 ]
- リッチエディットについて質問させて下さい。
リッチエディットにアイコンまたはビットマップをテキストと混在させて 表示することはできるのでしょうか? また、そのアイコンやビットマップをクリックしたことを検出することは できるのでしょうか。 もし可能でしたら、参考になるサイトや資料へのポインタ等をお教えいただければ ありがたいです。
- 615 名前:604 mailto:sage [2008/08/30(土) 12:11:09 ]
- 一応できたので報告。
mutexで二重起動を防止しつつ既に起動しているなら FindWindowでそのウィンドウを見つけてCOPYDATAメッセージでコマンド引数を渡し 読み込み、後起動のウィンドウを閉じる。 となりました。ありがとうございました。
- 616 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 12:58:30 ]
- // ウィンドウの作成
if(isFullScreen) { // フルスクリーン int sw; int sh; // 画面全体の幅と高さを取得 sw = GetSystemMetrics(SM_CXSCREEN); sh = GetSystemMetrics(SM_CYSCREEN); 画面全体の高さを幅を取得とありますが 今使っているディスプレイのサイズを取得するってことですか?
- 617 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 13:04:24 ]
- プライマリモニタ
- 618 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 13:07:34 ]
- >>616
シングルモニタの場合には解像度が得られる マルチモニタ環境の時には思ってるものと違うものが返ってくるかもしれない
- 619 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 13:09:44 ]
- ありがとうございます
- 620 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 13:34:49 ]
- >>614
リッチエディットにテキストとビットマップを混在させるのは可能。 ttp://www.codeguru.com/cpp/controls/richedit/article.php/c5383/ この辺が参考になるかと。
- 621 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 16:08:24 ]
- パフォーマンスカウンタから自分自身のCPU使用率を得たいのですが、
自分自身を表すインデックスを取得するのにうまい方法は無いのでしょうか。 列挙するしか無いんですかね。
- 622 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 17:03:51 ]
- >>621
WMI
- 623 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 17:26:42 ]
- あー、自分自身ってのはプロセスのことです。説明不足があったらすみません。
自分自身のプロセスのCPU使用率を取得したい、ということです。 >>622 すみません、ぐぐったのですが、具体的な方法が分かりませんでした、、、
- 624 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 20:34:18 ]
- もっともっとぐぐるんだ
|

|