1 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 09:56:18 ] スレ立てるまでもない、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質問箱 Build75 pc11.2ch.net/test/read.cgi/tech/1231423602/
2 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 09:57:13 ] MSDN - MSDN ホームページ www.microsoft.com/japan/msdn/ - MSDN ライブラリ msdn.microsoft.com/ja-jp/library/ msdn.microsoft.com/en-us/library/ - MSDN ライブラリ (ローカル版) www.microsoft.com/downloads/details.aspx?familyid=6FF3BC60-32C8-4C22-8591-A20BF8DFF1A2&displaylang=ja www.microsoft.com/downloads/details.aspx?familyid=B8704100-0127-4D88-9B5D-896B9B388313&displaylang=ja - Windows SDK & Platform SDK www.microsoft.com/downloads/details.aspx?FamilyID=74dd6e2d-89c6-4e1e-af00-fc7d70f15439&DisplayLang=en www.microsoft.com/downloads/details.aspx?FamilyID=c2b1e300-f358-4523-b479-f53d234cdccf&DisplayLang=en www.microsoft.com/downloads/details.aspx?FamilyID=ff6467e6-5bba-4bf5-b562-9199be864d29&DisplayLang=en www.microsoft.com/downloads/details.aspx?FamilyID=7614FE22-8A64-4DFB-AA0C-DB53035F40A0&displaylang=ja www.microsoft.com/downloads/details.aspx?FamilyId=484269E2-3B89-47E3-8EB7-1F2BE6D7123A www.microsoft.com/msdownload/platformsdk/sdkupdate/XPSP2FULLInstall.htm www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm 書籍 - Advanced Windows 第5版 www.amazon.co.jp/dp/4891005920
3 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 09:57:46 ] 75 ttp://pc11.2ch.net/test/read.cgi/tech/1231423602/ 74 ttp://pc11.2ch.net/test/read.cgi/tech/1229239827/ 73 ttp://pc11.2ch.net/test/read.cgi/tech/1227934931/ 72 ttp://pc11.2ch.net/test/read.cgi/tech/1226575789/ 71 ttp://pc11.2ch.net/test/read.cgi/tech/1224745158/ 70 ttp://pc11.2ch.net/test/read.cgi/tech/1221446107/ 69 ttp://pc11.2ch.net/test/read.cgi/tech/1217687038/ 68 ttp://pc11.2ch.net/test/read.cgi/tech/1215348804/ 67 ttp://pc11.2ch.net/test/read.cgi/tech/1212931246/ 66 ttp://pc11.2ch.net/test/read.cgi/tech/1210775622/ 65 ttp://pc11.2ch.net/test/read.cgi/tech/1208847084/ 64 ttp://pc11.2ch.net/test/read.cgi/tech/1207099291/ 63 ttp://pc11.2ch.net/test/read.cgi/tech/1204600558/ 62 ttp://pc11.2ch.net/test/read.cgi/tech/1202060403/ 61 ttp://pc11.2ch.net/test/read.cgi/tech/1199514664/ 60 ttp://pc11.2ch.net/test/read.cgi/tech/1196874830/ 59 ttp://pc11.2ch.net/test/read.cgi/tech/1194701996/ 58 ttp://pc11.2ch.net/test/read.cgi/tech/1191781463/ 57 ttp://pc11.2ch.net/test/read.cgi/tech/1189255282/ 56 ttp://pc11.2ch.net/test/read.cgi/tech/1186989201/ 55 ttp://pc11.2ch.net/test/read.cgi/tech/1184853465/ 54 ttp://pc11.2ch.net/test/read.cgi/tech/1181645965/ 53 ttp://pc11.2ch.net/test/read.cgi/tech/1178882828/ 52 ttp://pc11.2ch.net/test/read.cgi/tech/1176828891/ 51 ttp://pc11.2ch.net/test/read.cgi/tech/1174416295/
4 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 09:57:59 ] 50 ttp://pc11.2ch.net/test/read.cgi/tech/1171721448/ 49 ttp://pc10.2ch.net/test/read.cgi/tech/1168708801/ 48 ttp://pc10.2ch.net/test/read.cgi/tech/1166172047/ 47 ttp://pc8.2ch.net/test/read.cgi/tech/1163375772/ 46 ttp://pc8.2ch.net/test/read.cgi/tech/1159158014/ 45 ttp://pc8.2ch.net/test/read.cgi/tech/1156032806/ 44 ttp://pc8.2ch.net/test/read.cgi/tech/1151501925/ 43 ttp://pc8.2ch.net/test/read.cgi/tech/1148005509/ 42 ttp://pc8.2ch.net/test/read.cgi/tech/1144962549/ 41 ttp://pc8.2ch.net/test/read.cgi/tech/1141392216/ 40 ttp://pc8.2ch.net/test/read.cgi/tech/1138893959/ 39 ttp://pc8.2ch.net/test/read.cgi/tech/1136673250/ 38 ttp://pc8.2ch.net/test/read.cgi/tech/1133798345/ 37 ttp://pc8.2ch.net/test/read.cgi/tech/1131884991/ 36 ttp://pc8.2ch.net/test/read.cgi/tech/1128951330/ 35 ttp://pc8.2ch.net/test/read.cgi/tech/1125850096/ 34 ttp://pc8.2ch.net/test/read.cgi/tech/1122723009/ 33 ttp://pc8.2ch.net/test/read.cgi/tech/1120153520/ 32 ttp://pc8.2ch.net/test/read.cgi/tech/1117271829/ 31 ttp://pc8.2ch.net/test/read.cgi/tech/1114762194/ 30 ttp://pc8.2ch.net/test/read.cgi/tech/1112345886/ 29 ttp://pc8.2ch.net/test/read.cgi/tech/1110281860/ 28 ttp://pc5.2ch.net/test/read.cgi/tech/1108199304/ 27 ttp://pc5.2ch.net/test/read.cgi/tech/1106103119/ 26 ttp://pc5.2ch.net/test/read.cgi/tech/1104109858/
5 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 09:58:10 ] 25 ttp://pc5.2ch.net/test/read.cgi/tech/1101393155/ 24 ttp://pc5.2ch.net/test/read.cgi/tech/1098967135/ 23 ttp://pc5.2ch.net/test/read.cgi/tech/1095534704/ 22 ttp://pc5.2ch.net/test/read.cgi/tech/1092524669/ 21 ttp://pc5.2ch.net/test/read.cgi/tech/1090422324/ 20 ttp://pc5.2ch.net/test/read.cgi/tech/1088140233/ 19 ttp://pc5.2ch.net/test/read.cgi/tech/1084697545/ 18 ttp://pc5.2ch.net/test/read.cgi/tech/1081702990/ 17 ttp://pc5.2ch.net/test/read.cgi/tech/1077470361/ 16 ttp://pc2.2ch.net/test/read.cgi/tech/1073830065/★ 15 ttp://pc2.2ch.net/test/read.cgi/tech/1069339866/★ 14 ttp://pc5.2ch.net/tech/kako/1065/10653/1065328397.html 13 ttp://pc5.2ch.net/tech/kako/1059/10595/1059549320.html 12 ttp://pc5.2ch.net/tech/kako/1056/10560/1056033645.html 11 ttp://pc5.2ch.net/tech/kako/1052/10526/1052651750.html 10 ttp://pc5.2ch.net/tech/kako/1047/10478/1047819779.html 9 ttp://pc5.2ch.net/tech/kako/1044/10449/1044929160.html 8 ttp://pc5.2ch.net/tech/kako/1040/10409/1040964626.html 7 ttp://pc3.2ch.net/tech/kako/1036/10366/1036654893.html 6 ttp://pc3.2ch.net/tech/kako/1032/10325/1032548635.html 5 ttp://pc3.2ch.net/tech/kako/1028/10285/1028580373.html 4 ttp://pc3.2ch.net/tech/kako/1023/10233/1023361418.html 3 ttp://pc.2ch.net/tech/kako/1017/10170/1017072275.html 2 ttp://pc.2ch.net/tech/kako/1006/10067/1006783012.html 1 ttp://pc.2ch.net/tech/kako/991/991576947.html
6 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 09:58:37 ] - Google 聞く前に検索 www.google.com/ 下記サイトは、違っている事もあるので参考程度にしよう! 流れを参考にしながら、APIの仕様を読めば使えるはず。 - 猫でもわかるプログラミング www.kumei.ne.jp/c_lang/ - Win32 API入門 wisdom.sakura.ne.jp/system/winapi/ - Win32 プログラミング入門 www7.plala.or.jp/keny01/ ●Win32API(C言語) www.geocities.jp/ky_webid/win32c/
7 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 09:59:40 ] 後ろで大きな爆発音がした。あるいは気のせいかもしれない。 とりあえず今は驚いて振り返る前に、まずパスタをゆでようと思った。 そんな思いで立てましたわ。
8 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 10:28:09 ] これはいちおつじゃなくて 知らないならレスしないでください。
9 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 12:03:01 ] CD取り出しするAPIってありますか?
10 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 12:07:38 ] DeviceIoControl
11 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 12:14:07 ] mciSendStringで開け閉めできたような
12 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 12:52:48 ] Windows NT または Windows 2000 または Windows XP でリムーバブル メディアを Ejecting する方法 support.microsoft.com/kb/q165721/
13 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 13:00:30 ] >>10-12 ありがとうございます
14 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 14:08:09 ] CDにかかった精子を綺麗に拭き取るAPIありますか?
15 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 14:23:38 ] ::RefreshSamenByHand( HWND hWnd);
16 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 14:25:10 ] 学校サボってる中学生の相手なんかしなくても
17 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 14:32:55 ] 相手してるのも学校サボってる中学生だから
18 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 14:37:36 ] この時間にレスしてる奴って学校サボってる中学生だから
19 名前:デフォルトの名無しさん [2009/02/03(火) 15:55:27 ] ウィンドウを作成しESCで閉じるだけのプログラムに CreateProcess関数でwinmain.exeを起動するプログラムを追加したんだけど 当たり前だけど、新しいウィンドウが開いてマインスイーパーが起動しますよね この際、最初に作ったウィンドウの子ウィンドウとしてマインスイーパーを起動することは出来ないのでしょうか
20 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 16:05:46 ] 以下の判定文でMDIフレームウィンドウ(一番大本のウィンドウ)が 最前面かどうかを判定しようとしましたが、 よく分からないハンドルしか返って来ません。 MDI子ウィンドウ等かと思いましたが違うようです。 一体何のハンドルが返ってきているのでしょうか? g_hWndMain == GetWindow( g_hWndMain, GW_HWNDFIRST )
21 名前:デフォルトの名無しさん [2009/02/03(火) 16:19:21 ] >>20 それはMDIクライアントというウィンドウ。 wisdom.sakura.ne.jp/system/winapi/win32/win139.html
22 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 16:30:09 ] >>19 そろそろ諦めて
23 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 16:31:06 ] ホットキーコントロールに表示されてる文字列ってどうやって取得する?
24 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 16:33:34 ] HKM_GETHOTKEY
25 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 16:34:24 ] はい?
26 名前:デフォルトの名無しさん [2009/02/03(火) 16:34:50 ] >>19 できるけど教えない。
27 名前:デフォルトの名無しさん [2009/02/03(火) 16:36:00 ] >>22 あきらめるって何を? プログラム組むことあきらめて>>22 みたいに、知識無いのに無駄口叩いて粘着する人間になれってこと?
28 名前:デフォルトの名無しさん [2009/02/03(火) 16:37:13 ] >>26 できるならそれはよかったと安心できたけど なんで質問スレにいるの? アホなの?
29 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 16:38:12 ] 718 名前:デフォルトの名無しさん[] 投稿日:2009/01/30(金) 08:29:41 やりたいこととしては、吉里吉里とDXライブラリを同ウィンドウで処理することなんですが WinAPIでウィンドウ作って その子ウィンドウとして、ある.exeファイルを起動(吉里吉里) そして、通常は霧きりで進行、なんらかのフラグでDXライブラリに移行 みたいなのを創造しているのですが、これは可能なのでしょうか? 知識があまり無いので勘違いしまくりの発言だったらすいません 791 名前:デフォルトの名無しさん[sage] 投稿日:2009/01/31(土) 13:18:40 ああ、親ウィンドウのエディットボックス内の入力されている ファイル名を子ウィンドウで取得させて処理させたいって事か・・・やっと意味がわかった どのタイミングでさせたいの?場合によっては独自定義メッセージでさせちゃうとかすりゃいいのに 878 名前:デフォルトの名無しさん[] 投稿日:2009/02/01(日) 21:16:33 WinAPIでアプリAを作り、Aを起動すると ウィンドウを作成し 次に予め作っておいたアプリBを起動し、それをアプリAの子ウィンドウにする これってどうやればできますでしょうか 885 名前:デフォルトの名無しさん[] 投稿日:2009/02/01(日) 21:27:06 >>881 ハンドルから子ウィンドウは分かりましたがアプリAを起動するとアプリBの.exeを自動で起動する方法が分かりません 数日前からいるこいつだろ。 最初にできるって言った奴責任持って回答しろよw
30 名前:22 mailto:sage [2009/02/03(火) 16:41:40 ] >>27 26みてーのしかいないから諦めろって事よ ここで聞いても無駄な時間だと思うぜー
31 名前:デフォルトの名無しさん [2009/02/03(火) 16:42:31 ] >>29 うんそうだけど、質問スレに粘着して質問に答えずに意味の分からない煽りをする必要性を教えて欲しいかな 暇なの?それとも、初心者が育つのが嫌なの?
32 名前:デフォルトの名無しさん [2009/02/03(火) 16:43:35 ] >>30 知識無いのに知ったかぶって粘着してる奴ばっかってのは知ってるけど たまにちゃんと知ってる人も居るから聞いてます CreateProcess教えてくれた人とかね
33 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 16:48:38 ] 別プロセスのウインドウを親ウインドウに指定する事を禁止する記述は最近のSDKからは消えているので 普通にSetParentでできるかもしれない ただし親ウインドウに指定できたからと言って期待通りに動くかどうかはまた別問題
34 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 16:52:38 ] やったことないけど、新規に独自の Window station を作って STARTUPINFO にそのステーション名渡す とかいう話になるのかね?
35 名前:デフォルトの名無しさん [2009/02/03(火) 17:28:18 ] >>33 ありがとうございます 既存のウィンドウのハンドルを取得するのはFindWindow関数で出来るみたいなのでちょっとまた試行錯誤してみます
36 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 17:35:41 ] もう来るなよ
37 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 17:36:35 ] メッセージフックで他のソフトにWM_KILLFOCUSを通さないようにしたいと思い、 メッセージフック→フックプロシージャ( if(cwps->message==WM_KILLFOCUS)return true; ) とやり、しっかりif(cwps->message==WM_KILLFOCUS)return true;の所にも届いているのですが、 上手くカットできてないのか何故かそのフックを組み込んだソフトにもWM_KILLFOCUSが届いてしまいます。 一度、WM_KILLFOCUSをフックしたらメッセージボックスを出すようにして試してみてちゃんとWM_KILLFOCUS が送られてくるタイミングでメッセージボックスがだされるのでフックはちゃんとできていると思うんですが なぜでしょうか? SetWindowsHookExの第一引数はWH_CALLWNDPROCにしています。
38 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 17:48:33 ] >>37 It is highly recommended that you call CallNextHookEx and return the value it returns; otherwise, other applications that have installed WH_CALLWNDPROC hooks will not receive hook notifications and may behave incorrectly as a result. If the hook procedure does not call CallNextHookEx, the return value should be zero. The CallWndProc hook procedure can examine the message, but it cannot modify it.
39 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 17:54:52 ] 英語よく分がんねぇ CallNextHookEx呼ぶか、0返すかしろってことだよね?でもCallNextHookExまたは0 返すとメッセージカットできないし、要するにメッセージフックは来たメッセージ が分かって勝手に処理を追加することはできても本来されるとされていた処理はカット できないってこと?
40 名前:デフォルトの名無しさん [2009/02/03(火) 18:07:28 ] 煽ってる奴っていつもここに粘着してるクズだからスルーしなさい
41 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 18:08:19 ] >39 >38=ttp://msdn.microsoft.com/en-us/library/ms644975(VS.85).aspx
42 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 18:39:51 ] 文字列を仮想キーコードに変換できる? "A" → VK_A "Shift" → VK_SHIFT みたいなの
43 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 18:44:12 ] 要するにメッセージフックではメッセージをカットすることはできないと? ではメッセージフックの他にメッセージをカットする方法ありますか?
44 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 18:50:01 ] >>32 前スレかどっかで答えたのじゃだめなん? CreateProcessで立ち上げたアプリのHINSTANCEから メインウィンドウのハンドルを取得して そのウィンドウハンドルを自分のウィンドウの子ウィンドウにするように ウィンドウスタイル変更したらいいんじゃね?
45 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 19:17:57 ] >>43 たしか、消し去りたいときはWM_NULLにしてしまうのではなかったかな?
46 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 19:25:20 ] ×メッセージフックではメッセージをカットすることはできない △WH_CALLWNDPROCではではメッセージをカットすることはできない
47 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 19:38:47 ] 変更可能なのWH_MESSAGEだけじゃね。 あとローレベルフック。
48 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 20:43:04 ] LoadImageでL"image\\hoge.png"を渡して PNGの画像を読み込もうとすると0が返ってくるです。 どうすればいいですか?
49 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:02:54 ] >>48 まずはMSDNを読め。
50 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:07:48 ] LoadImageっていつの間にかpngに対応したのか 今日はじめて知ったよ
51 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:10:01 ] >42 無理じゃないかなー。情報減ってるんで。
52 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:15:57 ] ヘッダ読んで置換
53 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:35:10 ] PNG扱いたいなら素直にGDI+使っとけ、で終了。
54 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:49:09 ] OleLoadPictureFileは対応しているように見えるな。 ファイル名をVARIANT型で渡す必要があるので多少面倒だが。 ……PGNという画像形式は流石に無いと信じたい。
55 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 21:56:19 ] PGNなんて画像形式聞いた事無いんだが
56 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:11:10 ] libpng
57 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:23:42 ] PGNも知らないとかいつの時代の人間だよ……
58 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:27:48 ] くやしい!…PGN…PGNッ
59 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:31:35 ] クリムゾンAPI
60 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:36:11 ] >>51 そうかーありがとう
61 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:40:06 ] DIBをStretchDIBits関数で描画したときに YSrcを0,Xsrcを0以外に設定すると Yの座標がおかしくなるんだけど,そういうもの?
62 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 00:18:41 ] PGMじゃなくてPGNか。。
63 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 00:23:05 ] ピグモンカワユス
64 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 00:24:35 ] libpngは正直言ってお勧めしない
65 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 00:30:48 ] >文字列を仮想キーコードに変換できる? 変換テーブルを自前で用意すりゃいいじゃん。
66 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 00:33:38 ] 日本語文字は?
67 名前:名無し募集中。。。 mailto:sage [2009/02/04(水) 00:46:40 ] 俺ならSusie Plugin
68 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 01:02:45 ] pngのデコードくらい自分で書けばいい
69 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 01:09:28 ] イヤイヤマテマテ BMPならともかく、PNGとかTIFFは相当手間かかると思うんだぜ
70 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 01:18:13 ] 特に、TIFFは色々対応し始めたらきりがないからな。 画像のデコード自体が目的なら止めはしないけど。
71 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 02:23:53 ] >>65 めんどいやん・・
72 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 02:36:15 ] MapVirtualKeyしてGetKeyNameTextして一致するやつ探せばええやん PrtScrとかキーボードによって表記違うやつがどうなるか知らんけど
73 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 02:39:42 ] >>69 ガンマとか色空間を捨てればpngは比較的簡単だぞ
74 名前:デフォルトの名無しさん [2009/02/04(水) 07:27:16 ] pngはlibpngあっただろ
75 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 07:28:23 ] >>64 に戻る !!↓png以外の話題でお願いします!!
76 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 09:12:57 ] ヘッダからVK〜を検索して引けばいい
77 名前:デフォルトの名無しさん [2009/02/04(水) 11:30:51 ] >>48 www.geocities.jp/katayama_hirofumi_mz/win32/loadpng.htm
78 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 11:39:46 ] CLRのPanelコンポーネントに相当するものは何でしょうか?
79 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 11:57:15 ] static
80 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 13:27:05 ] 空のウィンドウ作って包含されるウィンドウの親をそいつにすればいい
81 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 13:28:04 ] ちょっと何言ってるかわかんないです
82 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 14:24:10 ] それは君の頭が悪いからです
83 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 14:26:08 ] どのアプリでもそうなんだが、AdobeReaderからのテキストのドロップが 変になるのはどっちが悪いんですか?
84 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 14:27:20 ] AbodeReaberが悪い
85 名前:78 mailto:sage [2009/02/04(水) 14:29:45 ] >>80 モードレスダイアログ作ってダイアログプロシージャ作って(ry ってやつですか?
86 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 15:04:25 ] StretchDIBitsで縮小したDIBビットデータにアクセスする方法を教えてください
87 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 15:21:33 ] GetDIBits
88 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 16:12:44 ] >>87 ありがとうございます。 とりあえずやってみたのですがうまくいきません。。 dwBufferに入ってるデータを縮小してまたdwBufferに戻したいのですが・・・ 1440x1080のDIBデータ(dwBuffer)を1280x720に縮小 dwBuffer = new DWORD[1440*1080]; dwBufferにデータをぶち込み BITMAPINFO bi; ::ZeroMemory( &bi, sizeof( BITMAPINFO ) ); bi.bmiHeader.biSize = sizeof( BITMAPINFOHEADER ); bi.bmiHeader.biWidth = 1440; bi.bmiHeader.biHeight = 1080; bi.bmiHeader.biPlanes = 1; bi.bmiHeader.biBitCount = 32; bi.bmiHeader.biCompression = BI_RGB; HDC hdc = ::CreateCompatibleDC( NULL ); HBITMAP hb = ::CreateCompatibleBitmap( NULL, 1280, 720 ); ::SelectObject( hdc, hb ); ::StretchDIBits( hdc, 0, 0, 1280, 720, 0, 0, 1440, 1080, dwBuffer, &bi, DIB_RGB_COLORS, SRCCOPY ); ::GetDIBits( hdc, hb, 0, 720, dwBuffer, &bi, DIB_RGB_COLORS ); 突っ込み所満載かもしれませんがどこが悪いのでしょうか・・・
89 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 16:41:38 ] GetLastErrorぐらいやってから聞いてるんだろうな?
90 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 16:47:36 ] >>89 知らないならレスしないで下さい。ウザイだけです。
91 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 16:49:17 ] >>90 知らないならレスしないで下さい。ウザイだけです。
92 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 16:52:57 ] CreateCompatibleBitmapにNULL渡したら失敗するだろそりゃ
93 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 16:53:43 ] 何とCompatible(互換)なんだろうな
94 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:05:26 ] なにをするためにベタDIBデータ欲してるのか分からんが、多分そもそもCreateCompatibleBitmapじゃなくてCreateDIBSectionじゃないとダメな気がするなあ。
95 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:07:02 ] DC
96 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 18:17:10 ] 皆さん色々ご指摘ありがとうございます。 >>94 DWORD *buf; HDC hdc = ::CreateCompatibleDC( NULL ); HBITMAP hb = ::CreateDIBSection( hdc, &bi, DIB_RGB_COLORS, (void**)&buf, NULL, 0 ); ::SelectObject( hdc, hb ); ::StretchDIBits( hdc, 0, 0, 1280, 720, 0, 0, 1440, 1080, dwBuffer, &bi, DIB_RGB_COLORS, SRCCOPY ); ::GetDIBits( hdc, hb, 0, 720, dwBuffer, &bi, DIB_RGB_COLORS ); で試してみると先ほどは真っ黒だったのが今度は画面半分下から縮小された画像が表示されました。 (CreateCompatibleBitmapでhdcを指定しても真っ黒でした) ちなみに、StretchDIBitsはhdcにイメージのハンドルを与えてやると イメージには正常に縮小された画像が表示されていましたので 怪しい部分はそれ以外だとおもいますが・・・ また何処が間違っているかご指摘お願いします
97 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 18:19:44 ] bi.bmiHeader.biWidth = 1280; bi.bmiHeader.biHeight = 720; ::GetDIBits( hdc, hb, 0, 720, dwBuffer, &bi, DIB_RGB_COLORS );
98 名前:86 mailto:sage [2009/02/04(水) 18:24:11 ] >>97 早速のお答え有難うございます!! 確かにそれでちゃんと画面の上から書き出しましたが・・・ 今度は画像が崩れてしまいました>< でもこれで更に近いところまでくることがでいました!
99 名前:86 mailto:sage [2009/02/04(水) 18:32:43 ] すみません。 bi.bmiHeader.biWidth = 1280; bi.bmiHeader.biHeight = 720; をしたから画像がくずれたのではなくてその前から崩れた状態でした。。 くずれた状態というのは同じパターンを繰り返してるみたいな・・・ StretchDIBits自体はうまくいってるので他に怪しい所は CreateDIBSectionとGetDIBitsでしょうか?
100 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 18:35:05 ] AABB AB AABB -> CD CCDD CCDD AABB AB■■ AABB -> CD■■ CCDD ■■■■ CCDD ■■■■ ビットマップごと小さくしたいのか、ビットマップの大きさは同じで 画像だけ小さくしたいのか