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


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

Win32API質問箱 Build57



1 名前:デフォルトの名無しさん mailto:age [2007/09/08(土) 21:41:22 ]
スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。

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

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


220 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 10:34:25 ]
ヘッダ眺めれ

221 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 10:45:58 ]
hwnd

222 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 13:39:59 ]
>>220-221

hwnd ではゼロポインタを指定しています。これを別のものに設定すると
可能になるでしょうか。
じつはWin32APIはほとんどこれしか使っていない.NETユーザーなもので
この辺のことがよくわかりません。すみませんが、よろしくお願いします。


223 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 15:19:06 ]
>>222
C言語暦1ヶ月のわて思うに
hwndをゼロポインタにしてるから、SHFileOperationがいじけたんじゃね!
ゼロ以外のhwndにしなきゃ駄目なんじゃない。とにかくゼロ以外の、たとえば
1とか2とかに変更して試してみたらいいんじゃね。オーナーウインドウが何か知らないけど、
出来ればオーナーウインドウのHWNDが指定できると申し分ないと思うんだけど。


224 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 15:26:18 ]
>>223
あなたのいるプロジェクトは危険だというのが
その文章からヒシヒシと伝わってくる

上達にするようにがんばれ。超がんばれ。

225 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 15:29:51 ]
オーナーを指定すれば、必ずその上にウインドウが来ると言うだけの話。

226 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 15:48:49 ]
>>224
わてはプロジェクトにいないづら。学校に居て教室で講義子守唄にzzzz
間違ってC言語の授業とってしまった,orz。
Cは一々型を指定しなきゃならないから鬱陶しいなり。
動的言語が主流の時代にC言語を教えてる学校だから、やっぱ危ないよなわての学校

227 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 16:00:35 ]
何でここにおんねんw

228 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 16:04:21 ]
>>226
Cはやっておかないとだめよ



229 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 16:10:29 ]
その主張は重々わかるんだが、それでもソフトウェアする上で避けられないのがCなんだよなあ。
Java, C#マンセーな俺だがそれでもC使えないヤツはだめだと思う。

230 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 16:11:24 ]
>>227
宿題スレ行くつもりが、スレタイよくを見ずにクリックしたらココが現れたなり
これ何かの縁づら。

231 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 16:29:05 ]
はいw雑談スレになりましたw

232 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 16:50:42 ]
>>226
学校の授業はそれくらい保守的なのが相場。

233 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 16:57:24 ]
東大ってことしからpython教えてなかったか?

234 名前:222 mailto:sage [2007/09/16(日) 17:28:32 ]
>>223
どうもです。確かな縁で教えていただくことができました。助かりました!!

>>225
あーそうだったんですか、、やっとわかりました。うまくできているのですね!!

みなさんどうもありがとうございました!!


235 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 18:26:42 ]
Windows画像とFAXビューアの高速版を自分で作ろうとしていたら、
FindFirstFile、FindNextFileでは、エクスプローラで表示されている順番で
ファイル名を取得することができませんでした。
例えば、更新日時でソートしてあるフォルダでは更新日時順に画像を表示したいです。
適切なAPIがあれば教えて下さいませ。

236 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 18:38:23 ]
RegQueryValueEx

237 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 19:15:08 ]
IShellFolder, IShellFolder2

238 名前:デフォルトの名無しさん mailto:sage [2007/09/16(日) 20:38:44 ]
>>236>>237
そのキーワードで検索して色々と知ることができました。
後は自分で調べていきたいと思います。
どうもありがとうございました。



239 名前:200 mailto:sage [2007/09/16(日) 21:53:54 ]
IISの権限の問題でした。
admin権限で動かしてみたところ成功いたしました。
レスくださったかたありがとうございました。

240 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 04:26:08 ]
InsertMenuItemでMENUITEMINFOを指定しますが、メニューの
文字色を変えるにはどのようにしたらいいのでしょうか?

fTypeをMFT_STRINGにすると色を指定できないようですし

241 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 04:29:28 ]
MFT_OWNERDRAW を指定して自分で描く

242 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 04:43:21 ]
>>241

こんな時間に即レスthx
トライしてみます

243 名前:デフォルトの名無しさん [2007/09/17(月) 10:15:08 ]
VC についてるspy++なんですが、アプリ起動の際に、メッセージ横取りを禁止させる関数ってあるんすかね?

244 名前:デフォルトの名無しさん [2007/09/17(月) 10:16:04 ]
無い

245 名前:243 [2007/09/17(月) 10:20:28 ]
関数といったのが、まずかったか・・・方法でもいいんですけど・・・
凄い人が集まってそうなので聞いてみたんですが、アプリ解析対策とかしないんですか?

246 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 10:22:06 ]
逆に聞きたいのだが、>243からどうやったら>245の意味を読み取れると思うのだ?

247 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 10:23:04 ]
フックを禁止する方法が無いんじゃね

kernel32に手出ししてみるとか?

248 名前:244 mailto:sage [2007/09/17(月) 10:24:19 ]
メッセージ見られるとやばいようなら最初からCUIにするよ



249 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 10:24:37 ]
故意か天然かしらんけど、煽り口調になってるぞ。
煽ってもなにも出ないばかりか、袋にされるだけさ。

250 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 10:29:10 ]
rootkitみたいなものを作って叩かれたいマゾなんだね。

251 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 10:41:39 ]
チートしたい人とチートされたくない人って似た質問するんだよね

252 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 10:44:21 ]
敵を知り己を知ればなんとやら

253 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 10:45:26 ]
>>251
チートておまえ・・・。

254 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 10:47:40 ]
メッセージレベルでクラック対策しようってのがそもそも間違ってる

255 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 10:55:36 ]
そういえばそんなフィルタドライバのソースがどっかに転がってたな
読もう読もうと思っててそのままURLもとろも失くしてしまったが

256 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 10:56:17 ]
もとろも!   orz

257 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 11:20:11 ]
         ,-、            ,.-、
        ./:::::\          /::::::ヽ
       /::::::::::::;ゝ--──-- 、._/::::::::::::::|
       /,.-‐''"´          \:::::::::::|
     /                ヽ、::::|
    /                    ヽ
     l    \                  l
    .|    ●          /     |
     l  , , ,           ●     l    にゃんだばかやろー
    ` 、      (_人__丿    、、、   /
      `ー 、__               /
         /`'''ー‐‐──‐‐‐┬'''""´
        ./        ___ l __
         l   ./    /  |/ |
         `ー-<    /  ./  ./
           `ー‐--{___/ゝ、,ノ

258 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 13:01:25 ]
フックされても問題ないように
パラメータを暗号化すれば医院で内科医




259 名前:デフォルトの名無しさん [2007/09/17(月) 13:53:37 ]
文字列テーブルの文字を使うのに
文字配列用意してそこにコピーしないとだめっていうのは
面倒ですねぇ・・・。
文字配列の大きさの問題(文字列が入りきらない可能性)もあるし。
無駄に大きな配列用意するのもどうかなってかんじ。

260 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 14:42:50 ]
よくわからんが、必要なサイズぴったしに malloc すればいいんでないの?

261 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 16:45:47 ]
ListBoxとか使うときに
自分で持ってる構造体があるのに
API用にもうひとつ作ってコピーしないといけない理不尽
のことを言ってるのかな?


262 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 17:06:36 ]
>>261
 >API用にもうひとつ作ってコピーしないといけない理不尽
 コピーした領域をOSに渡す形なら、OS側は任意の時点で領域解放できる。

・アプリが持っている領域を、直接OSに渡した場合、その領域を解放するタイミングを知るスマートな方法はあるか?
(OS側の処理が先に終わった場合、アプリに、その領域を解放してよいか問い合わせるのか?
 それとも、解放要求をアプリに対して発行するのか?
 どちらも本末転倒でしょ?)


263 名前:262 mailto:sage [2007/09/17(月) 17:08:04 ]
261じゃなくて >>259 だった。すまん

264 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 17:23:44 ]
ニワトリが先か、タマゴが先か論争に発展してきますた。

265 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 17:26:01 ]
Javaや.NETはもう一度コピーしてるんだからまだマシ

266 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 18:18:56 ]
>>265
kwsk

267 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 18:21:53 ]
>>266
ahsg

268 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 19:01:46 ]
そもそも>>259はLoadStringの話に見えるのは気のせいか?



269 名前:デフォルトの名無しさん [2007/09/17(月) 21:25:47 ]
そうなんです。
LoadString で文字列を取り出すとき
文字列の長さを気にせずに柔軟に取り出せる良い方法ないのかなぁと悩んでます。
いろいろ調べて MFC か ATL 使えばいけるのはわかったんですが
Windows プログラミングの勉強はじめたばかりで
両方ともよくわかってないんで
とりあえず MFC も ATL も使わないで出来る方法ないのかなぁと悩んでたんですけど
三日ぐらいあれこれ考えたんですけど
コレといったのが見つからないんでもう悩むのやめます。

270 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 21:38:28 ]
それならLoadResourceとかを使えばいいんだよ。
俺もやった。リソース内ではUTF-16LEのくせに、
なぜか9xがLoadResourceWを実装していないというケチさのおかげで。

271 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 21:40:25 ]
NULLを含まない格納した文字数が返るのだから nBufferMaxの値-1
が返ってきたときはたぶんバッファを増やさないといけないと判断できると思う

最初 260 とかでスタックにとって、それで足りなそうな場合だけ動的に 260*2 。
それでもだめなら 260*2 *2 。それでにだめなら 260*(ry
って感じか?



272 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 21:51:57 ]
俺はめんどくさいからそんな仕様にしない

273 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 22:25:38 ]
ネットで勉強してウィンドウとメニューバーまでは作れるようになったけどあと
がまったくわかりません(´・ω・`)
フリーソースのを見て勉強するのがいいってよくみるけど読んでみてもチンブンカンブン
需要はあるはずなのになんでWin32APIの書籍ってこんなに少ないんだろ…
どこかいいサイトか本ありませんか?

274 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 22:27:22 ]
>>271
そーいやリソース文字列は、最大65536バイトまでだったけ?

275 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 22:32:51 ]
>>273
猫でも読んでろ

276 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 22:34:23 ]
>>273
知識つけたきゃテンプレの猫とかAPI入門嫁

アドバイスしとくと、どこまで覚えるかより何をしたいかが重要だったりする
それと人のソースはあくまで一例と捉える

277 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 22:34:28 ]
>>274
msdn2.microsoft.com/en-us/library/ms647465.aspx#_win32_String_Resources
[quote]
For 16-bit string resources, 255 characters is the maximum length.
For 32-bit string resources, 65535 characters is the maximum length.
[/quote]

278 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 22:36:58 ]
>>277
おーいえ
さんくす



279 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 23:59:48 ]
>>275-276
d 猫ってAPIのもあったのね。HPは見づらいから今度探して買ってくる

280 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 00:13:28 ]
>>279
あほは死ね

281 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 00:23:21 ]
>>280
「あはは死ね」だと思った。

282 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 00:42:50 ]
>>279
あはは死ね

283 名前:262 mailto:sage [2007/09/18(火) 02:02:37 ]
>>279
 猫は「apiの使い方の外枠をつかむ」目的に限定した方がいいです。 コードは問題ありすぎ……。
(コーディングに関しては、オライリーの牛本を参照してください。)

ページが見づらいのは「書籍を買ってくれ」って事なのかね?

284 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 02:10:05 ]
>>262は死ね

285 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 02:50:39 ]
みんな死ななくていいよ

286 名前:デフォルトの名無しさん [2007/09/18(火) 04:08:18 ]
ツールバーのちらつき対策で質問があります。
ウィンドウサイズを変更するとツールバーがちらついて困ってます。
メインウィンドウは仮想画面化してるのですが、ツールバー部分はHDCがなくてちらついてしまってます。
書き換えタイミングを0.1秒単位にづらすとかはやりましたが軽減できてもちらつき自体をなくす事はできませんでした。
どういった解決方法があるでしょうか?ご教授お願いします。

287 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 04:10:29 ]
子ウィンドウをクリッピング領域からはずす

288 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 04:14:22 ]
背面消去をなくす



289 名前:286 [2007/09/18(火) 04:30:28 ]
>>287
すみません。クリッピング領域から外すということは書き換えないってことでしょうか。。
今のサイズ変更部分はこうなってます。
case WM_SIZE:
MoveWindow(hTool, 0, 0, LOWORD(lParam), 50, TRUE);
break;
出来ればもう少し詳しくお願いできないでしょうか・・・orz

290 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 04:32:17 ]
ツールバー作成時に
WS_CLIPCHILDRENとWS_CLIPSIBLINGSを追加

試してない

291 名前:290 mailto:sage [2007/09/18(火) 04:34:01 ]
ごめん超勘違いしてた
俺のは忘れろ

292 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 10:27:18 ]
>>286
うろ覚えだが
メインウィンドウのクラスのスタイルから、CS_HREDRAW、CS_VREDRAWをはずすか、
またはメインウィンドウのWM_ERASEBKGNDで何もしないように対処すればよいと思われ

293 名前:286 mailto:sage [2007/09/18(火) 10:33:24 ]
>>292
既にそれは、やってしまってるんです。。
それでもちらつくんですよね。。
今も悩んでいて、面倒臭いですが一つ一つのボタンにハンドルを持たせればクリアできるのはないかと考え、
プログラム作成中です。

294 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 10:50:11 ]
気になるのなら自前で描くしかない

295 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 10:59:43 ]
ちらつくのは所詮描画の問題なので、普通に考えれば
メインウィンドウの背景(WM_ERASEBKGND)、メインウィンドウの描画(WM_PAINT)、
ツールバーの背景、ツールバー自身の描画
のいずれかで無駄な背景初期化を行っているくらいしかないと思うのだが

メインウィンドウの仮想画面化とかツールバー部分のHDCって何?
あとボタンにハンドルに持たせるとかも意味が分からない

ツールバーの描画で何か特別なことやってる?

296 名前:286 mailto:sage [2007/09/18(火) 11:13:46 ]
>>295
ツールバーにHDCみたいなのあればメモリ上にメモリDC取ってちらつき対策できないかと考えてました。
ハンドルというかボタン一つ一つにHWND型で持たせてクリアしようかと。。ツールバーの場合、ツールバーのHWND
単体でサイズ変更してるため、ちらついてるんじゃないかと考えています。

297 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 11:42:52 ]
>>296
ツールバーはOS標準のコントロールなんだから単体で対処可能なちらつき対処くらいやってるだろ
そんなことに力をそそぐくらいなら、>>292あたりもう一度見直したほうがいいのでは?

スタイル設定したつもりが反映されていないとか
メッセージハンドラを定義してみたけど名前が違ってたりして呼び出されてないとか
実はメインウィンドウの子のビューがツールバーと重なっていて、ビューの背景消去が問題だとか

298 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 12:03:26 ]
標準コントロールはちらつき対策なんて元から考えていないが、
対処くらいやっているだろうとか考えられてしまうそのおめでたい頭がうらやましい。



299 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 12:26:19 ]
そもそもツールバーってちらついたっけ?
VC2005+MFC+WinXPSP2だと、ToolBarのみとReBar+ToolBarの構成で作れるが、
どちらもちらつきは発生しなかったぞ。
昔のMFC自前実装の奴(ペイントとか)はちらつくけど。

300 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 12:31:11 ]
>>298
いや言い方はよくなかったもしれないけど、そんな高度なことを議論する
つもりはなくて、普通メインウィンドウのリサイズで気になるほどちらついたり
はしないんじゃないのってことを言ったつもりだった

そうでないと、ツールバーを使う人は全員描画のカスタイズをしないといけなく
なるけど、自分でもそんなコードは書いたことがないし、それで特に気になったこともない

>>286の気にしているのがどの程度なのかは知らないので断言はできないけど

301 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 12:33:25 ]
ちらつく理由を考え、それがあってるか検証し、
それを元に対策を考える。

302 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 12:51:23 ]
>>299
言われるまで気づかなかったが、最近の標準コントロールはちらつかないな。
Explorerのウィンドウをムキになってリサイズしてみたが悔しいほどちらつかないw
ツールバーよりウィンドウの幅が狭くなったときに出る>>のマークだけがちらついてる。

303 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 13:02:01 ]
チラリズム

304 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 13:39:06 ]
WM_SIZE時、TOOLBARにWM_SIZEを送る
クライアント部分は子ウィンドウにしてToolbarと重ねない

305 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 13:58:03 ]
専門用語でフリッカーと言うんだよ

306 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 14:26:04 ]
>case WM_SIZE:
>MoveWindow(hTool, 0, 0, LOWORD(lParam), 50, TRUE);
>break;
なんかこの辺が間違ってる気が

307 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 14:30:39 ]
>>298
死ね

308 名前:286 [2007/09/18(火) 19:24:40 ]
>>306
サイズ変更時に書き換えなさいって命令なので、その部分をカットすればちらつきませんが、
その場合、サイズ変更時ツールバーが変になってしまうので・・・。
検証の結果、ボタン一つ一つにHWNDを持たせるか、>>294さんの言うようにオーナードローで描くか。
現在は、この2択です。もっと簡単にできないか、考えて見ますね。



309 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 19:33:51 ]
>>308
あほは死ね

310 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 19:51:28 ]
MoveWindow の最後の引数ってなんだっけ。

311 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 19:53:58 ]
            ∩_
           〈〈〈 ヽ
          〈⊃  }
   ∩___∩  |   |
   | ノ      ヽ !   !
  /  ●   ● |  /
  |    ( _●_)  ミ/ <こいつ最高にアホ
 彡、   |∪|  /
/ __  ヽノ /
(___)   /


312 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 19:56:22 ]
>>310
ググれよ。カス。

313 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 20:34:30 ]
>>310が一番的確な解決方に導いていると思うぞ

314 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 20:38:02 ]
             ∩_
           〈〈〈 ヽ
          〈⊃  }
   ∩___∩  |   |
   | ノ      ヽ !   !
  /  ●   ● |  /
  |    ( _●_)  ミ/ <こいつ最高にアホ
 彡、   |∪|  /
/ __  ヽノ /
(___)   /

>>313
>>308
最後の引数には気付いている。
おかしいのは最後の引数ではない。

315 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 22:18:15 ]
そもそもツールバーをAPIで作ったときにMoveWindowなんて書いた記憶が無い件

316 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 22:55:03 ]
そもそもメインウィンドウは仮想画面化してるとか
ツールバー部分はHDCがないとか言う不思議君だから
リサイズでMoveWindowくらいするだろう


317 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 23:47:20 ]
検証もせずに批判ばかりする奴より、検証しようと努力してる奴の方が俺は好感を持つ。

318 名前:182 mailto:sage [2007/09/18(火) 23:51:20 ]
すみません
GetLocaleInfo() でファイルの言語を取得できるようになったんですが、
.net で作ったexeの場合、自分で取得すると「日本語」が返ってくるんですが
「ファイルのプロパティ」だと「ニュートラル言語」になってるんですが、
どうすりゃ取れるんでしょうか。




319 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 23:57:10 ]
>>317
正解が既に>>304で出てるのに無視されてるからじゃないの?

>>308
ツールバーのリサイズはMoveWindowでなく、WM_SIZEを直接SendMessageする

ttp://msdn2.microsoft.com/en-us/library/aa932759.aspx


320 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 00:38:22 ]
>>319
MoveWindowはダメとかSendMessageとか命令の問題じゃない気がするが・・・
試しに俺が検証してみた。

* ツールバーを作成する */
hTool = CreateWindowEx(
WS_EX_TOOLWINDOW, TOOLBARCLASSNAME, NULL,
WS_CHILD | WS_VISIBLE | WS_THICKFRAME,
0,0,0,0,
hWnd, (HMENU)IDR_TOOLBAR, hInst, NULL);

ボタン略。

>case WM_SIZE:
>SendMessage(hTool, WM_SIZE, wParam, lParam);
>break;

ちらついてるじゃねーか。orz






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

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

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