Win32API質問箱 Build81
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/08/02(日) 00:20:49やさしいお兄さんやお姉さんたちが答えてくれるかも。
「知らないならレスしないで下さい。ウザイだけです。 」なんて言わないでねっ!
過去スレ、関連リンクは>>2-10くらい。
■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。英語版( http://msdn.microsoft.com/en-us/library/ )の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
- Win32API質問箱 wiki
http://wiki.livedoor.jp/program1/d/FrontPage
Win32API質問箱 Build80
http://pc12.2ch.net/test/read.cgi/tech/1244057140/l50
0002デフォルトの名無しさん
2009/08/02(日) 00:22:46- 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?displaylang=ja&FamilyID=7bbe5eda-5062-4ebb-83c7-d3c5ff92a373
- 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/08/02(日) 00:23:3479 ttp://pc12.2ch.net/test/read.cgi/tech/1240411224/
78 ttp://pc12.2ch.net/test/read.cgi/tech/1238289377/
77 ttp://pc12.2ch.net/test/read.cgi/tech/1235494464/
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/08/02(日) 00:24:3949 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/08/02(日) 00:25:2224 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/08/02(日) 01:02:18Windows SDKのリンクが一部切れてます。
最新版へのリンクもなかったので修正しておきました。
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?displaylang=ja&FamilyID=7bbe5eda-5062-4ebb-83c7-d3c5ff92a373
- Windows SDK & Platform SDK
http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&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
0007デフォルトの名無しさん
2009/08/02(日) 01:10:340008デフォルトの名無しさん
2009/08/02(日) 01:59:48ttp://support.microsoft.com/kb/961110
こういう問題があるのでCreateFileでファイルオープンしてGetFileSizeExという
方法を併用するほうがいいかも。ちなみにこれはMSが馬鹿なだけであって、
別に陰謀ではありません。
0009デフォルトの名無しさん
2009/08/02(日) 02:30:28| l | | l | |
| | _,,,ニニ,,_ | | l
〉-ァカ |. ヽ ヽヾ``'、,,j |
/l { | ト、\ヽゝ弋ド、ヽヽ\ j' っ
⊂ { | .iト|r=ミ、 ヽトゞチラヌ\ i |∨
ヘ、レミ! トハ トッj:}ヒj リ { ! ⊃
,___ _,. -'' ´⌒`}. ゞ-' `ー"//λ !.i
(__, `ヽ / ヘ"" ’r-、 ""u//彡ハ.l ! こ、これは>>1乙じゃなくてホイミンちゃんの足なんだから
/ / / ○ `ト、 ' ,.イ./r=ミ、i.l l 変な勘違いしないでよね!
/ / {. r-...__ ○ ヾ`,ア´.ラ,〃 } ! !.|
/ ∠,____,.ゝ. i ア 八三彡イ/ /} リ.l
ゝ.,____,,,.->、._ ゝ、_ノ (^くr' └i / .//ノノ j
Z,. -'' /`7'''┬(二` `ハ'´ヾム /彡イ /
/ ,. -''| {ヽ ヽ(二 , j //丿.ノ
`ー' ヘ ヽヽ--'`j=-^ヽ、_ノ-ー'〈 ~
0010デフォルトの名無しさん
2009/08/02(日) 07:01:26♪Tous les oiseaux du point du jour chantent l'amour
♪Aux Champs-Elysées, aux Champs-Elysées
♪Au soleil, sous la pluie, à midi ou à minuit
♪Il y a tout ce que vous voulez aux Champs-Elysées
0011デフォルトの名無しさん
2009/08/02(日) 07:42:53これを無効化したいのですが、どのような関数を使えばよいでしょうか?
0012デフォルトの名無しさん
2009/08/02(日) 08:12:080013デフォルトの名無しさん
2009/08/02(日) 08:29:490014デフォルトの名無しさん
2009/08/02(日) 09:15:100015デフォルトの名無しさん
2009/08/02(日) 11:05:34TabStop関係かなぁ?
0016デフォルトの名無しさん
2009/08/02(日) 12:16:200017デフォルトの名無しさん
2009/08/02(日) 14:52:34WinsockとWinINetとかそういう関係にあると思う。
0018デフォルトの名無しさん
2009/08/02(日) 18:20:37そういえば、Windows 7 SDK RCのリンクって貼られてないよな。
http://www.microsoft.com/downloads/details.aspx?familyid=6DB1F17F-5F1E-4E54-A331-C32285CDDE0C&displaylang=en
0019デフォルトの名無しさん
2009/08/03(月) 16:09:20適切なウィンドウサイズを表示する方法ないかな?
0020デフォルトの名無しさん
2009/08/03(月) 16:13:350021デフォルトの名無しさん
2009/08/03(月) 17:20:32どうすればいいですか
0022デフォルトの名無しさん
2009/08/03(月) 18:40:10起動時,クライアント領域に"aaaaa"と表示され,その後方向キー右を押すと真っ白な画面に切り替わるプログラムを作ろうと思っています.
上のURLのようにコードを書いたのですが方向キー右を押しても画面が切り替わりません.どうしてでしょうか.
0023デフォルトの名無しさん
2009/08/03(月) 18:44:23BeginPaint/EndPaintはWM_PAINTでしか使えない
GetDC/ReleaseDCを使うといいかもしれない
0024デフォルトの名無しさん
2009/08/03(月) 18:45:49http://msdn.microsoft.com/ja-jp/library/cc428337.aspx
002523
2009/08/03(月) 18:47:180026デフォルトの名無しさん
2009/08/03(月) 18:48:17という疑問
0027デフォルトの名無しさん
2009/08/03(月) 18:53:59決め打ちでやってた
やっぱりGetSystemMetricsで色々情報取らないと駄目?
0028デフォルトの名無しさん
2009/08/03(月) 19:00:020029デフォルトの名無しさん
2009/08/03(月) 19:00:05メニュー複数行だと多少工夫が要るが
0030デフォルトの名無しさん
2009/08/03(月) 19:50:55結果的に何も転送されずに終わっちゃってるんだろうなあ。
BITMAP bm;
GetObject(GetCurrentObject(hmdc,OBJ_BITMAP),sizeof(bm),&bm);
って感じで取ってきたサイズを使えば一応できるな。
根本的な解決策には程遠いけど。
0031デフォルトの名無しさん
2009/08/03(月) 19:53:560032デフォルトの名無しさん
2009/08/03(月) 20:01:33試しに
SetRect(&rect,0,0,640,480);
AdjustWindowRect(&rect,WS_SYSMENU,FALSE);
としてサイズ指定しても、クライアントサイズは640x480にならなかった
0033デフォルトの名無しさん
2009/08/03(月) 20:13:370034デフォルトの名無しさん
2009/08/03(月) 20:22:260035デフォルトの名無しさん
2009/08/03(月) 20:28:240036デフォルトの名無しさん
2009/08/03(月) 21:39:570037デフォルトの名無しさん
2009/08/03(月) 22:16:49勿論同じの指定してます
WS_CAPTIONを追加したらサイズが若干変わりましたが
まだ640x480と望むサイズにはなりません
0038デフォルトの名無しさん
2009/08/03(月) 22:19:25GetWindowLongとGWL_STYLE使ってやってみ
0039デフォルトの名無しさん
2009/08/03(月) 22:36:08有難う。それも試してみたけど、サイズは変わらず
どうやら640x480にならないようです
多少誤差ありでも、決め打ちしてみます
0040デフォルトの名無しさん
2009/08/03(月) 22:38:350041デフォルトの名無しさん
2009/08/03(月) 22:51:55ツールバーのサイズを考慮に入れてないとか・・・。
0042デフォルトの名無しさん
2009/08/03(月) 22:52:37WS_SYSMENU | WS_CAPTIONの二つで
640x476になります
OSはXPでシェルはLiteStepに変えています
0043デフォルトの名無しさん
2009/08/03(月) 22:54:37サイズを指定する時はきちんと
right - left
bottom - top
としています
ツールバー等は無しで、只単純なウィンドウです
連投すみません
004422
2009/08/03(月) 22:56:220045デフォルトの名無しさん
2009/08/03(月) 23:09:48LiteStepが原因だろ、どうみても。
非公式ツールで変更しまくっている環境は流石にスレ違いだ。
LiteStepのスレで訊けよ。
0046デフォルトの名無しさん
2009/08/03(月) 23:13:440047デフォルトの名無しさん
2009/08/03(月) 23:31:23利用してるならAdjustWindowsRectも動作するはずだが
0048デフォルトの名無しさん
2009/08/04(火) 07:16:16CreateWindowした後に
SetRect( &rect, 0, 0, 640, 480 );
AdjustWindowRect( &rect, GetWindowLong( hWnd, GWL_STYLE ), FALSE );
SetWindowPos( hWnd, NULL, 0, 0, rect.right - rect.left, rect.bottom - rect.top, SWP_NOMOVE );
としています
ずっとLiteStepを使ってきて、他の環境でもあまり問題無かったので意識してませんでしたが
もし、上記やり方に問題が無ければ、LiteStepに原因があるかもしれないですね
0049デフォルトの名無しさん
2009/08/04(火) 08:32:30なんか互換性の為らしいが・・・
0050デフォルトの名無しさん
2009/08/04(火) 09:08:020051デフォルトの名無しさん
2009/08/04(火) 09:46:46100*100がメイン画面の大きさの場合、タブとかツールバーとかを付けると
若干画面大きくなるよね?
その場合、タブとかツールバーの大きさも100*100に含めてAdjustに渡さないと駄目?
0052デフォルトの名無しさん
2009/08/04(火) 09:53:320053デフォルトの名無しさん
2009/08/04(火) 10:21:03なんか互換性の為らしいが・・・
0054デフォルトの名無しさん
2009/08/04(火) 12:30:080055デフォルトの名無しさん
2009/08/04(火) 12:32:37100*100がメイン画面の大きさの場合、タブとかツールバーとかを付けると
若干画面大きくなるよね?
その場合、タブとかツールバーの大きさも100*100に含めてAdjustに渡さないと駄目?
0056デフォルトの名無しさん
2009/08/04(火) 14:13:410057デフォルトの名無しさん
2009/08/04(火) 14:20:36なんか互換性の為らしいが・・・
0058デフォルトの名無しさん
2009/08/04(火) 15:27:420059デフォルトの名無しさん
2009/08/04(火) 15:32:000060デフォルトの名無しさん
2009/08/04(火) 15:32:47100*100がメイン画面の大きさの場合、タブとかツールバーとかを付けると
若干画面大きくなるよね?
その場合、タブとかツールバーの大きさも100*100に含めてAdjustに渡さないと駄目?
0061デフォルトの名無しさん
2009/08/04(火) 15:34:46Aero有効にしてるとタブとかツールバーとかトンデモ仕様になっていくのが不便だなあ
なんか互換性の為らしいが・・・
0062デフォルトの名無しさん
2009/08/04(火) 15:36:40えーと、どのへんが質問?
0063デフォルトの名無しさん
2009/08/04(火) 15:41:040064デフォルトの名無しさん
2009/08/04(火) 16:12:300065デフォルトの名無しさん
2009/08/04(火) 16:14:230066デフォルトの名無しさん
2009/08/04(火) 16:14:350067デフォルトの名無しさん
2009/08/04(火) 16:15:050068デフォルトの名無しさん
2009/08/04(火) 16:49:160069デフォルトの名無しさん
2009/08/04(火) 18:50:380070デフォルトの名無しさん
2009/08/04(火) 19:04:23なんか互換性の為らしいが・・・
0071デフォルトの名無しさん
2009/08/04(火) 19:05:220072デフォルトの名無しさん
2009/08/04(火) 19:05:230073デフォルトの名無しさん
2009/08/04(火) 19:06:40涼宮さんが満足する何かがわかるまでです。
0074デフォルトの名無しさん
2009/08/04(火) 19:07:32ム板的にはwhile(true)
0075デフォルトの名無しさん
2009/08/04(火) 19:10:340076デフォルトの名無しさん
2009/08/04(火) 19:11:40100*100がメイン画面の大きさの場合、タブとかツールバーとかを付けると
若干画面大きくなるよね?
その場合、タブとかツールバーの大きさも100*100に含めてAdjustに渡さないと駄目?
0077デフォルトの名無しさん
2009/08/04(火) 19:13:16警告:条件式が定数です
0078デフォルトの名無しさん
2009/08/04(火) 19:14:510079デフォルトの名無しさん
2009/08/04(火) 19:16:400080デフォルトの名無しさん
2009/08/04(火) 19:16:430081デフォルトの名無しさん
2009/08/04(火) 19:20:360082デフォルトの名無しさん
2009/08/04(火) 19:21:030083デフォルトの名無しさん
2009/08/04(火) 19:26:17>>76
タブとかツールバーはクライアント領域の載せているものだから、
その上で空き領域を一定サイズ確保したいというなら当然必要。
0084デフォルトの名無しさん
2009/08/04(火) 19:59:08ハズレ
0085デフォルトの名無しさん
2009/08/04(火) 20:04:290086デフォルトの名無しさん
2009/08/04(火) 20:15:480087デフォルトの名無しさん
2009/08/04(火) 21:45:040088デフォルトの名無しさん
2009/08/04(火) 21:50:14ステータスバーの大きさって変えられない?
自分でステータスバーもどきのウィンドウ作った方が速いかな?
0089デフォルトの名無しさん
2009/08/04(火) 21:55:000090デフォルトの名無しさん
2009/08/04(火) 21:58:05SB_SETMINHEIGHTとか
0091デフォルトの名無しさん
2009/08/04(火) 22:40:01side-by-sideアセンブリ
■ このスレッドは過去ログ倉庫に格納されています