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


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

Win32API質問箱 Build81



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

2 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 00:22:46 ]
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?displaylang=ja&FamilyID=7bbe5eda-5062-4ebb-83c7-d3c5ff92a373
- 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/08/02(日) 00:23:34 ]
80 ttp://pc12.2ch.net/test/read.cgi/tech/1244057140/
79 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/


4 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 00:24:39 ]
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/08/02(日) 00:25:22 ]
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/08/02(日) 01:02:18 ]
>>2
Windows SDKのリンクが一部切れてます。
最新版へのリンクもなかったので修正しておきました。

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?displaylang=ja&FamilyID=7bbe5eda-5062-4ebb-83c7-d3c5ff92a373
- Windows SDK & Platform SDK
www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&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

7 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 01:10:34 ]
もうだめだこのスレ

8 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 01:59:48 ]
Windowsにおけるファイルサイズの取得はFindFirstFileが一般的な手法だけど、
ttp://support.microsoft.com/kb/961110
こういう問題があるのでCreateFileでファイルオープンしてGetFileSizeExという
方法を併用するほうがいいかも。ちなみにこれはMSが馬鹿なだけであって、
別に陰謀ではありません。

9 名前:デフォルトの名無しさん mailto:sage [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=-^ヽ、_ノ-ー'〈 ~


10 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 07:01:26 ]
♪Et de l'Étoile à la Concorde, un orchestre à mille cordes
♪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



11 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 07:42:53 ]
SendMessageのBM_SETCHECKを使ってボタンの状態を変更すると、そのボタンを選択したような点線になりますよね。
これを無効化したいのですが、どのような関数を使えばよいでしょうか?

12 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 08:12:08 ]
フォーカス!フォーカス!

13 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 08:29:49 ]
OS自身の関数にも高水準で敷居の低い関数を追加してくれんやろか

14 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 09:15:10 ]
そこら辺は.NETを使えって方針だろ。

15 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 11:05:34 ]
>>11
TabStop関係かなぁ?

16 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 12:16:20 ]
Windows 7 RTM になったんだから、とっととSDKもRTM版出してほしい

17 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 14:52:34 ]
>>13
WinsockとWinINetとかそういう関係にあると思う。

18 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 18:20:37 ]
>>16
そういえば、Windows 7 SDK RCのリンクって貼られてないよな。
www.microsoft.com/downloads/details.aspx?familyid=6DB1F17F-5F1E-4E54-A331-C32285CDDE0C&displaylang=en

19 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 16:09:20 ]
Vistaや7RCだとタイトルバーとかの大きさが異なる場合
適切なウィンドウサイズを表示する方法ないかな?

20 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 16:13:35 ]
まさか今まで決め打ちしてやってたんじゃないだろうなお前



21 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 17:20:32 ]
ウィンドウの上にカーソルが来た時自動にアクティブにするには
どうすればいいですか

22 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 18:40:10 ]
ja.pastebin.ca/1516486
起動時,クライアント領域に"aaaaa"と表示され,その後方向キー右を押すと真っ白な画面に切り替わるプログラムを作ろうと思っています.
上のURLのようにコードを書いたのですが方向キー右を押しても画面が切り替わりません.どうしてでしょうか.

23 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 18:44:23 ]
>>22
BeginPaint/EndPaintはWM_PAINTでしか使えない
GetDC/ReleaseDCを使うといいかもしれない

24 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 18:45:49 ]
とりあえずBeginPaintの解説読んでみ
msdn.microsoft.com/ja-jp/library/cc428337.aspx

25 名前:23 mailto:sage [2009/08/03(月) 18:47:18 ]
と思ったけどそういう問題とは違う気もする・・・23は忘れてください

26 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 18:48:17 ]
本当にVK_RIGHTは来ているのだろうか?
という疑問

27 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 18:53:59 ]
>>20
決め打ちでやってた
やっぱりGetSystemMetricsで色々情報取らないと駄目?

28 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 19:00:02 ]
WM_KEYのBeginPaintをやめてBitBltのrcPaintを、ウィンドウのクライアント領域を求めて使えばいいんじゃないだろうか

29 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 19:00:05 ]
AdjustWindowRect
メニュー複数行だと多少工夫が要るが

30 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 19:50:55 ]
無効領域が無いから、PAINTSTRUCT.rcPaintが空になって、
結果的に何も転送されずに終わっちゃってるんだろうなあ。
BITMAP bm;
GetObject(GetCurrentObject(hmdc,OBJ_BITMAP),sizeof(bm),&bm);
って感じで取ってきたサイズを使えば一応できるな。
根本的な解決策には程遠いけど。



31 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 19:53:56 ]
21解決しましたすみません

32 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 20:01:33 ]
AdjustWindowRectってきっちりそのサイズになる?
試しに
SetRect(&rect,0,0,640,480);
AdjustWindowRect(&rect,WS_SYSMENU,FALSE);

としてサイズ指定しても、クライアントサイズは640x480にならなかった

33 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 20:13:37 ]
どう見てもスタイルの指定がいい加減だからです

34 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 20:22:26 ]
手抜きしようとするから決め打ちしたりとかするんだろうなあ

35 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 20:28:24 ]
渡すスタイルってウィンドウスタイルじゃなかった?

36 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 21:39:57 ]
問題のウィンドウはそのスタイルで表示してるのか?

37 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 22:16:49 ]
>>36
勿論同じの指定してます
WS_CAPTIONを追加したらサイズが若干変わりましたが
まだ640x480と望むサイズにはなりません

38 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 22:19:25 ]
これこれを追加したとか手打ちするんじゃなくて
GetWindowLongとGWL_STYLE使ってやってみ

39 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 22:36:08 ]
>>38
有難う。それも試してみたけど、サイズは変わらず
どうやら640x480にならないようです
多少誤差ありでも、決め打ちしてみます

40 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 22:38:35 ]
どういうスタイルを設定して、どれくらい差があるのかが気になる



41 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 22:51:55 ]
ウィンドウの幅と高さにrect.rightとrect.bottomをそのまま渡しちゃってるとか、
ツールバーのサイズを考慮に入れてないとか・・・。

42 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 22:52:37 ]
>>40
WS_SYSMENU | WS_CAPTIONの二つで
640x476になります
OSはXPでシェルはLiteStepに変えています

43 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 22:54:37 ]
>>41
サイズを指定する時はきちんと
right - left
bottom - top
としています

ツールバー等は無しで、只単純なウィンドウです
連投すみません

44 名前:22 [2009/08/03(月) 22:56:22 ]
>>28のやり方でうまく出来ました。ありがとうございます

45 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 23:09:48 ]
>>42
LiteStepが原因だろ、どうみても。
非公式ツールで変更しまくっている環境は流石にスレ違いだ。
LiteStepのスレで訊けよ。

46 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 23:13:44 ]
そうかなあ。自分は42のやり方が悪いのだとまだ思っている。

47 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 23:31:23 ]
LiteStepってちゃんとSystemMetricを利用して動いてるんだろうか
利用してるならAdjustWindowsRectも動作するはずだが

48 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 07:16:16 ]
>>46
CreateWindowした後に
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に原因があるかもしれないですね

49 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 08:32:30 ]
つーかAero有効にしてるとGetWindowRect等で正確なサイズを返さない事があるのが不便だなあ
なんか互換性の為らしいが・・・

50 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 09:08:02 ]
互換性でトンデモ仕様になっていく



51 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 09:46:46 ]
便乗質問なんだが
100*100がメイン画面の大きさの場合、タブとかツールバーとかを付けると
若干画面大きくなるよね?
その場合、タブとかツールバーの大きさも100*100に含めてAdjustに渡さないと駄目?

52 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 09:53:32 ]
どこが便乗なんだか

53 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 10:21:03 ]
つーかAero有効にしてるとGetWindowRect等で正確なサイズを返さない事があるのが不便だなあ
なんか互換性の為らしいが・・・

54 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 12:30:08 ]
互換性でトンデモ仕様になっていく

55 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 12:32:37 ]
便乗質問なんだが
100*100がメイン画面の大きさの場合、タブとかツールバーとかを付けると
若干画面大きくなるよね?
その場合、タブとかツールバーの大きさも100*100に含めてAdjustに渡さないと駄目?

56 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 14:13:41 ]
何だこの流れ

57 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 14:20:36 ]
つーかAero有効にしてるとGetWindowRect等で正確なサイズを返さない事があるのが不便だなあ
なんか互換性の為らしいが・・・

58 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 15:27:42 ]
互換性でトンデモ仕様になっていく

59 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 15:32:00 ]
だって互換性取れってうるさいんだもん

60 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 15:32:47 ]
便乗質問なんだが
100*100がメイン画面の大きさの場合、タブとかツールバーとかを付けると
若干画面大きくなるよね?
その場合、タブとかツールバーの大きさも100*100に含めてAdjustに渡さないと駄目?



61 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 15:34:46 ]
便乗質問なんだが
Aero有効にしてるとタブとかツールバーとかトンデモ仕様になっていくのが不便だなあ
なんか互換性の為らしいが・・・

62 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 15:36:40 ]
>>61
えーと、どのへんが質問?

63 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 15:41:04 ]
知らないならレスしないで下さい。ウザイだけです。

64 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 16:12:30 ]
だって互換性取れってうるさいんだもん

65 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 16:14:23 ]
dgtu

66 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 16:14:35 ]
互換性でトンデモ仕様になっていく

67 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 16:15:05 ]
いつまで続けるのこれ

68 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 16:49:16 ]
15498回

69 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 18:50:38 ]
夏休みが終わるまで続けるよ!

70 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 19:04:23 ]
つーかAero有効にしてるとGetWindowRect等で正確なサイズを返さない事があるのが不便だなあ
なんか互換性の為らしいが・・・



71 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 19:05:22 ]
Aeroを無効にすればよい

72 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 19:05:23 ]
dgtu

73 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 19:06:40 ]
>>67
涼宮さんが満足する何かがわかるまでです。

74 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 19:07:32 ]
ネバーエンディング

ム板的にはwhile(true)

75 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 19:10:34 ]
break;

76 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 19:11:40 ]
便乗質問なんだが
100*100がメイン画面の大きさの場合、タブとかツールバーとかを付けると
若干画面大きくなるよね?
その場合、タブとかツールバーの大きさも100*100に含めてAdjustに渡さないと駄目?

77 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 19:13:16 ]
>>74
警告:条件式が定数です

78 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 19:14:51 ]
volatile boolean flag;

79 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 19:16:40 ]
何の言語だよ

80 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 19:16:43 ]
APIと関係ない話すんな



81 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 19:20:36 ]
A Pocotan Inshitao

82 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 19:21:03 ]
Aero有効にしていてGetWindowRect等で正確なサイズを得る方法を教えろ

83 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 19:26:17 ]
ThemeAPIで頑張って計測、とかいう話じゃなかったっけ?

>>76
タブとかツールバーはクライアント領域の載せているものだから、
その上で空き領域を一定サイズ確保したいというなら当然必要。

84 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 19:59:08 ]
>>ThemeAPIで頑張って計測
ハズレ

85 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 20:04:29 ]
うそつくなよw

86 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 20:15:48 ]
知らないならレスしないで下さい。ウザイだけです。

87 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 21:45:04 ]
msdn.microsoft.com/ja-jp/library/ms633519(en-us,VS.85,loband).aspx

88 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 21:50:14 ]
VistaとXPではステータスバーの大きさが異なるんだけど
ステータスバーの大きさって変えられない?
自分でステータスバーもどきのウィンドウ作った方が速いかな?

89 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 21:55:00 ]
デバッグビルドでLoadLibraryA("MSVCP90.dll")実行するとNULLが返ってくるんだけど、MSってバカなの?何なの?

90 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 21:58:05 ]
>>88
SB_SETMINHEIGHTとか



91 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 22:40:01 ]
>>89
side-by-sideアセンブリ

92 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 23:21:42 ]
CランタイムをLoadLibraryする方がバカ

93 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 04:12:25 ]
ネットで公開されているAPIってサイドパーティ含めてどのくらいか?
把握している人はエロい

94 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 06:51:42 ]
は?

95 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 08:14:32 ]
www.google.com/search?q=api

Google先生は把握してますが何か?

96 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 15:58:10 ]
質問です。

ウインドウメッセージを解決するProcの中で、SendMessageをすると、即座に処理される理由がいまいちわかりません。
MessageBoxでも似たような疑問を持った際は「勝手にメッセージ解決ループを作って裏でまわしてくれるんだよ」
といった説明を受けて納得したのですが、今回の件も同様なのでしょうか?

97 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 16:02:50 ]
>1 つまたは複数のウィンドウへ、指定されたメッセージを送信します。
>この関数は、指定されたウィンドウのウィンドウプロシージャを呼び出し、
>そのウィンドウプロシージャがメッセージを処理し終わった後で、制御を返します。

98 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 16:03:19 ]
SendMessageが発行したメッセージはちゃんとOSのメッセージキューに入れられて、
該当するウインドウのメッセージループに通知され、
その後メッセージハンドラがコールバックされて
対応するコード上で処理されてるから、即座じゃなくない?

MessageBoxの方も同様で、メッセージボックスがクリエイトされた後、
OS経由でメッセージがMessageBoxのメッセージハンドラに通知されてるよ。
Spy++みるとメッセージの応酬が見られるし。

99 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 16:16:14 ]
96です。
>>97-98
お返事ありがとうございます。
MSDNの説明を妙に勘違いしていたようです。

::SendMessageはウィンドウプロシージャを直接呼び出すのですね。
実は困っていたのは
case WM_CLOSE:
の中で別のワーカースレッドに停止命令を出し、ワーカースレッドの停止を確認するまでSleepする。
という処理でした。

このとき、ワーカースレッド側でSendMessageされると、フリーズしてしまいます。

これは、メインスレッドがプロシージャで処理中(Sleep中)なのに、他スレッドがプロシージャを呼ぼうとしたので、排他制御された。
ということで合っているでしょうか?

100 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 16:36:52 ]
>>99
そんな感じ。
ttp://msdn.microsoft.com/en-us/library/ms644927.aspx
のMessage Deadlocksに詳しく書いてある。



101 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 16:48:44 ]
>>100
ありがとうございます。
・・・そのページ、日本語版のMSDNでは省かれてますね・・・






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

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

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