Win32API質問箱 Build116
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2013/10/30(水) 17:17:04.92■過去スレ
Win32API質問箱 Build115
http://toro.2ch.net/test/read.cgi/tech/1373671389/
■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。
英語版( http://msdn.microsoft.com/en-us/library/ )の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
0697デフォルトの名無しさん
2014/02/06(木) 14:44:01.330698デフォルトの名無しさん
2014/02/06(木) 15:08:16.330699デフォルトの名無しさん
2014/02/06(木) 15:14:55.27>>697
0700デフォルトの名無しさん
2014/02/06(木) 15:21:56.53相互扶助だろ
しかも助けてねーし
0701デフォルトの名無しさん
2014/02/07(金) 06:50:34.99アプリケーションはWM_PAINTで渡されたDCに対して任意の描画を行う。
この時にDC側で捨てられた情報は一瞬足りともメモリ上に存在しない。
アプリケーション側でビットマップ持っててWM_PAINTでそれ貼るだけってケースはあるけどな。
>>690
ダミーのDCかレイヤードウィンドウ化の片方で十分だし、レイヤードウィンドウ化は重なってる側を全部処理しなくても対象ウィンドウだけ処理すればいい。
ついでにレイヤードにするだけで十分だから透過情報はいじる必要がない。
0702デフォルトの名無しさん
2014/02/07(金) 06:59:32.460703デフォルトの名無しさん
2014/02/07(金) 07:16:34.81http://toro.2ch.net/test/read.cgi/tech/1389873912/67
の人なのかな
あんだけ赤っ恥かいてまだ懲りてないの?
>>681
死ぬべきはWM_PAINTも知らない君だったりしないか?
ttp://img5.blogs.yahoo.co.jp/ybi/1/08/f0/e257501/folder/804915/img_804915_6661819_1?1196047673#.jpg
重なるウィンドウが移動した時に発行されたWM_PAINTに応答しない場合の現象
デスクトップのビットマップが共有じゃなかったらこうなるわけがない
0704デフォルトの名無しさん
2014/02/12(水) 22:07:46.070705デフォルトの名無しさん
2014/02/12(水) 22:22:05.700706デフォルトの名無しさん
2014/02/12(水) 23:07:33.29削除権限を持った人が個人的な恨みを持ってるから。
その証拠に、
まともな質問や回答まで削除してる割には>>697とか残してある。
削除権限を持った人は誰が書き込んだか分かるから、この状態は個人的な感情に基づいて削除してるとしか説明できない。
0707デフォルトの名無しさん
2014/02/13(木) 01:24:32.160708デフォルトの名無しさん
2014/02/13(木) 18:25:13.68嵐にアンカーをつけるなと書いたら消されとる
NTTec社とやらのしわざか
0709デフォルトの名無しさん
2014/02/14(金) 17:08:18.68返答は何を返していいかわからないから教えてグロい人
0710デフォルトの名無しさん
2014/02/14(金) 17:14:13.400711デフォルトの名無しさん
2014/02/14(金) 17:36:22.910712デフォルトの名無しさん
2014/02/14(金) 18:11:43.24スレ違い
0713デフォルトの名無しさん
2014/02/14(金) 18:50:48.900714デフォルトの名無しさん
2014/02/15(土) 10:58:55.05先週より雪が深い
都心で50cm超えたんじゃないか
0715デフォルトの名無しさん
2014/02/15(土) 14:52:17.920716デフォルトの名無しさん
2014/02/15(土) 15:22:35.43http://www.youtube.com/watch?v=Q-YxIy90jrc
0717デフォルトの名無しさん
2014/02/15(土) 15:48:53.660718デフォルトの名無しさん
2014/02/16(日) 17:03:15.13俺たちの豪雪はまだ終わっちゃいない
0719デフォルトの名無しさん
2014/02/16(日) 19:45:17.54遭難者凍死者行方不明者続出
0720デフォルトの名無しさん
2014/02/16(日) 21:08:13.16俺の書いた現>>703の「ゴミゴミ言ってるけど〜」も消えてないんだよなぁ…
しかしそのスレの9-14に噛み付く奴の発言とそれに対するレスやその周辺(67発生経緯の説明、これは俺)は削除された。
その削除されたっていうまともな質問がそれ以後に行われててアンカーも打たれてたなら、
安価ズレ解消のための巻き添えになっただけでそっちは削除に意味など無いかも知れん。
いずれにせよ削除基準を明確にしたり、安価ズレ回避のためにも消去じゃなくてあぼん使ってほしいわ。
・・・実は正規の削除作業じゃなくてクラックされてるってことはねぇよな?
0722デフォルトの名無しさん
2014/02/16(日) 21:54:49.96こいつらのホストを焼けばいい
0723デフォルトの名無しさん
2014/02/16(日) 22:06:06.210724デフォルトの名無しさん
2014/02/16(日) 23:14:18.610725デフォルトの名無しさん
2014/02/17(月) 00:45:41.10今よりは確実に良くなる
0726デフォルトの名無しさん
2014/02/17(月) 02:52:07.880728デフォルトの名無しさん
2014/02/17(月) 08:16:12.78こりゃまたパーフェクトなプランニングですわ
頭沸いてんじゃない?コーヒー煎れといて
0729デフォルトの名無しさん
2014/02/17(月) 08:49:09.280730デフォルトの名無しさん
2014/02/17(月) 11:14:38.91返答は何を返していいかわからないから教えてグロい人
0731デフォルトの名無しさん
2014/02/17(月) 11:26:45.900732デフォルトの名無しさん
2014/02/17(月) 15:29:12.260733デフォルトの名無しさん
2014/02/17(月) 15:33:42.960734デフォルトの名無しさん
2014/02/17(月) 15:40:07.78ハングルが出たのはおまえの母ちゃんが本当は……
いややっぱ言わないでおく
0735デフォルトの名無しさん
2014/02/17(月) 16:50:54.160736デフォルトの名無しさん
2014/02/17(月) 17:53:07.00TextOutやDrawTextにc_str()で渡すと末尾に変な文字を追加して描いてしまうのは何故でしょう?
0737片山博文MZ無能 ◆T6xkBnTXz7B0
2014/02/17(月) 18:15:18.79長さの指定が間違ってるから
0738デフォルトの名無しさん
2014/02/17(月) 18:29:25.040739片山博文MZ無能 ◆T6xkBnTXz7B0
2014/02/17(月) 18:32:58.270740デフォルトの名無しさん
2014/02/17(月) 18:37:52.14>>文字列の文字数を指定します。このパラメータに -1 を指定すると、
>>lpString パラメータは NULL で終わる文字列へのポインタであると見なされます。
>>この場合、文字列の長さは自動的に計算されます。
これは嘘ということですか?
0741片山博文MZ無能 ◆T6xkBnTXz7B0
2014/02/17(月) 18:41:43.320742片山博文MZ無能 ◆T6xkBnTXz7B0
2014/02/17(月) 18:50:53.180743デフォルトの名無しさん
2014/02/17(月) 18:55:08.900744デフォルトの名無しさん
2014/02/17(月) 18:56:10.480745デフォルトの名無しさん
2014/02/17(月) 18:59:43.210746デフォルトの名無しさん
2014/02/17(月) 19:05:50.550747デフォルトの名無しさん
2014/02/17(月) 19:11:06.65なるほど。\0で終わるのでは認識されないわけですね。
描画前にNULLで終わるTCHARのバッファを作りbasic_stringのデータをコピーすることで対処できました。
ありがとうございました。
0748デフォルトの名無しさん
2014/02/17(月) 19:18:12.34>> basic_string::c_str
> const E *c_str() const;
> このメンバ関数は、制御シーケンスの終端に null 要素 E(0) を追加して生成した編集不能な C 文字列を指すポインタを返します。
> *this に対して const 以外のメンバ関数を呼び出すと、このポインタは無効になります。
この動作のとおりならc_strで取得した文字列はNUL終端されてる。
ただDrawTextはともかく・・・
>>740
http://msdn.microsoft.com/ja-jp/library/cc428775.aspx
>> TextOut
> lpString
> 描画する文字列へのポインタを指定します。文字列の長さは cbString パラメータで決まるため、
> この文字列はゼロ文字 ('\0') で終わっている必要はありません。
> cbString
> 文字列に格納されている文字の数を指定します。
TextOutは-1指定しても意味ねぇな。
0749デフォルトの名無しさん
2014/02/17(月) 19:25:27.190750デフォルトの名無しさん
2014/02/17(月) 19:28:35.28もう一度確かめてみると、文字数の指定が間違っていたました。
マルチバイトからunicodeへ変換して表示させているのですが、
マルチバイトの方のサイズや長さを関数の引数に使ってしまっていました。
TCHARのバッファへ変更する過程でそれらのバグが自然に修正され正常になっただけでした。
basic_stringで何ら問題無いです。すみません。
0751デフォルトの名無しさん
2014/02/17(月) 21:11:24.59下がりなさい
0752デフォルトの名無しさん
2014/02/17(月) 21:34:11.30思い違いで質問する池沼はプログラミングに向いてないからさっさとやめれば
0753デフォルトの名無しさん
2014/02/17(月) 21:39:53.350754デフォルトの名無しさん
2014/02/17(月) 21:43:16.85ここはお前の憂さ晴らしのスレじゃないよ
0755デフォルトの名無しさん
2014/02/17(月) 21:57:52.64あとついでに基地害の受け入れスレじゃないよ
0756デフォルトの名無しさん
2014/02/17(月) 22:24:21.210757デフォルトの名無しさん
2014/02/17(月) 22:27:34.780758デフォルトの名無しさん
2014/02/17(月) 23:32:49.91文字数と書かれていてもstrlenの戻り値+1を指定するのではない場合もあるから
英語版で最終確認しろよ
0759デフォルトの名無しさん
2014/02/18(火) 02:03:43.420760デフォルトの名無しさん
2014/02/18(火) 02:04:40.730761デフォルトの名無しさん
2014/02/18(火) 06:29:51.71謝るくらいなら最初か書き込むな
謝らなくていいから二度と来くるな
0762デフォルトの名無しさん
2014/02/18(火) 06:39:01.820763デフォルトの名無しさん
2014/02/18(火) 13:22:49.630764デフォルトの名無しさん
2014/02/18(火) 15:25:15.15知らないならレスしないで下さい。ウザいだけです。
0765デフォルトの名無しさん
2014/02/18(火) 15:30:56.45疑問が確信に変わる前にやめたほうが良いよ
0766デフォルトの名無しさん
2014/02/18(火) 15:31:42.79知らないならレスしないで下さい。ウザいだけです。
0767デフォルトの名無しさん
2014/02/18(火) 15:52:30.060768デフォルトの名無しさん
2014/02/18(火) 16:48:49.14昔はもっと建設的なスレだったが
Win32APIを直接操作する事はもう必要とされてないということか
0769デフォルトの名無しさん
2014/02/18(火) 17:50:03.23なるほどね
0770デフォルトの名無しさん
2014/02/18(火) 17:51:36.13違うアカウントの別のウィンドウから勝手にそいつの HWND 取得して
クライアント領域に描画とかキャプチャとか出来るんですね
0771デフォルトの名無しさん
2014/02/18(火) 18:01:12.92知らないならレスしないで下さい。ウザいだけです。
0772デフォルトの名無しさん
2014/02/18(火) 18:07:53.41>>750みたいなゴミが熱心に質を下げてくれたからな
0773デフォルトの名無しさん
2014/02/18(火) 18:35:25.27何もしない人より百倍マシですが
0774デフォルトの名無しさん
2014/02/18(火) 18:43:14.790775デフォルトの名無しさん
2014/02/18(火) 18:48:05.93こういうのがスレに取り付くと厄介だよ
0776デフォルトの名無しさん
2014/02/18(火) 18:56:48.900777デフォルトの名無しさん
2014/02/18(火) 18:56:43.430778デフォルトの名無しさん
2014/02/18(火) 18:59:33.360779デフォルトの名無しさん
2014/02/18(火) 19:01:32.62オンライン参照する前に手元にあったVS6.0のオフラインMSDNライブラリの日英両方で確認してるよ。
オンラインの日本語版はVS6.0の日本語版よりもVS6.0の英語版に近い記述になってるのも一応確認した。
古いAPIなんでVS6のMSDN英語版見とけば十分だし、冗長だからオンライン日本語だけリンク貼ったけどな。
ちなVS6.0のMSDN日本語版と
> lpString 文字列へのポインタを指定します。この文字列が描画されます。
> cbString 文字列の文字数を指定します。
同、VS6.0のMSDN英語版
> lpString Pointer to the string to be drawn. The string does not need to be zero-terminated, since cbString specifies the length of the string.
> cbString Specifies the number of characters in the string.
0780デフォルトの名無しさん
2014/02/18(火) 19:10:06.36はいはいブログに書いてね
アメブロくらい作れるでしょ
0781デフォルトの名無しさん
2014/02/19(水) 15:47:52.980782デフォルトの名無しさん
2014/02/19(水) 21:56:55.990783デフォルトの名無しさん
2014/02/19(水) 22:17:22.870784デフォルトの名無しさん
2014/02/19(水) 22:19:37.22ウィンドウハンドルの権限は、ログインのセッションIDベースなんじゃね。
同一PCにリモートで複数セッション接続してるとその辺の挙動が少し違ったような気がする。
UAC昇格中だとマウス・キーボードのエミュレーションに制限がつくけど、
その状態ではその挙動も変更されるような気がする・・・・・・けど仕様としてはどうなってるんだろうな。
MSDNとかの情報としてはどの辺に情報があるんだろう。
0785デフォルトの名無しさん
2014/02/19(水) 22:34:09.680786デフォルトの名無しさん
2014/02/20(木) 00:23:38.200787デフォルトの名無しさん
2014/02/20(木) 10:11:10.400788デフォルトの名無しさん
2014/02/20(木) 14:54:14.73日本語の勉強がタダでできるから
0789デフォルトの名無しさん
2014/02/20(木) 19:06:49.420790デフォルトの名無しさん
2014/02/20(木) 19:12:22.690791デフォルトの名無しさん
2014/02/20(木) 22:02:27.510792デフォルトの名無しさん
2014/02/20(木) 22:20:25.40削除依頼しなくても削除してもらえるから書き放題
0793デフォルトの名無しさん
2014/02/20(木) 22:58:14.940794デフォルトの名無しさん
2014/02/21(金) 09:35:29.21例えば、メモ帳を2つ起動して
右のメモ帳でちょこちょこ、左のメモ帳でちょこちょこと交互に書き込むものとします
で、TABキーで他方のメモ帳をSetForegroundしたいので他方のハンドルが必要です
実際にはメモ帳ではなく今作成中のアプリですが
訳あってウインドウCaptionはヌルです、クラス名も他にたくさんある名前で検索に使えません
0795デフォルトの名無しさん
2014/02/21(金) 10:20:07.40CreateProcess
0796デフォルトの名無しさん
2014/02/21(金) 10:20:11.17■ このスレッドは過去ログ倉庫に格納されています