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


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

Win32API質問箱 Build85



1 名前:デフォルトの名無しさん mailto:sage [2010/01/02(土) 20:07:21 ]
スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。
「知らないならレスしないで下さい。ウザイだけです。 」なんて言わないでねっ!

過去スレ、関連リンクは>>2-10くらい。

■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。英語版( msdn.microsoft.com/en-us/library/ )の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで

- Win32API質問箱 wiki
wiki.livedoor.jp/program1/d/FrontPage

Win32API質問箱 Build84
pc12.2ch.net/test/read.cgi/tech/1259478896/

504 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 10:28:10 ]
そもそもBitBltにソースのサイズを超える指定をした場合の言及がないので、
動作は未定義と考えるべき。
ドライバの実装など環境に依存する可能性があるので、そもそも使うべきではない。

505 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 10:59:23 ]
Vista以降はドライバに依存しないでしょ

506 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 13:02:16 ]
だれがVista以降専用だと書いているんだ?
なんで脳内妄想で書いてもいない前提条件を付けるの?

507 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 13:56:45 ]
質問する際に対象OSを書かない場合は質問時点での最新OSとみなします。

508 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 14:12:45 ]
SDK的解釈かよw

509 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 18:03:45 ]
>>496
ダブルバッファとやらだと
画面全体のサイズに描画するものじゃないの?

510 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 18:22:08 ]
画面全体のサイズのバッファを用意してるからな

511 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 12:37:57 ]
[Mainウィンドウ]→→→※[TreeViewウィンドウ(Mainのowned)]
     ↓
     [Mainダイアログ(Mainの子)]

※印のTreeViewウィンドウは、CreateWindow()でなければ実現できない
機能を持たせているので、独自にメッセージループをもっています。

ここで、その※印のTreeViewウィンドウを開いたまま Mainウィンドウを
閉じてアプリを終了すると、”ゾンビ状態?”になり、タスクマネージャーに
プロセスが残ります…

どうも PostQuitMessage() が実行されてないようなんですが、
なにが悪いのか、ヒントだけでもお願いいたします。 m(。。)m

512 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 12:51:47 ]
PostQuitMessageで独自のメッセージループは抜けるけど、
元のメッセージループはそのまま走っているからじゃないかな
もう一回PostQuitMessageしてみたらどうだろう



513 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 14:27:28 ]
> CreateWindow()でなければ実現できない機能
意味不明
たぶんTreeViewをサブクラスすれば済む話のような気がする

514 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 17:25:29 ]
設計思想が悪い

515 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 17:42:35 ]
頭が悪い

516 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 17:50:04 ]
>CreateWindow()でなければ実現できない
>機能を持たせているので、独自にメッセージループをもっています。

CreateWindowの利用と、独自にメッセージループを持つという内容が繋がらない。
この独自というのがTreeViewを完全に再実装しているのか、
メッセージループの中でさらにメッセージループを使っているということなのか、
別スレッドで回しているということなのか全く伝わらない。


517 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 18:09:18 ]
全く伝わらない奴がなぜレスするの?

518 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 18:14:47 ]
独自のモーダルループを用意してるんだろ。
そんな事も分からない連中は黙っとけ。

519 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 18:26:01 ]
俺も全く意味が分からなくてレスしなかったけど、意味が分からないということも
伝えないとダメだなw
同じスレッドで作成したウインドウなら、普通は全て1つのメッセージループで
処理するものだしね。

別のものを「メッセージループ」と間違って呼んでいるのか、それとも別スレッドなのか、
あるいはPeekMessageでhWndを限定しながら回してるのか。

CreateWindowでなければ実現できない機能というのもよく分からない。
Dialogだとできないって意味なのかな?

>>518
TreeViewウインドウを開いたままMainウインドウを操作できるようだから、
モーダルではないと思う。

520 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 18:35:30 ]
IEのプロキシ設定を行った場合、
そのアドレス、ポートの情報を
win32api で取得することは可能でしょうか?

521 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 18:48:57 ]
>>519
モーダルダイアログとモーダルループの違いも分からないの?馬鹿なの?

522 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 18:54:07 ]
モーダルダイアログとモーダルループが分からない人ってまだ居たのか。
まあ、回答者のレベルが低すぎるのがこのスレ最大の欠点だが。



523 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 18:59:59 ]
どこのスレにも一人ぐらいいるでしょw
ろくに知識無いくせにやたらと回答したがる奴

524 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 20:39:42 ]
オレオレ

525 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 20:40:25 ]
エンドレスループですね

526 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 20:44:29 ]
知識ある人はレスしないで下さい。ウザイだけです。

527 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 21:17:37 ]
もし、※ループのGetMessageでWM_QUITを拾うと、WM_QUITがMSGキューから消えてる
Mainループでは、WM_QUITが拾えないので無限ループ

528 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 21:19:26 ]
正しくは、WM_QUITは、内部フラグをONにしているだけとか書くなよ>知識あるやつ

529 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 22:02:55 ]
>>512で答え出てるのにここまで引っ張るあたりさすがだな
しかも知識無い馬鹿まで混じってるしw

530 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 22:07:57 ]
Win32 の基礎知識を理解してない馬鹿の回答は禁止します。

531 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 22:26:29 ]
>>520
InternetQueryOption

532 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 22:31:15 ]
>>529
>>512の現象分析は正しいが、解決法は間違っとる。



533 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 22:58:45 ]
間違ってないよ
そんな事さえ分からんのか

534 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:00:41 ]
知識無い馬鹿はスルーしろ。

535 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:03:11 ]
>>532
間違っているというのなら、何が間違っていて正解は何なのかを提示しろ。
煽るだけのどこかの馬鹿と一緒になるぞ。

536 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:17:45 ]
どこかの馬鹿(笑)

お前だよwww

537 名前:デフォルトの名無しさん [2010/01/14(木) 23:21:34 ]
msdnに検索機能が無いとかほざいた馬鹿?

538 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:23:44 ]
正解

539 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:31:48 ]
どうでもいい

540 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:35:19 ]
  ▄▄      ▄▄▄     █  ▄█
▄██▄▄   ▄▄▄▄▄  ▀▀▀▀▀▀█▄▄▄▄▄  █
▄█▄▄▄▄  ▀   █   ▀▀▀▀▀▀  █    █
 █▄         █   ▀▀▀▀ ▀▀▀█▀▀▀ █
  █▄  █    ▄█   █▀▀█    █    █▄
   ▀▀▀   ▀▀▀    ▀▀▀▀    ▀     ▀▀
    ▄▄▄▄▄▄      ▄▄▄
 ▀▀▀▀ █▀▀ ▀▀▀▀▀█▀    █
     █▀        █    ▀▀█▀      ▀▄
     █         █▀▀▀   █   █▄   ▀
     █▄▄▄      █  ▄▄▄      ▀▀
               ▀    ▀▀▀

541 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:48:14 ]
許しを請うなら二度と来るな。

542 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:53:34 ]
許しを請いに来い



543 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:57:32 ]
ねえ、Win32の知識に乏しいのになぜスレに居るの?
正直に答えてよ。

544 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:59:58 ]
質問スレだからだよ

545 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 00:04:53 ]
理由になってない。
少なくとも回答する立場では無いだろう。

546 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 00:05:44 ]
元の質問者ほったらかしで雑談するのもうやめようぜ。

547 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 00:07:44 ]
質問は>>512で解決してるだろ

548 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 00:09:31 ]
現時点で未解決の質問は>>543だけです
当事者は早く答えなさい

549 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 00:15:07 ]
>>535
> 質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。

550 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 00:24:42 ]
>>549
MSDNに検索機能なんてないだろ
いったいどれだけホラ吹けば気が済むんだ?

551 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 02:42:05 ]
ホント、学生レベルの回答者が多いな。

552 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 07:15:44 ]
どこかの馬鹿という言葉にすぐさま反応しているのは、
自分にその認識があるのを認めてしまったことを示すわけだけどね。



553 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 08:14:08 ]
ちょっとAPIの質問と違うのですが、CreateWindowでコマンドボタンを作成した場合
戻り値のHWNDはどこに置くのがスタンダードなんでしょうか?

メッセージで呼び出されるウィンドウプロシージャ内にstatic宣言かグローバル宣言かに
ナルト思うのですが。

554 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 10:02:43 ]
GWL_USERDATAにオク。

555 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 10:12:14 ]
ウインドウ自体をclassで管理して、親ウインドウのメンバ内に置く。

556 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 10:52:58 ]
ボタンくらいならID振って、戻り値は関数の成否判定のみ

557 名前:デフォルトの名無しさん [2010/01/15(金) 13:55:41 ]
レジストリファイル(.reg)を
プログラム上から読込み、レジストリ登録を行いたいのですが、
間単に行えるAPIはないでしょうか?

また、逆に指定したレジストリのキー配下を.reg形式で出力するAPIも
あれば教えていただきたいです。


558 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 14:01:08 ]
regedit使え

559 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 14:02:35 ]
むしろreg.exe使え

560 名前:557 [2010/01/15(金) 14:08:25 ]
>>558,559

外部のモジュールが使えないので、悩んでいます。
APIがなければ、自作で.regファイルを読み込み、 1個ずつ登録して行きます。

561 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 14:09:58 ]
外部て、OSに標準で備わってるファイルだろ

562 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 14:16:47 ]
APIだってある意味外部のモジュールでしょうが



563 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 14:50:11 ]
557は頭が悪いからその辺理解できないのね

564 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 15:18:47 ]
>>557
そういう用途は恐らくVB-Scriptを使うのが最善ではないかと

565 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 15:38:38 ]
"VB-Script"?

566 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 16:02:46 ]
VBScriptなりJavaScriptなり場合によってはPerlScriptを
使ってWSHでも使えば?Windows Scripting Host.
メモ帳でコード作ってファイルのアイコン、マウスク
リック一発で一発起動。
Windowx9xの頃からあるんでそこそこ安定しているし
最近のマシンだったら十分早い。
Windows power shellのほうが良いという人はそっち
使えばいいし...
C++でレジストリ環境のAPIを使うやり方は恐らく
とりあえずは知らなくてもよいことまで
いちいち勉強しなければならなくなる可能性大

567 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 16:24:51 ]
そんな事しなくてもバッチファイルでregコマンドを呼べばいいじゃん

568 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 16:29:58 ]
>>566はreg.exeで.regファイルが読み書き出来るのを知らないんでしょ

569 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 16:40:22 ]
プロシージャ呼び出しじゃなきゃいや。という理由であったとしても、
もRPCの仕組み知っていれば意味無い事がわかるし。

570 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 16:47:40 ]
もRPCって何?

571 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 17:32:15 ]
>>566
MSDNとか調べると一番嫌なのは、結果的にも取り敢えず知らなくて
も良かったことまで調べなければならなくなること。
これは辛いよね。確かに。フラストレーションが滅茶苦茶溜まる。
>>568
Wsh知ってるんだったらReg.exeも当然知ってるだろうし
当然バッチも使った上でのWsh推奨だろ
VBScriptは型が無いようであるVariantが標準型だからC++プログラマ
にとってはJavaScriptよりか使いやすいんじゃないかと

572 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 17:57:54 ]
レジストリキーとファイル名を引数にコマンドを実行するだけのスクリプトに型なんて関係無いでしょうが
知らないのに無理にレスしなくていいよ



573 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 17:59:55 ]
とりあえず>>566=>>571が頭悪いのは分かった

574 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 18:12:22 ]
>>571
君はプログラマに向いてない
転職をおすすめする

575 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 18:31:40 ]
そもそもJavaScriptとJScriptを混同している時点で終わってる。

576 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 18:39:56 ]
MSDNとか調べると一番嫌なのは、
Dr.GUIとかいうアホなキャラが
うだうだ御託並べた駄文読まされた挙句
それが探してるものと全然関係ない話題だと気付いたとき

577 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 18:51:49 ]
いや、それはもっと早い段階で気付くべき

578 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 19:00:54 ]
検索が下手な気がする
Win32内に絞り込んでおけばその手のゴミは拾わないはず

579 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 19:29:48 ]
切削されたgoogle経由の検索が好まれる所以

580 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 19:43:49 ]
MSDN検索でWin32&COMを指定した方がいい
google経由はノイズが多すぎてうざい

581 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 19:45:36 ]
っつーか Dr.GUY ってなんであんなにおしゃべりなんだ?
そもそもあんなもの MSDN に要らんだろ?

582 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 19:52:05 ]
Dr.GUYってのはわざとじゃなくて素で間違えたな



583 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 19:56:34 ]
検索できない馬鹿の言い訳は見苦しいので終了

584 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 20:02:16 ]
大して知識も無いド素人がうだうだ御託並べた駄レスの方が迷惑です

585 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 20:23:50 ]
馬鹿は使うな!

以上!

586 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 20:35:33 ]
馬鹿は使うな!

以上!

587 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 20:44:09 ]
馬鹿は使うな!

以上!

588 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 21:06:34 ]
馬鹿は使うな!

以上!

589 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 21:10:56 ]
いくら大事なことだからって4回も言わなくていい

590 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 21:16:21 ]
いくら言ったところで当の本人が自覚してないから無駄

591 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 21:42:19 ]
>馬鹿は使うな!
>以上!

うわっ誰も使えねえ!!!

592 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 21:50:06 ]
馬鹿以外は使えますが、何か?



593 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 23:57:17 ]
そうだね。
使えないのはお前らだけだね。

594 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 00:04:59 ]
ホント、役に立たんスレだな w

学生さんは回答やめたら?

595 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 00:29:21 ]
と、このスレ一番の馬鹿が申しております

596 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 00:36:25 ]
今時JScriptってもしかしてJavaをJ++だと未だに言う人?

597 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 00:37:16 ]
さあ、必ず反論しないと気が済まない馬鹿が来ましたよ〜

598 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 00:38:53 ]
>>566=>>571=>>596
こいつが消えればスレは平和になる

599 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 00:42:23 ]
ん?鋭い指摘でもしたつもり?


600 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 00:42:53 ]
今時っていうかWindows7でも.jsの説明にJScriptと書いてあるんですが(笑)
Windowsが存在しない時代から来た未来人ですか?

601 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 00:45:44 ]
・モーダルループを知らない
・reg.exeを知らない
・JScriptを知らない
・MSDNの検索機能を知らない

602 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 00:48:44 ]
ここまで恥を晒しながらも平然と書き込みできるのが信じられない



603 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 00:49:48 ]
人工知能だろ

604 名前:デフォルトの名無しさん mailto:sage [2010/01/16(土) 00:51:19 ]
人工”知能”を名乗るな






[ 続きを読む ] / [ 携帯版 ]

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

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