トップページ⇒tech
1001コメント258KB

Win32API質問箱 Build77

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/02/25(水) 01:54:24
スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。
「知らないならレスしないで下さい。ウザイだけです。 」なんて言わないでねっ!

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

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

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

Win32API質問箱 Build76
http://pc11.2ch.net/test/read.cgi/tech/1233622578/
0002デフォルトの名無しさん2009/02/25(水) 01:54:56
MSDN
- MSDN ホームページ
http://www.microsoft.com/japan/msdn/
- MSDN ライブラリ
http://msdn.microsoft.com/ja-jp/library/
http://msdn.microsoft.com/en-us/library/
- MSDN ライブラリ (ローカル版)
http://www.microsoft.com/downloads/details.aspx?familyid=6FF3BC60-32C8-4C22-8591-A20BF8DFF1A2&displaylang=ja
http://www.microsoft.com/downloads/details.aspx?familyid=B8704100-0127-4D88-9B5D-896B9B388313&displaylang=ja
- Windows SDK & Platform SDK
http://www.microsoft.com/downloads/details.aspx?FamilyID=74dd6e2d-89c6-4e1e-af00-fc7d70f15439&DisplayLang=en
http://www.microsoft.com/downloads/details.aspx?FamilyID=c2b1e300-f358-4523-b479-f53d234cdccf&DisplayLang=en
http://www.microsoft.com/downloads/details.aspx?FamilyID=ff6467e6-5bba-4bf5-b562-9199be864d29&DisplayLang=en
http://www.microsoft.com/downloads/details.aspx?FamilyID=7614FE22-8A64-4DFB-AA0C-DB53035F40A0&displaylang=ja
http://www.microsoft.com/downloads/details.aspx?FamilyId=484269E2-3B89-47E3-8EB7-1F2BE6D7123A
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/XPSP2FULLInstall.htm
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm

書籍
- Advanced Windows 第5版
http://www.amazon.co.jp/dp/4891005920
0003デフォルトの名無しさん2009/02/25(水) 01:56:56
76 ttp://pc11.2ch.net/test/read.cgi/tech/1233622578/
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/
0004デフォルトの名無しさん2009/02/25(水) 01:57:28
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/
0005デフォルトの名無しさん2009/02/25(水) 01:57:59
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
0006デフォルトの名無しさん2009/02/25(水) 01:58:22
- Google 聞く前に検索
http://www.google.com/

下記サイトは、違っている事もあるので参考程度にしよう!
流れを参考にしながら、APIの仕様を読めば使えるはず。

- 猫でもわかるプログラミング
http://www.kumei.ne.jp/c_lang/
- Win32 API入門
http://wisdom.sakura.ne.jp/system/winapi/
- Win32 プログラミング入門
http://www7.plala.or.jp/keny01/
●Win32API(C言語)
http://www.geocities.jp/ky_webid/win32c/
0007名無し募集中。。。2009/02/25(水) 07:46:02
                      \;、
                       ,,-、、 {:{
                     《   ≫/⌒ヽ⌒H⌒/`ヽ.        これは1乙ではなく
                     ====7/⌒>‐、 ̄ ̄` 丶 、/ヽ、  _    ツインテールです
                 /:r‐-(f⌒ヽ;:_::l\ー_、   ヽ/⌒L/ハY _    
                 , ':./: >::;:'´ゝ'´::: /乂__,イ⌒)   Y´`{h_}レ'/}} _ __
               l/: :, :ヘ/:::/::////:::::!:::|:::::::( ヽ  l/い,κ≦三二__ ̄ミヽ
                  ,.':イ/ .//::::ム〈// {|::: |!: | :: !!}/〉  {、_しゝ=ニ二二二二ミ;ミ }:::}
             /: :Y   !||:::::::|心` {ト、:|_!:i::::|l::::ト〈`l  { 〈:::リ         )::ノノ
               ,':λ {    l」」_|じリ    .二:!_イトl!|こレ}: :リ‐〈::;'        /:/
                i: ハ: ',    .{ r     "了うぅァリ{こ.}ノ/〈_ノ/       //
               !::{ ヽ:.\/ハ.         ゝ_;ノ:ゝ'Lr_<ヽ::;::'        //
             ',::ヽ. .}::〈〃ハ ヽ       <://:リ7 ノ:/      //
                \ ソ:::: }ヽ : ゝ .. _ ,. ' ラ-=='´      ,.:' : /             __
                 /:/´\ー'´r‐'/`ー--、__ム`i         {{ ; :.{           .イ'⌒ヽ.、
                /:::λ{{  ::::/:ムイ::::  f´  .::::ゝ.           弋':込、__,、-=彡'    }:}
.            /::::/ r) }}` /彡'´ 9  |  / 八          ̄ ̄ ̄ ̄ ̄       /,'
.           /::::/  .(_{{./ ,ィi     /=!__,ノ/.\                        /:/
        /::::;::イ    // | ´ └=ァ /三三ニ/   _> 、               / :〃
0008デフォルトの名無しさん2009/02/26(木) 01:21:50
7_,
0009デフォルトの名無しさん2009/02/26(木) 10:22:51
もうだめだこのスレ
0010デフォルトの名無しさん2009/02/26(木) 11:28:58
C++でMFCとかCLI使わずにウインドウアプリ作るとしたら
やっぱりAPI使うしかないよね?
0011デフォルトの名無しさん2009/02/26(木) 12:11:18
WTLとか、好きなやつ使え。
どれも最終的にAPI呼んでるけどな。
0012デフォルトの名無しさん2009/02/26(木) 13:30:31
>>9
悲観して首を釣る前に遺言を書いてもらおうか
どこが悪いのでダメなのか、箇条書きにしてカキコヨロ
0013デフォルトの名無しさん2009/02/26(木) 16:42:08
タスクバーにあるソフトを右クリックしたら出てくる、閉じるとか最大化とかある
ポップアップメニューに項目を追加したいんですがどうすば出来ますか?
0014デフォルトの名無しさん2009/02/26(木) 16:52:29
GetSystemMenu()で取得したメニューにInsertMenuItem()とかする
0015デフォルトの名無しさん2009/02/26(木) 18:19:08
>>14
ありがとうできた
0016デフォルトの名無しさん2009/02/26(木) 19:05:05
そして一番下が閉じるではないソフトができあがるわけですね、分かります
0017デフォルトの名無しさん2009/02/26(木) 19:35:56
>>16
コマンドプロンプトの事か!
0018デフォルトの名無しさん2009/02/26(木) 20:13:34
閉じるの上にInsertMenuItemすればいいだろ
0019デフォルトの名無しさん2009/02/26(木) 20:22:44
>>18
コマンドプロンプトのメニューにInsertMenuItemしたやつに言い聞かせたい。

あと、HTMLヘルプも同じヘマやらかしている。
0020デフォルトの名無しさん2009/02/26(木) 20:49:20
InsertMenuItemじゃなくてAppendMenuを使ってるんだろ
0021デフォルトの名無しさん2009/02/26(木) 21:08:04
DDBとDIBって同じじゃないの?
0022デフォルトの名無しさん2009/02/26(木) 21:18:21
>>21
同じでないから別の言葉になっている。
大雑把に言えば、DDBは内部形式。
DIBは.bmpそのまま。
0023デフォルトの名無しさん2009/02/26(木) 21:36:24
>>22
大雑把に言い過ぎて間違ってる
0024デフォルトの名無しさん2009/02/26(木) 21:37:11
32bppなら気にすることもないだろ
0025デフォルトの名無しさん2009/02/26(木) 21:38:29
>>24=馬鹿
0026デフォルトの名無しさん2009/02/26(木) 21:54:16
bV4V4Compression

うぜーよ
0027デフォルトの名無しさん2009/02/26(木) 21:56:10
D:デバイス
D:いぞん
B:ビットマップ

D:デバイス
I:どくりつ
B:ビットマップ

覚えやすいね
0028デフォルトの名無しさん2009/02/26(木) 21:57:40
見事そこだけカタカナのままではないのが素晴らしい。
0029デフォルトの名無しさん2009/02/26(木) 22:12:10
別のソフトのリッチエディットコントロールの指定行のテキストを
取得しようと、VirtualAllocExを使ってEM_GETLINEを送信しましたが、
取得できません。

SendMessage前に、事前に以下のようにWriteProcessMemoryにより最初の2Byteに
格納可能サイズは入れてあります。

DWORD dwBytes;
WORD buf_size=512;
WriteProcessMemory(hProcess, pVBuf, &buf_size, sizeof(WORD), &dwBytes);

一方、やけくそで自プロセスで確保したバッファをWPARAMに突っ込んで
SendMessageしたら、あっさりと取得できました…

その後、色々調べてみたら
http://www.microsoft.com/msj/0997/win320997.aspx
の記事を見つけ、これによると(真ん中あたり)
16bit-Windowsとのコンパチ確保のために、一部のコントロール固有メッセージに
ついては、Windowsがうまいことプロセス間のデータの受け渡しをやってくれる
(かなり意訳ですが…)と書いてありました。

まさにEM_GETLINEがこの“一部”にあたるのかなと思ってるんですが、逆に
この“一部”にあたる場合は、VirtualAllocExではやってはいけないもんなんで
しょうか?
0030デフォルトの名無しさん2009/02/26(木) 22:18:38
すみません、突っ込んだのはLPARAMでした。
0031デフォルトの名無しさん2009/02/26(木) 22:39:33
D:デバイス
D:どくりつ
B:ビットマップ

D:デバイス
I:いぞん
B:ビットマップ

覚えやすいね
0032デフォルトの名無しさん2009/02/26(木) 23:03:39
もうダメだこのスレ
0033デフォルトの名無しさん2009/02/26(木) 23:27:39
AccessibleObjectFromWindowを試してみたくて色々やっているのですが難しいです。
サンプルなど教えて頂きたいです。
0034デフォルトの名無しさん2009/02/27(金) 00:01:18
>29
Windowsがマーシャリングしてくれるなら、LPARAMは
「呼び出し元プロセスのメモリを指すポインタ」に意味になる。

そうでないものは、単なる32/64ビット値という扱いになるわけで、
「ウインドウの属するプロセスのポインタ」という扱いになるわけね。
0035デフォルトの名無しさん2009/02/27(金) 11:56:08
メッセージには優先度があるとどっかに書いてあったんですが、
優先度は何段階くらいあるんですか?
段階が多すぎると優先度別にキューを作る場合メモリを食いすぎますよね
0036デフォルトの名無しさん2009/02/27(金) 11:58:35
http://support.microsoft.com/kb/96006/ja
0037デフォルトの名無しさん2009/02/27(金) 20:02:37
お前は何を言っているんだ?って感じの日本語訳だな。
とりあえず、WM_TIMERとWM_PAINTが後回しにされる事だけ覚えとけば良い。
あと、このメッセージについては、キューに既に同じメッセージが存在する時は、
それが取り除かれるまで次のメッセージがポストされることがない。
溜まったWM_TIMERが後になって押し寄せてくるような事は起こらない。
0038デフォルトの名無しさん2009/02/27(金) 20:38:03
質問。
MFCとかWTLとかでRT_TOOLBAR使ってるけど
これってFindResourceがアンドキュメントな特殊なことしてんの?
0039デフォルトの名無しさん2009/02/27(金) 21:00:08
> お前は何を言っているんだ?って感じの日本語訳だな。

今さら何を言っているんだ?って感じのレスだな
0040デフォルトの名無しさん2009/02/27(金) 21:25:10
ageる程のレスだったのか。
今日はお日柄も良く……ってノリで書いただけなのに。

>>38
単にMFCが独自に定義しているだけ。
0041デフォルトの名無しさん2009/02/27(金) 22:47:22
そもそもFindResourceは指定されたリソースID、種類に一致するリソースを探すだけ
中のデータには一切関与しない
0042デフォルトの名無しさん2009/02/28(土) 05:51:57
デバイスコンテキストと排他制御について聞かせてください。
CreateCompatibleDCでメモリDCを作り、CreateCompatibleBitmapでビットマップを作って
メモリDCにSelectObjectしてダブルバッファリングをしています。(たぶん普通のやり方だと思います)
2,3個のスレッドでそのメモリDCに対して読んだり書いたりをしているのですが、
やはりクリティカルセクションやミューティックスを使って排他制御をしないといけないのでしょうか?
それともGDIにそういった面倒な事を引き受けてくれる機能は無いのでしょうか?
バグを出しそうなので自分では書きたくないもので。
0043デフォルトの名無しさん2009/02/28(土) 06:13:28
学校の宿題なんだけど、自分でやりたくはないもんで。


という事なのは理解した。
0044デフォルトの名無しさん2009/02/28(土) 06:15:28
最近はこんな宿題が出るんか
0045デフォルトの名無しさん2009/02/28(土) 07:39:32
WinInet.DLLでUbuntu8.04のproftpdにFTPでファイルをアップロード
しています。
しかし日本語ファイル名が文字化けしてしまいます。
FFFTPでアップロードするときはファイル名の漢字コードを
UTF-8Nに設定すれば文字化けしませんでした。
WinInetでもUTF-8Nに設定する方法はないでしょうか?
0046デフォルトの名無しさん2009/02/28(土) 11:02:01
>>42
同時に書き込みがおこる可能性があるなら必要
0047デフォルトの名無しさん2009/02/28(土) 17:11:49
>>46
> バグを出しそうなので自分では書きたくないもので。
訳:能書きはいいからお前が書け
0048デフォルトの名無しさん2009/02/28(土) 17:31:11
そのくらいなら全然難しくないじゃないか…
書き込むところをクリティカルセクションにするだけだ
0049デフォルトの名無しさん2009/02/28(土) 17:32:50
>>40-41
サンクス
RT_TOOLBAR の定義 MAKEINTRESOURCE(241)
この241を他の値に変えたらツールバーが出てこない。
これって何を表してんの?
0050デフォルトの名無しさん2009/02/28(土) 17:35:12
>>49
MSの中の人が241はツールバーだと決めたというだけのこと。
0051デフォルトの名無しさん2009/02/28(土) 17:47:36
>>48
はじめてのクリティカルセクションで緊張しまくり
どうしよう....
0052デフォルトの名無しさん2009/02/28(土) 17:57:02
スピンロックカウントを数えていれば終わるさ
0053デフォルトの名無しさん2009/02/28(土) 18:48:34
>>35, 37
追記。
WM_TIMERとWM_PAINTはキュー経由のメッセージのフリをしているだけで、
内部ではフラグだと考えて良い。
0054デフォルトの名無しさん2009/02/28(土) 18:54:42
その辺はAdvanced Windowsに書いてあるな。
0055デフォルトの名無しさん2009/02/28(土) 20:57:13
俺のAdvanced Windowsには載ってないな@5版
削られたのかな
0056デフォルトの名無しさん2009/02/28(土) 21:35:17
>>55
事実じゃないから、削られたのか
0057デフォルトの名無しさん2009/02/28(土) 22:02:56
本当にないな。4版の第6部 ウィンドウシステム相当の部分が見当たらない。

4版目次
http://ascii.asciimw.jp/books/books/detail/4-7561-3805-5.shtml
5版上目次
http://ec.nikkeibp.co.jp/item/contents/mokuji/m_A02500.html
5版下目次
http://ec.nikkeibp.co.jp/item/contents/mokuji/m_A02600.html
0058デフォルトの名無しさん2009/03/01(日) 02:56:08
>>46, >>48
わかりました。やってみます。どうもありがとうございました。
ちなみに宿題ではない。
0059デフォルトの名無しさん2009/03/01(日) 10:51:36
ちなみに宿題ではない。仕事だ。
0060デフォルトの名無しさん2009/03/01(日) 10:55:44
D:デバイス
D:どくりつしてない
B:ビットマップ

D:デバイス
I:いぞんしてない
B:ビットマップ

でいいじゃん
0061452009/03/01(日) 11:04:13
どうやらWinInetはSJISしかサポートしてないようですねorz
あきらめてJavaでやります。
0062デフォルトの名無しさん2009/03/01(日) 12:30:50
>61
FtpPutFileWとかUnicdode版の関数はあるようだけど、それでも駄目ってこと?
ttp://msdn.microsoft.com/en-us/library/aa384170(VS.85).aspx
0063デフォルトの名無しさん2009/03/01(日) 14:00:18
Unicdode版
0064デフォルトの名無しさん2009/03/01(日) 14:52:19
クリアしたら画像を保存(壁紙とか)
みたいなソフトっていっぱいあるけど、あれはどうやってるんですか?
考えついたのは、バイナリデータをソースにあらかじめ組み込んでおいて
クリアしたらそれを、書き出すというモノなんですが文字化けが酷くて実用は出来なそうでした

もし、分かるかたいたら教えてください
画像のフォーマットはpngかbmpを考えています
0065デフォルトの名無しさん2009/03/01(日) 14:56:31
bitbltではだめなのか?
0066デフォルトの名無しさん2009/03/01(日) 15:00:59
dcにgetdibitsして書き出す
0067デフォルトの名無しさん2009/03/01(日) 15:12:10
リソースに埋め込んでおけばいいのではないの?
0068デフォルトの名無しさん2009/03/01(日) 15:26:54
ゲームのご褒美なら、簡単に抜き出せていいかどうかの判断もいるんじゃないか?
0069デフォルトの名無しさん2009/03/01(日) 15:28:35
そういうのはとりあえず目的が達成できてから考えるようにしろ
0070デフォルトの名無しさん2009/03/01(日) 15:37:00
>>68を見るまで>>64が何を言っているのかわからなかった
0071デフォルトの名無しさん2009/03/01(日) 15:54:14
>>70
日本語を勉強しましょう。
0072デフォルトの名無しさん2009/03/01(日) 15:59:40
> クリアしたら画像を保存(壁紙とか) みたいなソフトっていっぱいあるけど、

・クリアって何を?
・画像って何の画像を?
 壁紙を保存ってどういうこと?

いっぱい省略されてるからわからないだけ。
それを補完できるのは >>71 が単にそういうものを知ってるだけのことで、
日本語の勉強とは関係ないよ。
0073デフォルトの名無しさん2009/03/01(日) 16:04:05
>>72
マジキチ
0074デフォルトの名無しさん2009/03/01(日) 16:05:08
>>72
キモイよ
0075デフォルトの名無しさん2009/03/01(日) 16:05:15
Win32APIスレだからクリアという単語がゲームの事だと気が付くのに時間かかったぞ。
0076デフォルトの名無しさん2009/03/01(日) 16:05:48
OSバージョンかわるごとに挙動ころころ変わるAPIってなんかあったっけ?
http://pc11.2ch.net/test/read.cgi/win/1233496666/827-
827 名前:名無し~3.EXE[sage] 投稿日:2009/03/01(日) 14:26:02 ID:y4EldHyY
>823
APIの動作がころころ変わるってことだ。
だから、あるバージョンのみの走行だけ見てアプリ書くと、他のバージョンでうまくいかないことがあるみたい。
これを不安定と言わずなんというのか。

833 名前:名無し~3.EXE[sage] 投稿日:2009/03/01(日) 15:16:43 ID:NnvMw1HI
>>827
どのAPIさ?

834 名前:名無し~3.EXE[sage] 投稿日:2009/03/01(日) 15:26:33 ID:y4EldHyY
>>833こいつも馬鹿だなw
言わずと知れたWinAPI。
COMとかDCOMもどうなってんの。
0077デフォルトの名無しさん2009/03/01(日) 16:09:38
クリア=消去とすると「消去したら画像を保存」なんて意味不明
他にPC上でクリアする物といえばゲームと考えるのが妥当だろ
0078デフォルトの名無しさん2009/03/01(日) 16:26:59
>>76
APIの定義にもよるだろうけれど、コモンコントロール系の文字なのかバイトなのかなどは
額に#マークが浮かぶ代表例じゃないだろうか。
誰もが一度は通る道。
0079デフォルトの名無しさん2009/03/01(日) 16:30:41
>>77
釣りならウザイだけです。 お帰りください。

本気で言ってるならウザイだけです。 お帰りください。
0080デフォルトの名無しさん2009/03/01(日) 16:34:48
>>78
そんなんじゃなくてただの馬鹿
850 名前:名無し~3.EXE[sage] 投稿日:2009/03/01(日) 16:08:40 ID:y4EldHyY
IMEで変換中に投稿になってしまった。 前項棄却改めて投稿する。
>>844
> なら何で答えられないのさ
> >>827みたいなこと書いてるって事は
> まさかMSDN読まずに適当に組んでおいて動かないなんて言ってないだろうな
開発は止めたと言っているだろう。 それは古いことだ。
そして、その態度を維持する方向で進んで来た。
まあ、そんなながてAPIのころころかわる痛手は風の便りに聞こえ来た、ということでいいんじゃないの。

855 名前:名無し~3.EXE[sage] 投稿日:2009/03/01(日) 16:13:31 ID:y4EldHyY
>>854
> >>850
> よくないから
> 教えてよ
やだ、MSに聞け。お宅の弱点はなんですかと。

856 名前:名無し~3.EXE[sage] 投稿日:2009/03/01(日) 16:15:51 ID:+8xe5/d/
そんなAPIないから答えられないんですねわかります

863 名前:名無し~3.EXE[sage] 投稿日:2009/03/01(日) 16:27:38 ID:y4EldHyY
答えないから。答えに相当するものがないなんて馬鹿でも思わないんだけど、
>>856ときたら、盲目的なMSの追従者だことw
窓餌とは、Windowsに関するキーワード。
窓蜜とは、Windowsに関するインタレスト。
窓餌を探し、新しい風評をおこすものを窓魚という。
窓蜜を求めて徘徊するものを窓虫という。
それを大きく包む範疇を窓厨という。
いずれをお望みやw
0081デフォルトの名無しさん2009/03/01(日) 16:39:05
>>76
ころころって訳じゃないけどKB418138とか。大きなお世話って感じ。

笑ったのが、XP初期の頃の要らんソフトてんこもりメーカー製パソコン
付属ソフトなのに稀にアイコンの登録に失敗するのがあった
0082デフォルトの名無しさん2009/03/01(日) 16:53:13
OSのバージョンが変わるたびに挙動がころころ変わるAPIなんてないだろう…
NT3.5->4.0とか9x->2000で挙動が変わったくらいか?
0083デフォルトの名無しさん2009/03/01(日) 17:08:50
彼は非公開APIの事を言いたいのでしょうw
0084デフォルトの名無しさん2009/03/01(日) 17:13:33
reserved だった引数が変わったりしてる
あとIEバージョンによってサポートされるAPIが変わってる
IE3.x -> 4.x なんかは随分違う
0085デフォルトの名無しさん2009/03/01(日) 17:14:35
creat が create になったんですね。わかります。
0086デフォルトの名無しさん2009/03/01(日) 17:15:02
>>84
いや、どう見てもそんな話じゃないでしょ
0087デフォルトの名無しさん2009/03/01(日) 17:17:33
MS に文句いう奴の9割は、自分のコードに問題がある(俺調べ
0088デフォルトの名無しさん2009/03/01(日) 17:18:10
>>85
いや、どう見てもそんな話じゃないでしょ
0089デフォルトの名無しさん2009/03/01(日) 17:18:52
>>82
ころころはともかくOS毎に動作が違うAPIは結構あるよ。
>>78もそうだし、スペースを与えたときのGetGlyphOutline()の戻り値とかも
はまることが多いんじゃないかな。
0090デフォルトの名無しさん2009/03/01(日) 17:32:16
>>87
そもそもy4EldHyYはコード書いたことあるかすら怪しい
0091デフォルトの名無しさん2009/03/01(日) 17:56:25
9x/NTで動作が違ってても仕方ないと思うけど2000/XPで違うとかは勘弁してほしいな
0092デフォルトの名無しさん2009/03/01(日) 18:00:31
コードを書いたことがあるかどうかはこの際どうでもいい。
OSのバージョンで挙動がころころ変わるのは問題だと言っているのだ。
0093デフォルトの名無しさん2009/03/01(日) 18:02:04
どのAPI?
0094デフォルトの名無しさん2009/03/01(日) 18:02:43
GetModuleFileNameとか?
0095デフォルトの名無しさん2009/03/01(日) 18:06:00
GetVersion(Ex)だろ

返ってくるデータがころころ変わりすぎ
ほんと迷惑なAPIだよ・・・
0096デフォルトの名無しさん2009/03/01(日) 18:06:14
ロングファイル名対応以外になんか変化あったっけ?
UNC表記?
0097デフォルトの名無しさん2009/03/01(日) 18:06:44
>>95
ワロタw
0098デフォルトの名無しさん2009/03/01(日) 18:07:04
GetModule〜は95/98と2k/XPとそれ以降で違うんだっけ
0099デフォルトの名無しさん2009/03/01(日) 18:09:08
Windowsほど互換性に気を遣っているOSは少ないと思うけどなぁ
0100デフォルトの名無しさん2009/03/01(日) 18:10:53
GDIも9xだけ制限が厳しいことがよくある。
GetTextExtentPoint32での文字数は8192字(バイト)以内
CreatePenで2ポイント以上は実線しか作れない
パスで使用可能な描画関数が少ない
0101デフォルトの名無しさん2009/03/01(日) 18:10:55
>>99
お前の感想はどうでもいい
■ このスレッドは過去ログ倉庫に格納されています