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


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

Win32API質問箱 Build69



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 ]
もっともっとぐぐるんだ






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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