- 1 名前:デフォルトの名無しさん [2009/08/02(日) 00:20:49 ]
- スレ立てるまでもない、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質問箱 Build80 pc12.2ch.net/test/read.cgi/tech/1244057140/l50
- 196 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 10:43:43 ]
- メニューを作る際、リソースファイルなどで、「INACTIVE」を指定すると、
選択できない項目にすることができますが、 これを、アプリケーションからInsertMenuItem関数などで動的に追加するときに 適用することはできないでしょうか? InsertMenuItem関数で使用するMENUITEMUINFO構造体を見ても、 該当するような項目は見当たりませんでした。 よろしくお願いします。 m(_ _)m
- 197 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 10:56:45 ]
- fState = MFS_DISABLED
- 198 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 11:11:44 ]
- MFS_DISABLED だとグレーアウトした選択不可
グレーアウトなしの選択不可は MF_DISABLED っぽいが… # リソースで作ったメニューを GetMenuItemInfo で fState 取得したら 2 だった # 2 相当のマクロを winuser.h で探すと… MFS_xxx は存在しないっぽい
- 199 名前:196 mailto:sage [2009/08/11(火) 11:15:57 ]
- >>197
>>198 ありがとうございましたぁ!! 。゜( ゜´∀`゜)゜。
- 200 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 15:33:56 ]
- MF_DISABLEDはdeprecatedなんだろ
そもそもグレーアウトしないのに選択できないなんてUIとしておかしいし キーボード操作だと選択できないのが分からない
- 201 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 21:24:00 ]
- 教えてください。レバーコントロールの勉強中です。
レバーコントロールの背景についてです。 エクスプローラみたいにグラデーションのかかった背景にするには どうしたらできるんですか? 背景としてビットマップを指定できるのは分かったんですけど、 エクスプローラの場合、ウィンドウのサイズを変えると、 背景のグラデーションも動的に変わるようにしたいんです。
- 202 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 21:32:55 ]
- また肝臓コントロールかよ
- 203 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 21:38:11 ]
- XPスタイルのコモンコントロールとかなんとかでぐぐれ
- 204 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 21:47:38 ]
- 最近のVCだと自動でXPスタイルのmanifest付けてくれるんじゃないの?
- 205 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 22:04:11 ]
- デフォ設定だとマニフェストは埋め込まれる
- 206 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 22:40:13 ]
- マニフェストは埋め込まれるけど、comctl32のバージョン6を使う指定は自分で追加しないといけない。
その最近のVCだとこんな風にpragmaでも書ける。もちろん、リソースでもリンカオプションでも可能。 #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' "\ "version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
- 207 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 23:47:01 ]
- 面倒だなあ
#pragma comment(linker,"/manifest:comctlv6") みたいなオプション用意してくれればいいのに
- 208 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 00:19:40 ]
- >>192に書いとけばいいよ
- 209 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 02:29:38 ]
- よく使う割に長いオプションは短縮系的なものが用意されてそうな気はするんだが。
(/nodefaultlib → /nod みたいな) 今度link.exeを逆汗して調べてみるか。 <チラシの裏> cl.exeに/Bzか/Bdをつけてコンパイるとc1.dllやc2.dllに渡してるコマンドラインが見れる。 </チラシの裏>
- 210 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 12:27:53 ]
- >>209
マニュアル見ろよ。
- 211 名前:201 mailto:sage [2009/08/12(水) 12:34:05 ]
- XPスタイルというものだったんですね。
マニフェストのおかげで実現できました。 ありがとうございました。
- 212 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 14:02:13 ]
- WM_NCPAINTで(HRGN)wParamからGetDCEx取得したHDCを使って描画すると、
思った位置に描画できないのですが、どうしてなんでしょうか。 ttp://msdn.microsoft.com/en-us/library/dd145212%28VS.85%29.aspx ここの0x10000を足すやり方でhdcを求めてFillRgnで塗りつぶすと、 クライアント領域にずれ込んでウィンドウフレームの形に塗りつぶされてしまいます・・・
- 213 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 17:46:56 ]
- >>210
マニュアルに載ってないオプションが大量にあるのを知らないのか 平和な奴だな
- 214 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 18:06:50 ]
- 煽るな
- 215 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 18:54:54 ]
- ごめんなさい
- 216 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 19:32:00 ]
- >>213
あるだろうな。 それがどうした。 公開してないのをむやみに使うんじゃないよ。
- 217 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 21:27:51 ]
- ウィンドウメッセージでマウスカーソルが入ってくるのはわかるんですが
出て行くのを知る手段はありますか?
- 218 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 21:44:39 ]
- >>217
入ってきたときMOUSEMOVEをキャプチャするとか。 または入ってきたときタイマで確認し始めるとか。 で、出たらどちらも初期化するとか。 いずれにしても自前で処理する必要がある。
- 219 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 21:59:29 ]
- WM_MOUSELEAVEはだめ?
- 220 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 22:07:32 ]
- それが、MOUSEMOVEのキャプチャじゃない?
入ってきたとき、TrackMouseEvent()実行しないとだめだよね。
- 221 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 22:11:05 ]
- >>218-220
キャプチャってボタン押さなくてもいけるんですね それとWM_MOUSELEAVEも知らなかったのでその二つを色々試してやってみようと思います ありがとう
- 222 名前:デフォルトの名無しさん mailto:sage [2009/08/13(木) 20:40:36 ]
- 上のWM_MOUSELEAVEなのですが
ALT+キーにも反応してしまうのを抑制することは出来ますか
- 223 名前:デフォルトの名無しさん mailto:sage [2009/08/13(木) 21:55:58 ]
- 出来ます
- 224 名前:デフォルトの名無しさん mailto:sage [2009/08/13(木) 22:12:02 ]
- 確かに良く考えれば出来ました
LEAVEの中で座標調べて必要ならEvent設定しなおしてやりましたが 何故キーに反応するのかわからない…
- 225 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 10:53:15 ]
- SPY++が無いため質問させて頂けます
ポップアップメニューを選択した時、メッセージの流れは WM_EXITMENULOOP WM_COMMAND の順になるんですが WM_EXITMENULOOPがくるまえに確実に選択したメッセージは来ないんでしょうか?
- 226 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 20:58:55 ]
- Spy++で見れば分かるだろ
- 227 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 23:00:09 ]
- だからないって言ってんだよ、このスカポンタン。
ボヤッキー、やっちまいな。
- 228 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 23:01:44 ]
- 入れればいいだろうが。
- 229 名前:デフォルトの名無しさん mailto:sage [2009/08/14(金) 23:17:19 ]
- Spy++ってネットから落とせたっけ?
俺はVC6買ったら入ってたから、今もそれ使ってるけど
- 230 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 00:52:42 ]
- VC++をネットから落としてきたら入ってるよ。
- 231 名前:デフォルトの名無しさん [2009/08/15(土) 01:27:20 ]
- なんか人聞きが悪いな
- 232 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 01:32:20 ]
- ???
- 233 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 01:33:16 ]
- プログラマなんだから作れよ
- 234 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 01:46:37 ]
- 自作するとフックやプロセス間通信の勉強になるよね。
- 235 名前:231 [2009/08/15(土) 01:49:10 ]
- >>232
ネットで落とすってなんか割る感じに聞こえたから
- 236 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 01:52:36 ]
- 今のVisual StudioはExpressのつく製品なら無料でDLできるからなあ
- 237 名前:231 [2009/08/15(土) 01:57:13 ]
- いや、dreamsparkでってことでしょ
expressionじゃspy++付いてこないし
- 238 名前:デフォルトの名無しさん [2009/08/15(土) 02:05:26 ]
- あ…dreamsparkってもう終わってたのね
- 239 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 02:59:21 ]
- \
\ ∧ニユ/ ̄ヽ \ ( ´∀/) i \.\ _(」つ/とl) . | \ ;::;::\i\ 匚レ| .〈/ ) | \ 。::;;:'\.\ (_,)ー' |_,, -'''"! ^人;:'::;゚:;.\l\ _,,, -''"|_,, -''"| ^^从::;;:。':\.\_,, -''"|_,, -''"| . :| へ ^へ;;::';;:'\l_,, -''" . | 从^ 〜 ^ ^ヘ^人从::;;;:| ,ィ人^. | ^ ^へ^^ 〜 ^.へ' ^':レ^从 へ' | 〜 ^ へ ^^ へ 〜人^ ^ へ〜 〜
- 240 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 04:00:00 ]
- pc12.2ch.net/test/read.cgi/tech/1250129684/
- 241 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 06:15:12 ]
- >>231
この馬鹿はmsdnサブスクリプション知らないの?
- 242 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 07:21:18 ]
- 今少し調べてみたんだが、Spy++に代わりとなるアプリって無いな
あっても正直ショボいから、自分で作ったほうがいいかもな
- 243 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 08:43:19 ]
- ハァ?Spy++より高機能なアプリなんて山ほどあるだろ
- 244 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 09:13:09 ]
- そんなことは知ってる
探すぐらいなら自分で作ったほうがいいということだ
- 245 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 09:15:41 ]
- キャタピラでも再発明しますか
- 246 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 09:21:02 ]
- >>243
あるなら教えてくれよ。軽く調べたけど俺は見つけられなかった 後、質問なんだが マウスフックしてる時に、クリックされたウィンドウがポップアップなら処理しない用にしたいんだが FindWindow( TEXT("#32768"), NULL )で取得したハンドルと フックで渡されたハンドルが一致しないんだが、何か良い解決策ないかな?
- 247 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 12:43:14 ]
- >>246
Spy++互換ならWinspectorとか? 高機能かどうかは保証しないけど。
- 248 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 21:07:38 ]
- >>246
お前の調べ方が悪いだけ
- 249 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 21:23:10 ]
- 2chはツンデレが多いな
- 250 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 23:36:19 ]
- >>246
>FindWindow( TEXT("#32768"), NULL ) 文字列を渡すのが間違いじゃないかな。 MAKEINTATOM(32768)とか。
- 251 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 01:52:59 ]
- 「山田って名前のやつが来たら門前払いしたいんだけど
"山田"で検索したのと顔が一致しないんだが、何か良い解決策ないかな?」 「そいつに名前聞けよ」
- 252 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 02:53:09 ]
- クラス名が "#32768" ってポップアップメニューなんだけど(ちなみに"#32770"はダイアログ)
>>246 で書いてある「クリックされたウィンドウがポップアップなら」って条件に当てはまるはずがない
- 253 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 06:50:20 ]
- マウスフックで、クリックされたハンドルがポップアップメニューの場合
#32768でおk?
- 254 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 07:22:47 ]
- クラスアトムでチェックすればいいだろ
if(GetClassWord(hwnd,GCW_ATOM)==32768){ //メニュー }
- 255 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 08:46:22 ]
- 表示してる全てのポップアップメニューの領域を取得する方法ないかな?
単体なら取れるんだけど MF_POPUPして複数になると、新しく表示されたポップアップメニューしか領域が取れない
- 256 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 10:02:07 ]
- #32768の全ウィンドウに対してUnionRectすれば求まるだろ
頭使おうな
- 257 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 10:34:25 ]
- >>256
有難う #32768の全列挙ってFindWindowEx使う? 一々全ウィンドウを列挙してクラス名を使わないと駄目かな?
- 258 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 11:48:11 ]
- EnumWindowsを使う方がいいよ
ウィンドウの判別は>>254でもおk
- 259 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 14:33:51 ]
- >>258
有難うっ Findで複数32768を取れないか試したけど駄目だった 全列挙してやります
- 260 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 16:10:38 ]
- ボタンの見た目をサブクラス化してWM_PAINT乗っ取りで変更したいんだけど、ボタンを押したときにデフォルトの描画をされてしまいます。
BM_SETSTATE時にウィンドウプロシジャを介さずに描画してるからっぽいんですが、これを止める方法ありますか? BM_SETSTATE時に再描画させると一瞬ちらつくし、オーナードローだとプッシュボタン以外使えないし。。。
- 261 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 16:55:38 ]
- >>260
XP以降かつ、comctl6.0以降を使っていれば、 NM_CUSTOMDRAWが送られてくるから、そこで描画したらどう?
- 262 名前:デフォルトの名無しさん [2009/08/16(日) 23:02:14 ]
- >>455
いや、ホントうまいって、騙されたと思って食ってみ 最近嫁に内緒で夜にこれ入れて1合だけ炊いて食べてたんだけど、それがバレて早朝ランニングさせられるようになった… けど今日も頃合いを見計らって炊くつもり^^あー想像しただけで武者震いがw 断っておくけど、俺の嫁は鬼嫁とかそういうのじゃないからな
- 263 名前:デフォルトの名無しさん [2009/08/16(日) 23:02:55 ]
- 誤爆
- 264 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 23:09:51 ]
- 脳内嫁ですね分かります
- 265 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 00:37:16 ]
- バージョン情報って1.01とかあらわすけど
メジャー、マイナー以降のバージョンの名称って何かな?
- 266 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 00:50:47 ]
- ビルド、リビジョン
- 267 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 05:04:37 ]
- ビルド番号ってどうやって決まってんの?
単純にビルドした回数にしては1998とか6000とか狙ったような番号だし
- 268 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 06:59:42 ]
- お好きにどうぞ
- 269 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 08:31:54 ]
- 知らないならレスしないで下さい。ウザイだけです。
- 270 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 13:15:28 ]
- 親ウィンドウ(スレッドA) -子ウィンドウ1(スレッドAの派生スレッドB)
-子ウィンドウ2(スレッドAの派生スレッドC) みたいな感じでウィンドウを生成してメッセージ処理させてるんだけど、 子ウィンドウ/スレッドに投げられたメッセージキューを、親ウィンドウ/スレッドに送らないor認識させない方法ってないかな? 親ウィンドウのGet/PeekMessageで、親ウィンドウのハンドルを指定すればいいとか聞いたんだけど そうするとWM_DESTROYメッセージが送られてきた時点でウィンドウが消滅しててメッセージが取得不能→終了不能になるみたいで。
- 271 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 13:49:56 ]
- 別スレッド上でCreateWindowすればメッセージキュー自体別々になるから
GetMessageでハンドル指定だの気にしなくても親から認識できないのでは
- 272 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:03:12 ]
- 自作ファイルを自作プログラムへ関連付けの
設定及び削除ということをやりたいのですが、 (もちろんオプションです) Winのバージョン違いを吸収するようなAPIはありませんか?
- 273 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:06:00 ]
- 関連付けのレジストリなんてWin95以降変わってないだろ
- 274 名前:272 mailto:sage [2009/08/17(月) 16:13:31 ]
- >>273
.* の位置が (2k)HKEY_CLASSES_ROOT\ (xp)HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\ と、違うようなのですが・・・ 調べが足りないのでしょうか?
- 275 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:18:12 ]
- それより知能を補給してください
- 276 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:24:21 ]
- 全然調べてないみたいだな
- 277 名前:272 mailto:sage [2009/08/17(月) 16:28:09 ]
- >>276
全然ですか・・・ もう少し調べてみます
- 278 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:37:42 ]
- >>275-276
失せろゴミ
- 279 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:46:08 ]
- そもそもグローバルで効くHKEY_CLASSES_ROOTとユーザーごとのHKEY_CURRENT_USER
なのがおかしいと思わないのかね。
- 280 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:46:49 ]
- GetOpenFileNameを呼んでも、何故かダイアログが表示されません。
一瞬ウィンドウが点滅するだけです。 ソースは以下のものです。erには0が入っています。 原因が分かる方いましたら教えてください。お願いします。 void OpenAviFile(HWND hwnd) { OPENFILENAME openFileName; WCHAR filePath[MAX_PATH]; int er; ZeroMemory(&openFileName, sizeof(openFileName)); openFileName.hwndOwner = hwnd; openFileName.lStructSize = sizeof(openFileName); openFileName.lpstrFilter = TEXT("AVI files (*.avi)\0*.avi\0") TEXT("すべてのファイル(*.*)\0*.*\0\0"); openFileName.lpstrFile = filePath; openFileName.nMaxFile = MAX_PATH; openFileName.Flags = OFN_FILEMUSTEXIST; if(er = GetOpenFileName(&openFileName)){ MessageBox(NULL, filePath, TEXT("成功"), MB_OK); } }
- 281 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:53:01 ]
- 未初期化の filePath[] が ゴミで
いきなり OFN_FILEMUSTEXIST から外れているから FALSE で抜ける
- 282 名前:272 mailto:sage [2009/08/17(月) 16:53:52 ]
- >>279
私が見たサイトの1つでは、 xpになってから HKEY_CURRENT_USER 以下に 関連付けを記述するようになったと書かれていました 95等にも対応するにはバージョンを判別する必要がありそうなので、 APIがあるのかな、と思った次第です
- 283 名前:280 mailto:sage [2009/08/17(月) 17:02:10 ]
- >>281
指摘された部分を直すと、きちんと動作しました。 本当に助かりました。ありがとうございます。
- 284 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 17:31:11 ]
- InternetSetOptionのタイムアウトってInternetReadFileにも有効ですか?
InternetOpenのハンドルを使って設定しているのですが、設定時間を 無視してるので教えて下さい。
- 285 名前:106.79-160-162.customer.lyse.net mailto:age [2009/08/17(月) 17:53:44 ]
- 自動焼人 ★ = 自動保守 ◆KAWORUKOFI = 自動保守#K9K?_D[L
名言集 その3 『いつもサボってばかりのキャップがウゼえ』 yutori7.2ch.net/test/read.cgi/news4vip/1249830540/ ID:PVAf+dux0 = 自動焼人 ★ > 71 :以下、名無しにかわりましてVIPがお送りします [sage] :2009/08/10(月) 00:58:57.28 ID:PVAf+dux0 > >>69 > 大変って言うか > 毎日、報告されたのを見て、判断して、処理して、完了報告して、以下ループ。 > ちょっとでもミスすると、普段は作業もしてないキャップさんたちがさんざん文句言ってきて > その言いわけを考えないと、キャップはく奪されたりアカウント凍結されたりするから > > 登録されてから一年以上経って、やっといいたいこと言えるようになってきたよ。 ---------------------------------------------- この自動焼人 ★メールマガジンの配信停止をご希望される方は qb5.2ch.net/test/read.cgi/sec2chd/1250169591/ にて自動焼人 ★までご連絡ください
- 286 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 17:56:48 ]
- >>282
support.microsoft.com/kb/257592 Windows2000からユーザー単位での指定もできるようになった。 関連付けは英語だと「File Associations」だから、 それでSDKのドキュメントなりググるなりすれば良い。
- 287 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 18:32:42 ]
- 今どき95に対応するつもりかよw
使えるAPI制限されまくりで大変だろ
- 288 名前:272 mailto:sage [2009/08/17(月) 18:40:00 ]
- >>286
便利なAPIはないようですね 教えていただいたワードでも調べてみます ありがとうございました >>287 私のpcの1つが98seなので 対応しておきたいなぁ、と思いまして・・・
- 289 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 18:45:44 ]
- HKEY_CLASSES_ROOT以下でいいだろ
XPやVistaでも使える
- 290 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 18:58:44 ]
- xp以降はHKEY_CLASSES_ROOTに書いても関連付けできないと思っていそうだなw
- 291 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 19:17:19 ]
- コントロールパネルを列挙する画面を作りたいんだが
コントロールパネルの情報(コメントやファイル名)って全部レジストリ?
- 292 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 19:21:24 ]
- コントロールパネルのIShellFolderを取ってきてEnumObjectsでおk
- 293 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 19:27:31 ]
- >>292
有難う!調べてみる!
- 294 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 20:24:50 ]
- C++でWin32アプリケーションを作っています
下の画像のようなツリービューを作成したいのですがどうすればいいでしょうか? www.codeproject.com/KB/tree/Three_State_TreeView/ThreeStateTreeView1.png
- 295 名前:294 mailto:sage [2009/08/17(月) 20:30:29 ]
- ダイアログならちゃんとツールボックスに用意されてますね
よくも調べもせずスレ汚しました、すみません
- 296 名前:デフォルトの名無しさん [2009/08/18(火) 11:30:31 ]
- 非同期的なファイルの読み書き
www.geocities.jp/ky_webid/win32c/052.html 上のサイトのサンプルをReadFile→WriteFileに変更して(ReadFileだとキャッシュされる?ので非同期の確認ができない) 実行しても非同期にならない ソース、WriteFile、環境 何が原因?
|

|