Win32API質問箱 Build73
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2008/11/29(土) 14:02:11やさしいお兄さんやお姉さんたちが答えてくれるかも。
「知らないならレスしないで下さい。ウザイだけです。 」なんて言わないでねっ!
過去スレ、関連リンクは>>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質問箱 Build72
http://pc11.2ch.net/test/read.cgi/tech/1226575789/
0002デフォルトの名無しさん
2008/11/29(土) 14:02:56http://www.microsoft.com/japan/msdn/
- MSDN ライブラリ
http://msdn.microsoft.com/ja-jp/library/
http://msdn.microsoft.com/en-us/library/
- MSDN2 ライブラリ
http://msdn2.microsoft.com/en-us/library/
http://msdn2.microsoft.com/ja-jp/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
0003デフォルトの名無しさん
2008/11/29(土) 14:04:20http://www.google.com/
- 猫でもわかるプログラミング
http://www.kumei.ne.jp/c_lang/
- Win32 API入門
http://wisdom.sakura.ne.jp/system/winapi/
- Win32 プログラミング入門
http://www7.plala.or.jp/keny01/
- Advanced Windows 第5版(書籍)
http://www.amazon.co.jp/dp/4891005920
0004デフォルトの名無しさん
2008/11/29(土) 14:04:5172 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/
0005デフォルトの名無しさん
2008/11/29(土) 14:05:0249 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/
0006デフォルトの名無しさん
2008/11/29(土) 14:05:1524 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
0007デフォルトの名無しさん
2008/11/29(土) 14:06:56・AdvancedWindowsのリンクを5版にした
・MSDN2ライブラリのリンクを消し忘れた
以上
0008デフォルトの名無しさん
2008/11/29(土) 14:09:34文字列が格納出来ていない原因がわかりません
char型のバッファだとうまくいくのですが
0009デフォルトの名無しさん
2008/11/29(土) 14:10:260010デフォルトの名無しさん
2008/11/29(土) 14:11:01入力がwcharじゃないからでしょうよそりゃ
, ;,勹
ノノ `'ミ
/ y ,,,,, ,,, ミ
/ 彡 `゚ ゚' l
〃 彡 "二二つ
| 彡 ~~~~ミ
,-‐― |ll 川| ll || ll|ミ―-、
/ |ll | ヽ
/ z W`丶ノW ヽ
/ \\ / / |
/ 天 \`i / / 狗 |
0011デフォルトの名無しさん
2008/11/29(土) 14:15:04*、 *、 。*゚ *-+。・+。-*。+。*
/ ゚+、 ゚+、 *゚ ・゚ \ 。*゚
∩ *。 *。 +゚ ∩ *
(´・ω・`) +。 +。 ゚* (´・ω・`)
と ノ *゚ *゚ ・ 。ヽ、 つ
と、ノ ・゚ ・゚ +゚ * ヽ、 ⊃
~∪ *゚ *゚ * +゚ ∪~ ☆
+′ +′ +゚ ゚+。*。・+。-*。+。*゚
0012デフォルトの名無しさん
2008/11/29(土) 14:25:57ウィンドウプロシージャ内などで、引数として与えられるハンドルではなく、予め代入しておいたハンドルを使用することは、何か問題あるのでしょうか。
0013デフォルトの名無しさん
2008/11/29(土) 14:37:56まったく問題ないよ。でも WM_CREATEは、作成完了前に送られるから、プロシージャの仮引数を使わないといけないね。
0014デフォルトの名無しさん
2008/11/29(土) 14:38:34ありがとうございます。分かりました。
0015デフォルトの名無しさん
2008/11/29(土) 14:53:08ttp://www.hsjp.net/upload/src/up54027.jpg
0016デフォルトの名無しさん
2008/11/29(土) 14:54:06同じウィンドウクラスに属するウィンドウを複数作るのが面倒になるけどね。
0017デフォルトの名無しさん
2008/11/29(土) 14:55:56どこの誤爆だよw
そしてどういう状況だよw
0018デフォルトの名無しさん
2008/11/29(土) 14:57:30俺天才wwwwww
↓
メンバ関数ポインタをウィンドウプロシージャに設定するにはどうしたらいいんですか
↓
SetWindowLongを呼んだら64bitがどうのと警告がでます
0019デフォルトの名無しさん
2008/11/29(土) 15:13:57SetWindowLongPtrだろ。
こっち使って64ビットの警告が出るのはバグみたいなもんだから、
64ビットで動けば無視していい。あるいはATLみたいな対策するのもありだ。
0020デフォルトの名無しさん
2008/11/29(土) 15:28:080021デフォルトの名無しさん
2008/11/29(土) 18:28:33Hello Kitty guy!
0022デフォルトの名無しさん
2008/11/29(土) 19:07:520023デフォルトの名無しさん
2008/11/29(土) 19:53:110024デフォルトの名無しさん
2008/11/29(土) 20:55:390025デフォルトの名無しさん
2008/11/29(土) 21:21:540026デフォルトの名無しさん
2008/11/29(土) 22:16:44BCBのソースで申し訳ないのですが基本的にはMFCなどと同等です。
Graphics::TBitmap* bt = new Graphics::TBitmap;
BLENDFUNCTION blend = {AC_SRC_OVER, 0, 100, 0};
RGBQUAD rgbq;
TCanvas* ti = Image1->Canvas;
bt->Width = 256;
bt->Height = 256;
bt->PixelFormat = pf32bit;
for (int i = 0; i < 255; i++) {
int* sc = reinterpret_cast<int*>(bt->ScanLine[i]);
for (int j = 0; j < 255; j++) {
rgbq.rgbBlue = i;
rgbq.rgbGreen = j;
sc[j] = reinterpret_cast<int&>(rgbq);
}
}
BOOL RESULT =
::AlphaBlend(ti->Handle, 0, 0, Image1->Width, Image1->Height,
bt->Handle, 0, 0, bt->Width, bt->Height,
blend);
if (RESULT == FALSE) {
Application->MessageBox(L"失敗!", L"", MB_OK);
これでImage1という場所に32bitのBitmapを透過度100で貼り付けようと
しているのですが、白い四角が表示されるだけです。しかもAlphaBlend()が
返す値は常にFALSE、つまり失敗しているのです。
BCB固有の部分を無視していただいて差し支えありません。単純に32bitの
Bitmapを透過度100程度で別の場所に貼り付けたいだけなのです。
0027デフォルトの名無しさん
2008/11/29(土) 22:24:350028デフォルトの名無しさん
2008/11/29(土) 22:27:520029デフォルトの名無しさん
2008/11/29(土) 22:31:36わかりました。調べてみます。
0030デフォルトの名無しさん
2008/11/29(土) 22:46:04はい、その通りエラーコード87でした。
つまり ERROR_INVALID_PARAMETER って事ですか・・・
ちなみにAlphaBlend()を通さずに直接描画するとちゃんと
グラデーションがかかった256×256の画像が表示されるのですが、
どこがIvvalid Parameterなのやらさっぱり。
0031デフォルトの名無しさん
2008/11/29(土) 23:02:42OWLだっけ?じゃなくて普通に作ったHDC渡して試すとか
0032デフォルトの名無しさん
2008/11/29(土) 23:06:03オブジェクトのHDCを取り出します。
BCBのヘルプを見ても、Handleで取り出したHDCでWin32を
呼び出しているプログラム例が載っていました。
でも実際に呼び出しが失敗しているわけですから、もうHandleが
おかしいとしか考えられませんね。普通にHDC作ってやってみます。
0033デフォルトの名無しさん
2008/11/29(土) 23:08:46例えばこれですが、Delphiなんですけどちゃんと動くんですよね。
ここを参考にBCBに移植したら動かなくなったので、移植が失敗
しているのかもしれません。
0034デフォルトの名無しさん
2008/11/29(土) 23:25:260035デフォルトの名無しさん
2008/11/29(土) 23:37:02×bt->Handle, 0, 0, bt->Width, bt->Height,
○bt->Canvas->Handle, 0, 0, bt->Width, bt->Height,
私のケアレスミスでした。無事動きました。
0036デフォルトの名無しさん
2008/11/29(土) 23:38:460037デフォルトの名無しさん
2008/11/29(土) 23:57:470038デフォルトの名無しさん
2008/11/30(日) 01:47:06Dst.Red = Src.Red * Src.Alpha + (1 - Src.Alpha) * Dst.Red
Dst.Green = Src.Green * Src.Alpha + (1 - Src.Alpha) * Dst.Green
Dst.Blue = Src.Blue * Src.Alpha + (1 - Src.Alpha) * Dst.Blue
↑これが正しいはずなのに
> Dst.Red = Src.Red + (1 - Src.Alpha) * Dst.Red
> Dst.Green = Src.Green + (1 - Src.Alpha) * Dst.Green
> Dst.Blue = Src.Blue + (1 - Src.Alpha) * Dst.Blue
↑実際はこういう計算らしい
なんでこんなおかしな仕様なんだろう
0039デフォルトの名無しさん
2008/11/30(日) 02:13:360040デフォルトの名無しさん
2008/11/30(日) 02:15:24SrcとAlphaの対応は固定だから事前に計算しておけば計算量が減るだろ?
0041デフォルトの名無しさん
2008/11/30(日) 02:22:38もっとちゃんとヘルプ見た方がいいぞ。
0042デフォルトの名無しさん
2008/11/30(日) 03:16:14違う
AC_SRC_ALPHAを指定するとSrc/Destは合成する画像のそれぞれのピクセルだから
ピクセルごとにRed/Green/Blue/Alphaの値は違う
0043デフォルトの名無しさん
2008/11/30(日) 06:28:55要するに、Src(32bppDIB)をDstに合成したいときは、
AlphaBlend(Dst, Src)
ではなくて、
Tmp.Red = Src.Red * Src.Alpha
Tmp.Green = Src.Green * Src.Alpha
Tmp.Blue = Src.Blue * Src.Alpha
Tmp.Alpha = Src.Alpha
を用意しておいて、
AlphaBlend(Dst, Tmp)
って事でしょ。使えねぇw
0044デフォルトの名無しさん
2008/11/30(日) 13:09:450045デフォルトの名無しさん
2008/11/30(日) 13:20:15そのままじゃ入れられないんでサンクを使うか
SetWindowLongPtrでインスタンスのポインタを仕込んでおいて使うか
0046デフォルトの名無しさん
2008/11/30(日) 13:25:12どうもありがとです
0047デフォルトの名無しさん
2008/11/30(日) 13:25:350048デフォルトの名無しさん
2008/11/30(日) 13:42:56それに加えてDst.alpha = Src.Alpha + (1 - SrcAlpha) * Dst.Alphaもやれば、問題ないのでは?
0049デフォルトの名無しさん
2008/11/30(日) 13:57:040050デフォルトの名無しさん
2008/11/30(日) 13:57:590051デフォルトの名無しさん
2008/11/30(日) 13:58:54それ意味無いからw
てか、
(1) Src.Red * Src.Alpha + (1 - Src.Alpha) * Dst.Red
つーことは
(2) Dst.Red + (Src.Red - Dst.Red) * Src.Alpha
と等価なわけだ。
で、AlphaBlend APIの計算式がこれ。
(3) Src.Red + (1 - Src.Alpha) * Dst.Red
あまり計算量減ってなくね?
むしろ事前にSrcにAlphaを掛けろって方が(結果的に)計算量は増えてる気がする。
なぜ(1)または(2)ではなく、敢えて(3)の計算式を採用したのか全く理解できない
このAPI作ったやつ馬鹿だろ。
0052デフォルトの名無しさん
2008/11/30(日) 14:39:02アラビア語版Windowsやイスラエル語版Windowsでも
画面座標の原点は左上なんですかっ?
http://i.msdn.microsoft.com/bb688119.f08tm01(en-us,MSDN.10).jpg
これ見るとすべてが反転してるみたいですが
それともわざわざ部品ごとに計算してるんでしょうか
005352
2008/11/30(日) 14:40:38MSの記事がありました。まずそれ読んできます
0054デフォルトの名無しさん
2008/11/30(日) 14:48:06WS_EX_LAYOUTRTLが指定されている部品の上では座標変換が行われる。
つまり、RTLシステムの上ではこれを解除しなければ原点は右上。
0055デフォルトの名無しさん
2008/11/30(日) 16:04:33同じαつきsrc画像を使って、複数の別のdstにAlphaBlendを行う場合について考えてみよう。
UpdateLayerdWindowではとくに頻繁に発生する状況だ。
005652
2008/11/30(日) 16:22:24分からなくなってきました。
GetWindowRectで得たRECTのleftは左のままですよね?(; ・`д・´)
コードのなかで
int left = rct.left;
ってやってたら
LTRの世界では原点に近い方で
RTLの世界では原点から遠い方なんですよね?
0057デフォルトの名無しさん
2008/11/30(日) 17:33:30>>51の(2)と(3)はどちらも減算、乗算、加算が一回ずつなんだけど。
(まあ実際にはalpha=0〜255だが)
それに、レイヤードウィンドウならsrc画像(=ウィンドウ内)は頻繁に変わる。
0058デフォルトの名無しさん
2008/11/30(日) 17:36:36原点の位置 と X軸の符号(右が正か? 左が正か?) は別物でしょ
RTLシステムはどうなっているのかワカランけど
0059デフォルトの名無しさん
2008/11/30(日) 17:49:06(3)は Src.Red + ~Src.Alpha * Dst.Redだろ
0060デフォルトの名無しさん
2008/11/30(日) 18:04:06でもさ、この最適化(?)ってSrcがほとんど更新されない場合しか意味なくね?
結局のところフェードイン/アウトぐらいしか使い道なさそうな気がする
0061デフォルトの名無しさん
2008/11/30(日) 18:14:04ま、そういうのはDirectXやGDI+を使うかMMX/SSEで書けってか
0062デフォルトの名無しさん
2008/11/30(日) 18:17:46GDI+ってロクにα合成のオプションなかった気がするが。
Bitmapに前乗算指定しとけば勝手に(3)で要求される処理するけど。
まあ、10年以上前のスペックのPCを想定して作られたAPIだからなあ。
0063デフォルトの名無しさん
2008/11/30(日) 18:19:37ヘルプよく読めと何度言えば…
0064デフォルトの名無しさん
2008/11/30(日) 18:25:33蛇足なのでここで終了。
0065デフォルトの名無しさん
2008/11/30(日) 18:40:54ねーよ馬鹿
0066デフォルトの名無しさん
2008/11/30(日) 22:42:49>>38のいう正しい式での計算って、SourceConstantAlphaで
アルファ値を指定した場合だけのように見える。
Src.Alphaに対してSrc.Red * Src.Alpha + (1 - Src.Alpha) * Dst.Redのような
計算を行う選択肢は見当たらないぞ。
0067デフォルトの名無しさん
2008/11/30(日) 23:22:49だから不便で使いづらいAPIだっていってるのがここまでの流れだろ
0068デフォルトの名無しさん
2008/11/30(日) 23:30:150069デフォルトの名無しさん
2008/11/30(日) 23:31:50うん。ただ、>>66はそのことに気づいていないでは?と思ったから一応書いてみた。
0070デフォルトの名無しさん
2008/11/30(日) 23:37:260071デフォルトの名無しさん
2008/12/01(月) 00:11:020072デフォルトの名無しさん
2008/12/01(月) 00:13:290073デフォルトの名無しさん
2008/12/01(月) 00:23:270074デフォルトの名無しさん
2008/12/01(月) 00:25:370075デフォルトの名無しさん
2008/12/01(月) 00:38:21イ`ヘ
/: :| ヽ
/ : :/ ヽ ___ _,,,:. .-: :´彡フ
_ノ\_∠: : : : : : : : :`: :-: :,:_:/彡 /
( : : : : : : : : : : : : : : `ゝ /
マ r::/: /: : | : : : : : : : : ::\ /
//: /: : : |: : | |: : |: _: : : :ヽ
ジ {/ 7|`\/i: /|:|/|´: : : : :|ヽ
〉 ,‐-‐、`|7 || |_::|,_|: : :|:::|: |
で / r:oヽ` /.:oヽヽ: :|: | :|
{ {o:::::::} {:::::0 }/: :|N
っ | ヾ:::ソ ヾ:::ソ /|: : |
!? ヽ::::ー-.. /ヽ ..ー-::: ヽ::| r--ッ
-tヽ/´|`::::::::::;/ `、 ::::::::::: /: i } >
::∧: : :|: |J \ / /::i: | /_ゝ
. \ヾ: |::|` - ,, ___`-´_ ,, - ´|: : :|:::|
ヽ: |::|\  ̄/ /| |: : :|: |
0076デフォルトの名無しさん
2008/12/01(月) 01:24:50AlphaBlend APIは糞。
糞APIを作ったMicrosoftは馬鹿。
0077デフォルトの名無しさん
2008/12/01(月) 01:34:1676のウンコは糞。
糞を作った76は馬鹿。
0078デフォルトの名無しさん
2008/12/01(月) 01:37:34Per-pixel alphaを事前にRGBに賭けておくのは別に不便じゃないだろ。
DIBに読む込む段階で乗算しても、負荷0だろ。
Per-pixel alphaまで動的に変更したいなんてレアな状況以外では
まったく問題ない。
0079デフォルトの名無しさん
2008/12/01(月) 01:41:04普通に代入したりCopyMemoryするのはダメだから、用意されてるの?
0080デフォルトの名無しさん
2008/12/01(月) 02:21:57Srcが固定ならな
0081デフォルトの名無しさん
2008/12/01(月) 02:34:53普通に代入でいいんじゃない。
CやC++以外の言語の為に用意されているのかもしれない。
0082デフォルトの名無しさん
2008/12/01(月) 04:36:450083デフォルトの名無しさん
2008/12/01(月) 08:17:06http://digimaga.net/uploads/2008/11/world-biggest-pokemon-collection01.jpg
http://digimaga.net/uploads/2008/11/world-biggest-pokemon-collection02.jpg
それが写真の女性なのですが、家も車もやばいくらいピカチュウで一色です。
俗に言う“大人の財力”を惜しげもなく使い、ピカチュウグッズを買い占めている様が目に浮かびます……。
女性の名前が分からないのが残念なのですが、それは2009年のギネスブックで明らかになることでしょう。
彼女はギネスに「世界一のポケモンコレクター」であると申請し、どうやらそれは認められそうです。
http://digimaga.net/2008/11/world-biggest-pokemon-collection.html
pkmncollectors
http://community.livejournal.com/pkmncollectors/1296167.html
0084デフォルトの名無しさん
2008/12/01(月) 11:59:59構造体を代入できない言語なんてあるのか?
0085デフォルトの名無しさん
2008/12/01(月) 12:48:35それを「まったく問題ない」で片付けられるプログラマって尊敬してしまう
0086デフォルトの名無しさん
2008/12/01(月) 15:31:44昔はこれだけのために sprintf() を使うと module が入ってくるので
自前で format していたよ。
0087デフォルトの名無しさん
2008/12/01(月) 17:28:000088デフォルトの名無しさん
2008/12/01(月) 17:42:300089デフォルトの名無しさん
2008/12/01(月) 18:19:47古いC。それすらmemcpyでいいだろうと思うのだが。
0090デフォルトの名無しさん
2008/12/01(月) 18:35:29CopyRect: memcpy, CopyMemory
SetRect: 普通に代入する
こんなのAPIで用意する意味が分からん
0091デフォルトの名無しさん
2008/12/01(月) 19:32:00他のAPIから使われてるからとか
社内の政治的理由とか
アメリカンジョークとか
0092デフォルトの名無しさん
2008/12/01(月) 19:33:570093デフォルトの名無しさん
2008/12/01(月) 19:34:02Win32APIもオブジェクト指向らしいから
バリバリCのくせに
0094デフォルトの名無しさん
2008/12/01(月) 19:46:47なんかcoordinatesがどうとか書いてあるじゃん
0095デフォルトの名無しさん
2008/12/01(月) 20:03:06ってのもあるな
>>94
してない。逆汗すれば分かる。
IsEqualGUIDみたいにインライン展開してくれればいいのだが
どう考えてもAPI呼出の方がオーバーヘッド大きいだろ
0096デフォルトの名無しさん
2008/12/01(月) 20:03:180097デフォルトの名無しさん
2008/12/01(月) 20:33:440098デフォルトの名無しさん
2008/12/01(月) 20:38:23どのAPIを使えばいいか知っている方いませんか?
0099デフォルトの名無しさん
2008/12/01(月) 20:42:070100デフォルトの名無しさん
2008/12/01(月) 20:45:57ありがとうございます
0101デフォルトの名無しさん
2008/12/01(月) 21:01:57>昔はプロセス間でAPI実装してるDLLが共有されてたから
今でもシステムDLLのコード領域は基本的にプロセス間共有だったはず
それに、「CopyRectは使いまくるがmemcpyは一切使わない」アプリなんて無いに等しいから
#define CopyRect(r1,r2) memcpy(r1,r2,sizeof(RECT))
としてもバイナリのサイズはそれほど増えない
>どこのアプリでも使うようなコードはなるべくAPIにおいてあったほうがメモリの節約になったんだよ。
だからこれも当てはまらない
0102デフォルトの名無しさん
2008/12/01(月) 21:08:30それらAPIが実際どれほど役に立ってるかはわからんが、少なくともSetRect()他はSetRect()他であって、わざわざ違うインターフェイスとを持っているからにはmemset()他とは違うものだって発想はもっておいた方がいいと思うよ。
少なくともWineのコードでは各メンバにそれぞれ値をセットする実装だったし。
0103デフォルトの名無しさん
2008/12/01(月) 21:10:23CopyMemoryやZeroMemory相手なら、それで納得できるんだけどな。
0104デフォルトの名無しさん
2008/12/01(月) 21:12:03各メンバにそれぞれ値をセットしていてもコンパイラの最適化でmemset/memcpy相当になるんだよ
そんな事も知らないの?
0105デフォルトの名無しさん
2008/12/01(月) 21:25:07これはつまりOLE開発チームよりUSER開発チームの方が頭が悪いという事だろう
__inline int IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
{
return !memcmp(&rguid1, &rguid2, sizeof(GUID));
}
__inline int operator==(REFGUID guidOne, REFGUID guidOther)
{
return IsEqualGUID(guidOne,guidOther);
}
__inline int operator!=(REFGUID guidOne, REFGUID guidOther)
{
return !(guidOne == guidOther);
}
0106デフォルトの名無しさん
2008/12/01(月) 21:26:030107デフォルトの名無しさん
2008/12/01(月) 21:50:060108デフォルトの名無しさん
2008/12/01(月) 22:01:47SetRect, SetRectEmpty
→ 宣言時以外は構造体の初期化構文が使えないために
これらの関数がないとメンバを一つ一つ設定することになる
ZeroMemory, CopyMemory
→ Windows名前規則がアッパーキャメルケースなので、memcpyやmemsetは名前的に合わない
CopyRect
→ これは謎
0109デフォルトの名無しさん
2008/12/01(月) 22:30:42コンパイル後の最適化の結果memcpy相当になるとか、そういう実装の詳細の話じゃなくてね。
最適化の結果同じようなバイナリになるからといって、例えばSetRectEmpty()とmemset(),ZeroMemory()は意味が等価な訳じゃないんだよ。抽象度が違うんだ。
あくまでSetRectEmpty()は『矩形構造体の内容を未設定状態にする』という意味を持たせられていて、
memset(),ZeroMemory()は『指定バイト列のポインタから始めて指定サイズ分の要素を特定の値/あるいは0にする』と言う意味が持たせられている。
結果が同じだからと言って文字列の終端にNULLをセットしないのと同じ発想だよ。
0110デフォルトの名無しさん
2008/12/01(月) 22:35:19生成されるコードが同じなら、等価とかどうでもいいだろ
上のIsEqualGUIDがその最たる例
つか、こういう屁理屈こねる奴ってまだいるんだな・・・
加齢臭プンプンするんだが
0111デフォルトの名無しさん
2008/12/01(月) 22:39:04何かあった時こっそり実装直しやすいだけの話しだろ
0112デフォルトの名無しさん
2008/12/01(月) 22:39:380113デフォルトの名無しさん
2008/12/01(月) 22:40:52途端に荒れだして
まさに議論が無意味になるな
0114デフォルトの名無しさん
2008/12/01(月) 22:44:30#define SetRectEmpty(r) (memset(r,0,sizeof(RECT)),TRUE)
#define SetRect(r,l,t,r,b) ((r)->left=l,...略...,TRUE)
こういうのをwinuser.hに定義してしまえばいいのにな
どうせほとんどの人が使ってないAPIなんだし
0115デフォルトの名無しさん
2008/12/01(月) 22:46:410116デフォルトの名無しさん
2008/12/01(月) 22:47:590117デフォルトの名無しさん
2008/12/01(月) 22:48:52マクロやinlineにしとけって話なのになんでmemsetの話をしてるんだろこの人
0118デフォルトの名無しさん
2008/12/01(月) 22:49:24かなり特殊ケースだけど、アライメント調整できない系で、大きさだけあわして使う?
0119デフォルトの名無しさん
2008/12/01(月) 22:53:33memset(&rc,0,sizeof(RECT));
memcpy(&rcDst,&rcSrc,sizeof(RECT));
ていうかさ、わざわざこんな書き方しないってw
意味がどうって言うよりそもそもタイプするの面倒じゃん
ただ、user32.dllのSetRectEmpty/CopyRectの実装にはmemset/memcpyを使ってると思う
0120デフォルトの名無しさん
2008/12/01(月) 23:09:37copyだけ無いのは何故なんだとか騒ぐ人が出てくるから
0121デフォルトの名無しさん
2008/12/01(月) 23:13:55今時のPCでそんなもん気にかけたぐらいで性能差出るかよ
過去の遺物みたいなもんを今の時代の論理で考えても答えが出るわけねえだろ
0122デフォルトの名無しさん
2008/12/01(月) 23:26:120123デフォルトの名無しさん
2008/12/01(月) 23:27:330124デフォルトの名無しさん
2008/12/01(月) 23:28:54BOOL CopyRect(LPRECT lprcDst, CONST RECT *lprcSrc){
__asm{
movdqu xmm0, [lprcSrc]
movdqu [lprcDst], xmm0
}
}
0125デフォルトの名無しさん
2008/12/01(月) 23:34:50RightToLeft環境への移植を考えると
.netのRectangleがとっても頭いい実装になってることに
今日感服いたしました。
0126デフォルトの名無しさん
2008/12/01(月) 23:38:240127デフォルトの名無しさん
2008/12/01(月) 23:46:34頭の悪い.net厨には普通の事でも頭いいと思ってしまうんですよね、分かります
0128デフォルトの名無しさん
2008/12/01(月) 23:51:43んなこたぁない。最終的な出力となる機械語が同じだろうが、元のソースコード上で表現している意味が異なることもあるしその逆もある。
例えば104=110の例に挙げているIsEqualGUID()だってそうだ。同じヘッダでIsEqualCLSID(), IsEqualIID()と言う関数がある。
ほぼ同様の処理を行うInlineIsEqual{GUID,CLSID,IID}()と言うバリエーションもあり、マクロとして定義される場合とインライン関数とで定義される場合がある。
しかし、現状の実装ではどのGUID,CLSID,IID比較関数でもほぼ同じような実装をされている。
それは結局CLSIDやIIDがGUID構造体のtypedefとして定義されているためで、そのためIIDをIsEqualCLSID()で比較するなんてことも可能になっているが、
それこそ現状の実装の都合でしかないわけで、結果として同じコードになるからと言ってCLSIDとIIDとGUIDが分かれて存在する意味がないとはならないよ。
>>117
>>90だけ見て『等価な処理を行う関数があるんだからSetRect()その他は存在価値ねーじゃん』ってことかと勘違いしてたよ。
>>95を見ると確かにそういってるな。すまない。
しかしまあ、Win95位からDLLのシンボルとして公開しているものを今更マクロだinline展開だする訳にもいかないだろう。互換性的に考えて。
0129デフォルトの名無しさん
2008/12/02(火) 00:01:16どうもお前さんは話を飛躍しすぎる癖があるようだぞ。
とりあえず一点だけ突っ込んどくか。
> Win95位からDLLのシンボルとして公開しているものを〜
だから、Win32の時にマクロやinlineに置き換えとけばよかったんだよ
CreateWindowがいい例でしょ
それか、例えばCopyRectならAPIの説明に「代入するのと動作上は同じ」と書いておくとか。
0130デフォルトの名無しさん
2008/12/02(火) 00:07:10>>128
周囲から「空気読めないね」ってよく言われない?
0131デフォルトの名無しさん
2008/12/02(火) 00:11:59違いがあろうが無かろうが何の意味も無いから。
くだらない事でスレを流すな。
0132デフォルトの名無しさん
2008/12/02(火) 00:16:45*Rect()程度の処理をわざわざAPIで提供して関数呼び出し分のオーバーヘッドを課すのは無駄だ、ってのはそのとおりだと思うよ。
しかし、VB(後にはJ++とか)というC言語以外の主要なAPIを使用するクライアントがあるんだし、C言語でのバイナリ構造を直に弄らせることはできなかったんだろう。
(J++なんかCのバイナリ直接弄れないはずだし、VBのユーザー定義型だって初期にはなかったんじゃないかな)
その辺を隠蔽するためのRECT構造体に対するインターフェイスとして*Rect()は『API』でなければならなかったじゃないかな。
CreateWindow()だってきっと同じことだろう。マクロで定義した場合の多少の処理速度よりモジュールの共有、再利用性を考えたんだろうさ。
inlineキーワードが生まれたのはWin95が世に出るより後だろうし、その頃には元のAPIをinline化したらやばいしね。
0133デフォルトの名無しさん
2008/12/02(火) 00:34:56スレを流すなも糞もないわな
レス控えて地球環境に配慮ってか?
0134デフォルトの名無しさん
2008/12/02(火) 00:47:38inline化してる方が頭良いとか変なのが湧くんだよ
0135デフォルトの名無しさん
2008/12/02(火) 01:12:450136デフォルトの名無しさん
2008/12/02(火) 01:17:05なんで皆認めてくれないんだ
0137デフォルトの名無しさん
2008/12/02(火) 01:24:20Win32はC言語前提じゃん
馬鹿ですか?
0138デフォルトの名無しさん
2008/12/02(火) 01:29:03VB5でAddressOfが追加されるまでコールバック関数すら渡せなかったし
タイプライブラリ作らないとCOMインターフェイスも使えなかったのに、何言ってんだか・・・
0139デフォルトの名無しさん
2008/12/02(火) 01:31:23たとえばwinbase.hには InterlockedIncrement
mstcpip.h にもいくつか
grepしたが44ファイルに__inlineキーワードがある
inline化してもDLLにシンボル残しておけば互換性的には問題ないと思うが、どうか?
あとVCはC言語でも__inlineが使えるんだとさ
0140デフォルトの名無しさん
2008/12/02(火) 01:33:25pngファイルを暗号化するみたいなのってあるの?
フォルダ内からpngファイル取得してライブラリで読み込んでるんだけど(非GDI+)
pngファイルをどうしても第三者に表示させたりしたくないときってみんなどうしてるのかな
リソースにいれるとかはなしにして。
拡張子かえるだけじゃいけないよね
0141デフォルトの名無しさん
2008/12/02(火) 01:36:26黙ってろ
0142デフォルトの名無しさん
2008/12/02(火) 01:38:19上に挙がってるIsEqualGUIDはole32.dllにもエクスポートされてた
てことは>>105の
> これはつまりOLE開発チームよりUSER開発チームの方が頭が悪いという事だろう
が結論かw
0143デフォルトの名無しさん
2008/12/02(火) 01:42:290144デフォルトの名無しさん
2008/12/02(火) 01:44:34どうでもいいAPIだから放置されてるだけじゃね?
互換性のために残す必要はあるけど。
0145カス共
2008/12/02(火) 01:46:420146デフォルトの名無しさん
2008/12/02(火) 01:50:06普通は人に見せたくなかったらPNGなんていう汎用的なフォーマットではなく
独自フォーマットにする。
0147デフォルトの名無しさん
2008/12/02(火) 01:55:18さんくす
独自フォーマットかぁー、画像を独自フォーマットにするのってどうやるんだろ
0148デフォルトの名無しさん
2008/12/02(火) 02:00:41いずれ誰かがリバースエンジニアしてsusieプラグインが出回るってオチ
0149デフォルトの名無しさん
2008/12/02(火) 02:00:46どうせ誰も見ないよ
0150デフォルトの名無しさん
2008/12/02(火) 02:03:50そうすると形式はpngのまま?
そうすると中身ひらくとぐちゃぐちゃとか?
0151デフォルトの名無しさん
2008/12/02(火) 02:07:12150の日本語が微妙ですね。訂正しまつ
0152デフォルトの名無しさん
2008/12/02(火) 02:16:35誰もリバースエンジニアリングしたいと思わない糞アプリを作れば
その心配はいらない。
そういえば、DL販売の写真集がPrintScreenでキャプチャされて
配布されてるのを見たことあるなw
せっかく元のファイルは暗号化されてるのに涙目
0153デフォルトの名無しさん
2008/12/02(火) 02:17:05上の方でインライン関数って話出てたけど、こういうのもマクロじゃなくてインライン関数にしちゃえばいいのに。
0154デフォルトの名無しさん
2008/12/02(火) 02:21:31別にいいじゃん。何か問題でも?
0155デフォルトの名無しさん
2008/12/02(火) 03:02:57class Hoge
{
void GetMessage() { }
void GetMessageW() { }
};
A系とかW系とかAPIとは関係ないつもりで書いたとしても、偶然名前が一致してしまったら
問答無用で置き換えられて二重定義になってしまう。
0156デフォルトの名無しさん
2008/12/02(火) 03:33:14てかA/W系でないのにWで終わる関数名ってどうよ
0157デフォルトの名無しさん
2008/12/02(火) 03:45:330158デフォルトの名無しさん
2008/12/02(火) 03:51:14{
void MessageWoGetSuru() { }
void MessageWoGetSuruWa() { }
};
こうやって関数名に日本語を混ぜればまず衝突しない
0159デフォルトの名無しさん
2008/12/02(火) 06:37:550160デフォルトの名無しさん
2008/12/02(火) 08:46:2514 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2008/12/02(火) 03:46:46 ID:???
DDR3になっても32ビットOSじゃ4GBですら使いきれない
0161デフォルトの名無しさん
2008/12/02(火) 08:49:350162デフォルトの名無しさん
2008/12/02(火) 09:08:430163デフォルトの名無しさん
2008/12/02(火) 09:13:550164デフォルトの名無しさん
2008/12/02(火) 09:15:040165デフォルトの名無しさん
2008/12/02(火) 09:24:510166デフォルトの名無しさん
2008/12/02(火) 09:51:000167デフォルトの名無しさん
2008/12/02(火) 11:08:330168デフォルトの名無しさん
2008/12/02(火) 14:28:53CopyRect の存在意義は
名前による意味づけと引数チェックだ
「ポインタの型なんて区別しないし、変数名なんて飾りだ」
って人には必要ないのだろうな
0169デフォルトの名無しさん
2008/12/02(火) 14:48:030170デフォルトの名無しさん
2008/12/02(火) 14:48:570171デフォルトの名無しさん
2008/12/02(火) 18:01:41対戦格闘ゲームのブームを巻き起こし、世界中で社会現象となった「ストリートファイター」。そのゲームのキャラクターとして
最も高い人気を誇る女性格闘家チュンリーを主人公にした「ストリートファイター ザ・レジェンド・オブ・チュンリー」が日本に上陸する。
可憐にして最強、美少女チュンリーを演じるのはクリスティン・クルック。大抜擢されたクリスティンは1982年生まれ、
カナダバンクーバー出身。2001年より、海外ドラマ「ヤング・スーパーマン」のヒロイン役で出演し、
注目を浴びたハリウッドの新生。空手は紫帯を持ち、新体操も習っていて開脚を得意とする。まさにチュンリーを演じるにふさわしいヒロインだろう。
そのほかの気になるキャストは、「グリーンマイル」のマイケル・クラーク・ダンカン、「ターミネーター4」のムーン・ブラッドグッド、
「ローラーボール」のクリス・クライン。監督は「ロミオ・マスト・ダイ」「DOOM ドゥーム」などのアクション映画を得意とするアンジェイ・バートコウィアク。
続きは以下で
http://www.hollywood-ch.com/topics/08120208.html
チュンリー
http://www.streetfightermovie.net/wp-content/themes/test/images/kk.jpg
バイソン
http://www.streetfightermovie.net/wp-content/themes/test/images/nm.jpg
ナッシュ
http://www.streetfightermovie.net/wp-content/themes/test/images/ck.jpg
バルログ
http://www.streetfightermovie.net/wp-content/themes/test/images/mcd.jpg ←グリーンマイルの人
ベガ
http://www.streetfightermovie.net/wp-content/themes/test/images/tb.jpg
0172デフォルトの名無しさん
2008/12/02(火) 18:07:24それだったら、インライン関数でいいじゃないという意見が出ている。
0173デフォルトの名無しさん
2008/12/02(火) 18:08:44CopyRectの存在意義はあるかも知れない
だがお前の存在意義は確実に無い
0174デフォルトの名無しさん
2008/12/02(火) 20:29:13>バルログ
>http://www.streetfightermovie.net/wp-content/themes/test/images/mcd.jpg ←グリーンマイルの人
0175デフォルトの名無しさん
2008/12/02(火) 21:59:23#pragma push_macro("hoge")
#undef hoge
//hogeを使う
#pragma pop_macro("hoge")
これだと最後に再定義しなおさなくて済む
0176デフォルトの名無しさん
2008/12/02(火) 22:22:21Hoge::GetMessageの呼出箇所で毎回そんなの書くなんて馬鹿げているというか馬鹿
APIと衝突しないような名前を付ければ済むだけだし結論出てる
0177デフォルトの名無しさん
2008/12/02(火) 23:06:520178デフォルトの名無しさん
2008/12/02(火) 23:31:350179デフォルトの名無しさん
2008/12/02(火) 23:39:220180デフォルトの名無しさん
2008/12/03(水) 00:36:180181デフォルトの名無しさん
2008/12/03(水) 01:11:090182デフォルトの名無しさん
2008/12/03(水) 01:42:57同時に指定するのってできないですか?
0183デフォルトの名無しさん
2008/12/03(水) 01:56:10DWORD dwStyle, // ウィンドウスタイル
指定する場所から違うわけだが
何をどうしろって?
0184デフォルトの名無しさん
2008/12/03(水) 02:03:53XPとvista両方のOSで同じことさせたいんだけど、スタートアップのレジストリパス
ってこの二つのOSは同じ?
0185デフォルトの名無しさん
2008/12/03(水) 02:10:460186デフォルトの名無しさん
2008/12/03(水) 02:11:22なるほどー、レジストリに書き込みしなくてもフォルダにショートカットいれれば
おkなわけね、サンクス!
0187デフォルトの名無しさん
2008/12/03(水) 04:00:25じゃないとみんなVistaで動かなくなるでしょ。
仮にもし変わっていたとしてもXPと同じ方法にしておけば大丈夫(もちろん実際には変わっていないが)。
当面は互換性のために昔と同じ方法が通用するはずだ。
0188デフォルトの名無しさん
2008/12/03(水) 04:16:100189デフォルトの名無しさん
2008/12/03(水) 04:53:59要するに.NET使えってことでしょ
0190デフォルトの名無しさん
2008/12/03(水) 05:51:510191デフォルトの名無しさん
2008/12/03(水) 06:40:50お断りします
お断りします
お断りします
ハ,,ハ ハ,,ハ ハ,,ハ ハ,,ハ
( ゚ω゚ )゚ω゚ )゚ω゚ )゚ω゚ ) お断りします
/ \ \ \ \ お断りします
((⊂ ) ノ\つノ\つノ\つノ\つ)) お断りします
(_⌒ヽ ⌒ヽ ⌒ヽ ⌒ヽ お断りします
ヽ ヘ } ヘ } ヘ } ヘ }
ε≡Ξ ノノ `Jノ `J ノ `J ノ `J
0192デフォルトの名無しさん
2008/12/03(水) 09:44:57このスレに出張してくる信者は超キモい。
0193デフォルトの名無しさん
2008/12/03(水) 09:48:560194デフォルトの名無しさん
2008/12/03(水) 12:55:31海外版はバルログ・バイソン・ベガの名前が入れ替わってるんだわ。
いやしかしその笑顔、素敵すぎるw
0195デフォルトの名無しさん
2008/12/03(水) 18:22:15> 231 名前:221[sage] 投稿日:2008/11/18(火) 00:11:20
> あるよ。
> 時間も指定できるし。
>
> あと俺は指定した時間にMP3を再生する目覚ましと時計を作ったよw
> フリーソフトにすら公開してねーけどw
こんなゴミしか作れないレベルだから.NETスレで話題についていけなくて
Win32スレで人を見下したい気分になるのだよ。
0196デフォルトの名無しさん
2008/12/03(水) 18:24:52Vistaで動作しないだけの話で、Windows3.0時代のプログラムも動くものはVistaでも動くぞ?
0197デフォルトの名無しさん
2008/12/03(水) 18:30:010198デフォルトの名無しさん
2008/12/03(水) 18:31:41後はDOS互換環境の日本語関連機能削除
0199デフォルトの名無しさん
2008/12/03(水) 18:39:39Windows7が出たら、もっと動かないアプリが続出すると思うよ
0200デフォルトの名無しさん
2008/12/03(水) 18:45:20いや、動く奴は動くはずだが・・・
Windowsの仕様まともに理解してればわかるけど。
0201デフォルトの名無しさん
2008/12/03(水) 18:49:48どうしたらよろしいでしょか??
0202デフォルトの名無しさん
2008/12/03(水) 18:51:38お前がWindowsの仕様をまともに理解してないのは分かった
0203デフォルトの名無しさん
2008/12/03(水) 19:00:11でもWindowsの仕様自体が9x系とNT系で分かれてるから
それに依存した設計になってると
実装依存の書き方してなくても結局正常に動かないんだよね
0204デフォルトの名無しさん
2008/12/03(水) 19:42:59LineToでも使え
0205デフォルトの名無しさん
2008/12/03(水) 19:46:32チェックしたいのですが、方法やAPIを教えてください。
サンプルソース(URL)があればもっと助かります。
C++かMFCでお願いします。
0206デフォルトの名無しさん
2008/12/03(水) 19:54:36MSの中の人ですらこんな風にVistaで動かないコードを平気で書くのだからな
0207デフォルトの名無しさん
2008/12/03(水) 19:54:46ネットワークスレのほうがいいかも
0208デフォルトの名無しさん
2008/12/03(水) 19:55:49OSのせいでなくともMSのせいではあったな(遠い目)
0209デフォルトの名無しさん
2008/12/03(水) 20:04:08で、その都度サンプルコードも修正されてる。つまりそういうこと。
0210デフォルトの名無しさん
2008/12/04(木) 00:45:53MoveToEx(x,y);
LineTo(x,y);
は出ないのよ
LineToの仕様で終点を描画しないから
0211名無し募集中。。。
2008/12/04(木) 00:49:37と思ったけどSetPixelでどうぞ
0212デフォルトの名無しさん
2008/12/04(木) 00:51:110213204
2008/12/04(木) 00:59:370214デフォルトの名無しさん
2008/12/04(木) 01:15:58残念ながら出ないのです
>>212
SetPixelVとやらを調べとく
>>213
そう ペンがいいの
総括:
MoveTo→LineToじゃ同点同士は描けない
SetPixelはペンじゃないから芳しくない
0215デフォルトの名無しさん
2008/12/04(木) 01:19:140216デフォルトの名無しさん
2008/12/04(木) 01:42:25どこの方言?
0217デフォルトの名無しさん
2008/12/04(木) 01:46:380218デフォルトの名無しさん
2008/12/04(木) 01:48:420219デフォルトの名無しさん
2008/12/04(木) 08:15:29つまり小細工するしかないってこと?
0220デフォルトの名無しさん
2008/12/04(木) 09:37:53うろ覚えだが、GM_ADANCED でもダメか?
0222デフォルトの名無しさん
2008/12/04(木) 15:20:48もし大変革ということになったら、Win32APIもいよいよ役に立たなくなるのかな…
0223デフォルトの名無しさん
2008/12/04(木) 15:25:340224デフォルトの名無しさん
2008/12/04(木) 15:26:060225205
2008/12/04(木) 15:30:11具体的にsocket開いてlistenするには、どのようなAPI、クラスを
用いればよいのでしょうか?
教えてください
0226デフォルトの名無しさん
2008/12/04(木) 15:41:350227デフォルトの名無しさん
2008/12/04(木) 15:50:01ググるかマニュアル読むかぐらいしろカス
http://msdn.microsoft.com/ja-jp/library/7h61d04c.aspx
0228デフォルトの名無しさん
2008/12/04(木) 21:35:260229デフォルトの名無しさん
2008/12/04(木) 21:50:010230デフォルトの名無しさん
2008/12/04(木) 22:28:490231デフォルトの名無しさん
2008/12/04(木) 22:43:070232デフォルトの名無しさん
2008/12/05(金) 01:50:09拡大縮小時も隠れないようにしたいんですが、どのAPIを調べれば解りますか?
0233デフォルトの名無しさん
2008/12/05(金) 01:51:37ttp://hp.vector.co.jp/authors/VA016117/index.html
ttp://www.codeproject.com/KB/shell/csdoesshell3.aspx
0234デフォルトの名無しさん
2008/12/05(金) 11:33:22static TCHAR filename_full[MAX_PATH];
に格納されています。
このファイルを読み込むのにconst charを引数にした読み込み関数に渡したいんですが、どうやって変換すればいいでしょうか?
VS2008を使っています
0235デフォルトの名無しさん
2008/12/05(金) 11:58:51UNICODEプロジェクト?
WideCharToMultiByteで変換すれ
0236デフォルトの名無しさん
2008/12/05(金) 12:00:21プロパティの文字セットのところですよね?
Unicode文字セットを使用するの設定になってます
0237デフォルトの名無しさん
2008/12/05(金) 12:00:42CT2CA(filename_full)
0238デフォルトの名無しさん
2008/12/05(金) 12:17:25filename_c = CT2CA(filename_full);
こうですか?識別子が定義されてないって言われます・・・
0239デフォルトの名無しさん
2008/12/05(金) 12:22:42だったら>>235の通り。
0240デフォルトの名無しさん
2008/12/05(金) 12:24:150241デフォルトの名無しさん
2008/12/05(金) 12:26:040242デフォルトの名無しさん
2008/12/05(金) 12:29:480243デフォルトの名無しさん
2008/12/05(金) 12:30:58読み込み関数(CT2CA(filename_full));
ただ、ATLのテンプレートだから、AtlBase.hのインクルードが必要。
0244デフォルトの名無しさん
2008/12/05(金) 12:31:370245デフォルトの名無しさん
2008/12/05(金) 12:45:30そうです。
ためしにやってみたところprintfはされてないきがするんですが・・・
0246デフォルトの名無しさん
2008/12/05(金) 13:13:12標準入出力の出力先が無いだけ
AllocConsole なりすれば?
0247デフォルトの名無しさん
2008/12/05(金) 13:18:020248デフォルトの名無しさん
2008/12/05(金) 13:21:29コンボボックスを配置したんですが、ドロップダウンしたときの項目はここではつくれないんですか?
0249デフォルトの名無しさん
2008/12/05(金) 13:54:210250デフォルトの名無しさん
2008/12/05(金) 14:35:35http://dubai.2ch.net/test/read.cgi/news/1228450991/
0251デフォルトの名無しさん
2008/12/05(金) 16:27:590252デフォルトの名無しさん
2008/12/05(金) 16:31:02IsDlgButtonChecked関数を使え
http://msdn.microsoft.com/ja-jp/library/cc364806.aspx
0253デフォルトの名無しさん
2008/12/05(金) 16:51:47できましたでやんす!
0254デフォルトの名無しさん
2008/12/05(金) 17:48:26これをメッセージボックスで置き換えるにはどうするんですか?
0255デフォルトの名無しさん
2008/12/05(金) 17:56:180256デフォルトの名無しさん
2008/12/05(金) 18:05:27http://www.flipcode.com/archives/Message_Box_ostream.shtml
0257名無し募集中。。。
2008/12/05(金) 18:06:28osr<<message;
AfxMessageBox(osr.str().data());
0258デフォルトの名無しさん
2008/12/05(金) 18:09:43http://x072.s10.x-beat.com/up/src/up2043.jpg
http://img04.pics.livedoor.com/004/6/4/648f89938ef7341cd21a-L.gif
http://userdisk.webry.biglobe.ne.jp/000/221/39/N000/000/000/120143697693316421891.jpg
http://www.flipflops.jp/wordpress/wp-content/uploads/images/2007/mittan.jpg
http://f.hatena.ne.jp/images/fotolife/c/caprin/20080421/20080421000055.jpg
http://aoinishimata.img.jugem.jp/20081023_360581.jpg
http://aoinishimata.img.jugem.jp/20081006_352426.jpg
http://aoinishimata.img.jugem.jp/20081014_356335.jpg
http://aoinishimata.img.jugem.jp/20081006_352425.jpg
http://aoinishimata.img.jugem.jp/20081205_380147.jpg
http://aoinishimata.img.jugem.jp/20081121_373820.jpg
http://aoinishimata.img.jugem.jp/20080702_304664.jpg
http://aoinishimata.img.jugem.jp/20080702_304665.jpg
http://aoinishimata.img.jugem.jp/20081107_367327.jpg
http://aoinishimata.img.jugem.jp/20080922_345193.jpg
http://ruru2.net/jlab-ruru/s/ruru1227710976147.jpg
http://aoinishimata.img.jugem.jp/20081128_377232.jpg
http://aoinishimata.img.jugem.jp/20081128_377222.jpg
0259デフォルトの名無しさん
2008/12/05(金) 19:19:07Afxmessageがつかえないんですが・・・
0260名無し募集中。。。
2008/12/05(金) 19:22:090261デフォルトの名無しさん
2008/12/05(金) 19:26:49これだとLPCWSTRに変換できないっておこられて・・・
0262デフォルトの名無しさん
2008/12/05(金) 19:47:14http://f.hatena.ne.jp/images/fotolife/c/caprin/20080421/20080421000055.jpg
これ良いな
0263デフォルトの名無しさん
2008/12/05(金) 19:50:200264名無し募集中。。。
2008/12/05(金) 19:53:450265デフォルトの名無しさん
2008/12/05(金) 19:55:130266デフォルトの名無しさん
2008/12/05(金) 19:58:460267デフォルトの名無しさん
2008/12/05(金) 20:09:49検索したんだけど、使い方がわからない・・・
0268デフォルトの名無しさん
2008/12/05(金) 20:10:15ttp://www7.plala.or.jp/tinkiri/gno/ny/22/shadan.jpg
0269デフォルトの名無しさん
2008/12/05(金) 20:14:590270デフォルトの名無しさん
2008/12/05(金) 20:15:51std::basic_ostringstream<TCHAR>
でやれよ。
つかC++とかWin32とかいうレベルじゃないからVB.NETでもやってろよ。
0271デフォルトの名無しさん
2008/12/05(金) 20:26:47うるせー馬鹿
0272デフォルトの名無しさん
2008/12/05(金) 20:45:4830分放置しても固まったままで、他のプロセスを殺したりしても
固まったままなんだが、どうしたらいいですか?
0273デフォルトの名無しさん
2008/12/05(金) 20:46:480275デフォルトの名無しさん
2008/12/05(金) 20:54:18int i=1;
os<<"データ:"<< i <<endl;
MessageBox( NULL, os.str().data(), _T("メッセージ"), MB_OK );
カタカナが文字化けしてしまいます・・・
0276デフォルトの名無しさん
2008/12/05(金) 20:55:100277デフォルトの名無しさん
2008/12/05(金) 21:08:540278デフォルトの名無しさん
2008/12/05(金) 21:13:350279デフォルトの名無しさん
2008/12/05(金) 21:24:020280デフォルトの名無しさん
2008/12/05(金) 21:29:410281デフォルトの名無しさん
2008/12/05(金) 21:39:02さっきからこの馬鹿はなぜWin32スレでSTLの質問をしてるの?
0282デフォルトの名無しさん
2008/12/05(金) 21:40:36_Tってどうやってつけるんですか?
iの値は出てるんですけどねぇ
0283デフォルトの名無しさん
2008/12/05(金) 21:41:080284デフォルトの名無しさん
2008/12/05(金) 21:54:26スレ違いウザイから他所行け
0285デフォルトの名無しさん
2008/12/05(金) 21:54:390286デフォルトの名無しさん
2008/12/05(金) 21:55:100287デフォルトの名無しさん
2008/12/05(金) 21:56:13#include <TCHAR.h>
TCHAR szBaka = _T("馬鹿");
0288デフォルトの名無しさん
2008/12/05(金) 21:58:38自分が馬鹿だってよく分かってるみたいね
0289デフォルトの名無しさん
2008/12/05(金) 21:59:16TCHAR szBaka
TCHAR szBaka
0290デフォルトの名無しさん
2008/12/05(金) 22:00:520291デフォルトの名無しさん
2008/12/05(金) 22:01:560292デフォルトの名無しさん
2008/12/05(金) 22:04:21>>291
ばーか
0293デフォルトの名無しさん
2008/12/05(金) 22:05:080294デフォルトの名無しさん
2008/12/05(金) 22:05:370295デフォルトの名無しさん
2008/12/05(金) 22:07:57[]は付け忘れただけだwww
0296デフォルトの名無しさん
2008/12/05(金) 22:09:000297デフォルトの名無しさん
2008/12/05(金) 22:41:400298デフォルトの名無しさん
2008/12/05(金) 23:30:45QueryPerformanceCounter
を使って1秒間に60回ある処理(画面に描くとかを行ないつつ
実際に1秒間に何回処理出来たか計算するには
どーすればいいの?
0299デフォルトの名無しさん
2008/12/05(金) 23:33:500300デフォルトの名無しさん
2008/12/05(金) 23:53:04数えろ
0301デフォルトの名無しさん
2008/12/06(土) 00:57:03// ダイアログプロシージャ
BOOL CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wp, LPARAM lp)
のなかで関数func();を呼ぶとします
func()内で
hDC = GetDC( hwnd );
TextOut( hDC, 55, 55, Buf, (int)_tcslen(Buf) );
ReleaseDC( hwnd, hDC );
みたいな事をして元のウィンドウに文字を表示したいんですが, hwndをどうやって渡せばいいでしょうか?
CALLBACK DlgProcの第一引数HWND hDlgを
func(hDlg);で渡したんですが表示されないんです。 (関数の定義は func(HWND hwnd) )
0302デフォルトの名無しさん
2008/12/06(土) 01:10:20そこは過去スレでもコードが間違ってて正常に表示されないのが指摘された
うんこサイトだから参考にしない方がいい
0303デフォルトの名無しさん
2008/12/06(土) 01:21:22反省するために散歩してくる
0304デフォルトの名無しさん
2008/12/06(土) 01:21:59それはあなたが一人前のプログラマに成長したということ。
だから「敢えて」間違ったコードを載せているんだよ。
0305デフォルトの名無しさん
2008/12/06(土) 01:55:32いやいやそれが、wostreamにもconst char*とかを流しこめるの。
中ではwidenしているだけでまともな変換をやるわけではないから、ASCII文字列しか使えないけど。
0306デフォルトの名無しさん
2008/12/06(土) 02:02:330307デフォルトの名無しさん
2008/12/06(土) 02:05:10Win32APIにおいて、後者は前者のtypedef。
だからこの世界ではごっちゃにしてもいいが、
それを好みとするかどうかは人による。
0308デフォルトの名無しさん
2008/12/06(土) 02:05:430309デフォルトの名無しさん
2008/12/06(土) 02:11:060310デフォルトの名無しさん
2008/12/06(土) 03:27:020311デフォルトの名無しさん
2008/12/06(土) 10:11:36LPSTR と PSTR みたいに昔のなごりってわけでもなさそうだし
0312デフォルトの名無しさん
2008/12/06(土) 10:55:40#define WINAPI CDECL
#define APIENTRY WINAPI
#elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED)
#define WINAPI __stdcall
#define APIENTRY WINAPI
#else
#define WINAPI
#define APIENTRY WINAPI
#endif
0313デフォルトの名無しさん
2008/12/06(土) 11:29:56常に
#define APIENTRY WINAPI
なのをなんでわざわざ定義してあるのかなと思って
0314301
2008/12/06(土) 11:37:03グローバル変数に入れておくのはいやなので・・・
0315デフォルトの名無しさん
2008/12/06(土) 11:40:55方法が考え付かないならとりあえず、グローバルに突っ込んで後々別な方法を考えろ。
0316デフォルトの名無しさん
2008/12/06(土) 11:43:21DiarogBoxに渡した奴なら単に親ウィンドウじゃねーのか
0317デフォルトの名無しさん
2008/12/06(土) 11:55:58元ウィンドウがあって(ここに文字を表示)
元ウィンドウが作られたらプロシージャでダイアログプロシージャを呼び出す。(設定画面)
そしてダイアログプロシージャで関数を呼び出し元ウィンドウに文字を表示って感じなんですが
0318デフォルトの名無しさん
2008/12/06(土) 12:17:36じゃあ、元じゃなくって親ウィンドウな。
だったら、多分GetAncestorでできるんじゃね?
0319デフォルトの名無しさん
2008/12/06(土) 12:19:550320デフォルトの名無しさん
2008/12/06(土) 12:21:150321デフォルトの名無しさん
2008/12/06(土) 12:32:56ですよね?
HWND A_hWnd;
A_hWnd = GetAncestor(?,GA_PARENT)
第一引数がよくわからないんですが・・・
0322デフォルトの名無しさん
2008/12/06(土) 12:49:010323デフォルトの名無しさん
2008/12/06(土) 12:50:400324デフォルトの名無しさん
2008/12/06(土) 12:56:16親子関係がツリーで表示されるから
一度見た方が早いわ
0325デフォルトの名無しさん
2008/12/06(土) 12:56:28うーん(^_^;
0326デフォルトの名無しさん
2008/12/06(土) 12:59:42それにダイアログボックスと呼び出し元ウィンドウの間は
親子関係というよりオーナー関係だったと思うけど。
そもそも、DialogBoxParamでパラメータ1個渡せるんだから
四の五の言わずにそれ使えばよくね?
0327デフォルトの名無しさん
2008/12/06(土) 12:59:50}
のなかでfunc()を呼び出してるんですが、 HWND A_hWnd = GetAncestor(hDlg,GA_PARENT);
これでいいのかなと思ったらダメみたいです・・・
Spy++ってなんですか?
0328デフォルトの名無しさん
2008/12/06(土) 13:04:45親ウィンドウ作成時
DialogBox( g_hInst, MAKEINTRESOURCE(IDD_DIALOG1), hWnd, DlgProc );
}
Windowsプロシージャはこうなってrます
0329デフォルトの名無しさん
2008/12/06(土) 13:05:22面倒だからこれ使え
INT_PTR DialogBoxParam(
HINSTANCE hInstance,
LPCTSTR lpTemplateName,
HWND hWndParent,
DLGPROC lpDialogFunc,
LPARAM dwInitParam
);
dwInitParam
[in] Specifies the value to pass to the dialog box in the lParam parameter of the WM_INITDIALOG message.
0330デフォルトの名無しさん
2008/12/06(土) 13:12:48}
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp){
DialogBoxParam( g_hInst, MAKEINTRESOURCE(IDD_DIALOG1), hWnd, DlgProc, lp );
}
こうですか?DlgProcのほうでfuncにどうやってハンドルを渡せばいいのですか?
0331デフォルトの名無しさん
2008/12/06(土) 13:40:45・試す
10ループしてから人に聞け
つか329の最後の行に使い方書いてあるだろ
1から10まで指示されないとできないなら
プログラム止めて出来合い使ってろ
0332デフォルトの名無しさん
2008/12/06(土) 13:50:000333デフォルトの名無しさん
2008/12/06(土) 14:41:18質問させてください。
SetCursorPos()が失敗する原因ってなんでしょうか?
具体的に言っちゃうと、DirectX3Dを使用している
アプリケーション(ゲームです)上で
オートでマウスを動かしたいんですが、
Getはできるのに、Setはできない・・
散々ググったんですが、理由が分かりません。
神様いたらお願いしますm(_ _)m
0334デフォルトの名無しさん
2008/12/06(土) 14:50:54こうならないための方法はあるんですか?
0335デフォルトの名無しさん
2008/12/06(土) 14:52:19消えたらまた描けばいい
そのための仕組みがWM_PAINT
0336デフォルトの名無しさん
2008/12/06(土) 14:53:28GetLastErrorは?
あとSetしたあとにGetしてみた?
0337デフォルトの名無しさん
2008/12/06(土) 14:58:19逆に自動で復活してたら気持ち悪い
0338デフォルトの名無しさん
2008/12/06(土) 14:58:45つまり処理関数→buff→描画→処理→buff→描画みたいなやりかただと
できないってことですか?
0339デフォルトの名無しさん
2008/12/06(土) 15:00:40変な図じゃなくて日本語でおk
0340デフォルトの名無しさん
2008/12/06(土) 15:12:57ある関数で計算した結果を描画するとします
1回目の処理であいうえおって結果
2回目の処理でかきくけこって結果だとして
あいうえお かきくえこ ・・・・と描画したいんです。
0341デフォルトの名無しさん
2008/12/06(土) 15:18:30別に描画は好きなタイミングでいいけど、
WM_PAINTでその描画をいつでも再現できるようにしとかないと。
0342デフォルトの名無しさん
2008/12/06(土) 15:19:33つまり各回の結果を保持しておかないとだめという事ですか?
0343デフォルトの名無しさん
2008/12/06(土) 15:23:05もしくは、ビットマップに描画してそれを転送するようにするとか
0344333
2008/12/06(土) 15:46:49GetLastError()すっかり頭から抜けてました。
というわけでデバッグ文出力やってみたんですが、
Cursor handle is 0x00380367 , position is 248 184
bret = 0 GetLastError() = 126
126: 指定されたモジュールが見つかりませんでした。
なんでしょうか、、これは。。
分かるかたいますでしょうか。
0345デフォルトの名無しさん
2008/12/06(土) 15:47:05CreateCompatibleDC オフスクリーンあたりでぐぐれば
サンプル出てくるはず
0346デフォルトの名無しさん
2008/12/06(土) 15:50:46自分で調べようとしない奴に何をやらせても無駄だろ
0347デフォルトの名無しさん
2008/12/06(土) 16:09:140348デフォルトの名無しさん
2008/12/06(土) 16:09:230349デフォルトの名無しさん
2008/12/06(土) 16:16:16WM_PAINTはウィンドウプロシージャにかくんですか?
0350デフォルトの名無しさん
2008/12/06(土) 16:20:26ググレカス
0351デフォルトの名無しさん
2008/12/06(土) 16:21:100352デフォルトの名無しさん
2008/12/06(土) 16:27:330353デフォルトの名無しさん
2008/12/06(土) 17:20:390354デフォルトの名無しさん
2008/12/06(土) 17:28:01プロポーショナルフォントなら実際の文字列用意してGetTextExtent32とか。
0355デフォルトの名無しさん
2008/12/06(土) 17:40:39GetLogFont/GetTextExtent32なんてAPIねーよ
うろ覚えで回答するなクズ
0356デフォルトの名無しさん
2008/12/06(土) 17:57:06SetRect( &rc, 20+x, 10+y, 4000, 4000 );
直前の文字列の長さ(*10)をxにプラスして表示していってるんですが、綺麗にならないんですよね。直前の文字列がながいと妙にスペースがあいたりするんです
0357デフォルトの名無しさん
2008/12/06(土) 18:06:150358デフォルトの名無しさん
2008/12/06(土) 18:13:290359デフォルトの名無しさん
2008/12/06(土) 18:14:260360デフォルトの名無しさん
2008/12/06(土) 18:28:10まぁ、幅ってGetCharWidthFloatだとかで取得できなかったっけ?
0361デフォルトの名無しさん
2008/12/06(土) 18:29:06日本語でおk
0362デフォルトの名無しさん
2008/12/06(土) 18:31:29まぁ、APIを利用する為のAPIって言いたかっただけです><
0363デフォルトの名無しさん
2008/12/06(土) 18:43:52仕様調べたらDrawIconだと32BITアルファ値つきビットマップ(メモリデバイス)
に転送してもアルファ値を書き込む機能がDrawIconにはないからアルファ値0のまま転送してなにも表示されないんだよね
どうしたものか・・・
0364デフォルトの名無しさん
2008/12/06(土) 18:54:410365デフォルトの名無しさん
2008/12/06(土) 18:58:18うろ覚えで回答したのを正当化しなくていいから。
0366デフォルトの名無しさん
2008/12/06(土) 18:58:250367デフォルトの名無しさん
2008/12/06(土) 19:01:011個の文字で10座標ぐらいかな?と思ったんです
>>359
長さを足していくって良くわかりません
第3引数で文字列の長さを指定するとこをながくするということでしょうか?
0368デフォルトの名無しさん
2008/12/06(土) 19:05:39kwsk
0369デフォルトの名無しさん
2008/12/06(土) 19:07:341度の呼出で全部を表示させるというわけにはいかないの?
vectorなら先頭要素へのポインタを取ればよいのだし。
0370デフォルトの名無しさん
2008/12/06(土) 19:08:250371デフォルトの名無しさん
2008/12/06(土) 19:08:290372デフォルトの名無しさん
2008/12/06(土) 19:12:57それが楽なんですが、1個1個色を変えたりしたいので・・・
0373デフォルトの名無しさん
2008/12/06(土) 19:15:04SHGetFileInfoこれでアイコンとる形のプログラムだから、ロードはしないんだよね・・
0374デフォルトの名無しさん
2008/12/06(土) 19:33:02俺違う人なんだけどw
GetLogFontとかといった人とはw
ある特定のミドルウェア、OS等の環境を利用する為の関数群がAPIだから
APIのAPIは間違ってないよw
0375デフォルトの名無しさん
2008/12/06(土) 19:38:150376デフォルトの名無しさん
2008/12/06(土) 19:45:34そのクリックが起きたときのwaveファイルの再生時刻を取得っていうことをするのに適したAPIはなんですか?
0377デフォルトの名無しさん
2008/12/06(土) 19:48:33つーか、再生時間カウントしておいてクリックされたのメッセージで処理すりゃいいんじゃねーのか。
0378デフォルトの名無しさん
2008/12/06(土) 19:52:30とかでいいですかね?
再生時間のカウントとはどのようにやるんでしょう?
0379デフォルトの名無しさん
2008/12/06(土) 19:55:19g_tick = GetTickCount();
WavePlay(); // wave再生
// クリック
if( msg==WM_LBUTTONDOWN )
{
DWORD sec = (GetTickCount() - g_tick) / 1000;
sprintf(buf,"%u分%u秒",sec/60,sec%60);
MessageBoxA(hwnd,buf,"再生時間",0);
}
0380デフォルトの名無しさん
2008/12/06(土) 19:57:12うまくいかないだろ
0381デフォルトの名無しさん
2008/12/06(土) 20:02:19再生開始時刻を取得、クリックされた時間を取得して差分を出せばわかるんじゃね?
それか、waveOutGetPositionを使って再生されたバイト数を取得すればできるんじゃね?
0382デフォルトの名無しさん
2008/12/06(土) 20:11:29WM_PAINTでかばでキルですか
0383デフォルトの名無しさん
2008/12/06(土) 20:16:18たのしい
ですか?
0384デフォルトの名無しさん
2008/12/06(土) 20:19:450385デフォルトの名無しさん
2008/12/06(土) 20:20:41それが>>379じゃねーの?
0386デフォルトの名無しさん
2008/12/06(土) 20:33:09初代のドラクエは紙芝居的じゃないが
0387デフォルトの名無しさん
2008/12/06(土) 21:01:44Bitmap bmp = icon1.ToBitmap();
HDC hdc = GetDC(hWnd);
Graphics MyGraphics(hdc);
MyGraphics.DrawImage(bmp, new Point(30, 30));
こんな感じでアイコンを表示しようと思ってるんだが、これはアルファ値
つきで表示してくれるのかな?
上で質問してたものです。
0388デフォルトの名無しさん
2008/12/06(土) 21:21:360389デフォルトの名無しさん
2008/12/06(土) 21:26:33コピペしたらかってについてきたんだこのやろう
0390デフォルトの名無しさん
2008/12/06(土) 21:32:040391デフォルトの名無しさん
2008/12/06(土) 21:35:18エディターからだろjk・・・
なんでこういうやつは−方向に物事を考えるのだろうかな
0392デフォルトの名無しさん
2008/12/06(土) 21:39:430393デフォルトの名無しさん
2008/12/06(土) 21:42:010394デフォルトの名無しさん
2008/12/06(土) 21:45:460395デフォルトの名無しさん
2008/12/06(土) 21:48:35どうだったかな・・・GDI+だろ?
実際組んでみて確かめてくれ。すまんわからん。
おまえらも回答できないなら無駄なツッコミいれないでスルーしろ
0396デフォルトの名無しさん
2008/12/06(土) 21:51:00Bitmap bmp = icon1.ToBitmap();
HDC hdc = GetDC(hWnd);
Graphics MyGraphics(hdc);
MyGraphics.DrawImage(bmp, new Point(30, 30));
こんな感じでアイコンを表示しようと思ってるんだが、これはアルファ値
つきで表示してくれるのかな?
じゃなくって、やってみればいいだろう
0397デフォルトの名無しさん
2008/12/06(土) 21:53:03いちいちもってくんな
0398デフォルトの名無しさん
2008/12/06(土) 21:56:240399デフォルトの名無しさん
2008/12/06(土) 21:58:14ダイアログボックスをデストロイ!しちゃえばいいじゃない
0400デフォルトの名無しさん
2008/12/06(土) 21:59:34ここで聞くよりも、試した方が早いと思うぞ
0401デフォルトの名無しさん
2008/12/06(土) 21:59:35人に聞く前に自分でやってみればいいじゃない。
C++のコードには見えないけど、まあ関係ないか。
0402デフォルトの名無しさん
2008/12/06(土) 22:03:27どうもです!できました
0403デフォルトの名無しさん
2008/12/06(土) 22:04:470404デフォルトの名無しさん
2008/12/06(土) 22:07:190405デフォルトの名無しさん
2008/12/06(土) 22:08:17今日だけ
0406デフォルトの名無しさん
2008/12/06(土) 22:08:460407デフォルトの名無しさん
2008/12/06(土) 22:10:480408デフォルトの名無しさん
2008/12/06(土) 22:10:570409デフォルトの名無しさん
2008/12/06(土) 22:11:21IT業界の底辺だな。
0410デフォルトの名無しさん
2008/12/06(土) 22:12:36自分でやってみるほうが遥かに早く結果が見れるぞ。
つまり、時間を損していないかということ。
ただ、自分のとこではうまくいくけど、他ではだめって場合もありうるから人に聞くのも大事だよ。
俺?
396のコードからコンパイルして実行できる状態までコードを補完するのがめんどいからやらない。
0411デフォルトの名無しさん
2008/12/06(土) 22:12:530412デフォルトの名無しさん
2008/12/06(土) 22:14:3980286のボロボロPCだからコンパイるよりも答えを待った方が早いんだよ
0413デフォルトの名無しさん
2008/12/06(土) 22:15:14先に進まないだろ、入門書でも買って、それを頭からやっていったほうが早いよ、とか思わせる質問とかあるな。
0414デフォルトの名無しさん
2008/12/06(土) 22:18:000415デフォルトの名無しさん
2008/12/06(土) 22:20:40それはさすがに新しいPCの入手をお勧めする。
286で動くWindowsでGDI+が使用可能なものはないはずだ。
コンパイルにいくら時間がかかっても実際に動かせないのではつまらないだろう。
0416デフォルトの名無しさん
2008/12/06(土) 22:22:450417デフォルトの名無しさん
2008/12/06(土) 22:25:00じゃあプログラムなんかすんなよ
0418デフォルトの名無しさん
2008/12/06(土) 22:39:110419デフォルトの名無しさん
2008/12/06(土) 22:39:43修行を積めば脳内でコード書いて脳内でコンパイルして脳内で実行できるようになるよ
0420デフォルトの名無しさん
2008/12/06(土) 22:47:380421デフォルトの名無しさん
2008/12/06(土) 22:48:55GetDlgItem
0422デフォルトの名無しさん
2008/12/06(土) 22:54:060423デフォルトの名無しさん
2008/12/06(土) 23:07:19数値(整数)なら、SetDlgItemInt()
0424デフォルトの名無しさん
2008/12/06(土) 23:33:37SetDlgItemInt
SetDlgItemInt64
SetDlgItemPointer
SetDlgItemFloat
SetDlgItemDouble
全部用意してくれればいいのにケチだなあ
0425デフォルトの名無しさん
2008/12/07(日) 00:05:29その関数でダイアログを閉じるにはどうしたらいいですか?
DestroyWindowだとプロシージャの中でしかできないですし・・・
0426デフォルトの名無しさん
2008/12/07(日) 00:09:55DestroyWindow(hWnd)
次くだらない質問したらお前は今後ダイアログ使用禁止な
0427デフォルトの名無しさん
2008/12/07(日) 00:14:58それやってるんですが閉じないです・・・
0428デフォルトの名無しさん
2008/12/07(日) 00:18:450429デフォルトの名無しさん
2008/12/07(日) 00:20:45SetDlgItemPrintf
0430デフォルトの名無しさん
2008/12/07(日) 00:23:24EndDialogでも同じく閉じないです。
動作も固まります
0431デフォルトの名無しさん
2008/12/07(日) 00:30:37どうせまたどこかの糞サイトのコピペだと思うがな
0432デフォルトの名無しさん
2008/12/07(日) 00:43:08処理
この処理の進行状況をダイアログに表示したい
処理が終わると
DestroyWindow(hParent);
って感じです。ダイアログは表示されますが・・・
0433デフォルトの名無しさん
2008/12/07(日) 00:50:57この際とはうんこ
0434デフォルトの名無しさん
2008/12/07(日) 00:51:07MSDN読んでから出直して来い
0435デフォルトの名無しさん
2008/12/07(日) 00:51:080436デフォルトの名無しさん
2008/12/07(日) 00:56:50Endでもだめなんです
0437デフォルトの名無しさん
2008/12/07(日) 00:58:50↓↓↓↓↓↓↓↓↓↓
以下は、Googleで上位にヒットするにもかかわらず
間 違 い だ ら け の ダメサイトです。
初心者は安易にコピペしないよう気をつけましょう。
http://www.kumei.ne.jp/
http://wisdom.sakura.ne.jp/system/winapi/
http://www.geocities.jp/ky_webid/win32c/
0438デフォルトの名無しさん
2008/12/07(日) 01:00:35MSDNを読む気は一切無いみたいだな
正直Win32は諦めた方がいいと思うよ
0439デフォルトの名無しさん
2008/12/07(日) 01:04:18>>3にあるのばっかりじゃんw
0440デフォルトの名無しさん
2008/12/07(日) 01:10:460441デフォルトの名無しさん
2008/12/07(日) 01:11:24どっかいいさいとないの?
0442デフォルトの名無しさん
2008/12/07(日) 01:13:340443デフォルトの名無しさん
2008/12/07(日) 01:14:40http://msdn.microsoft.com/en-us/library/
0444デフォルトの名無しさん
2008/12/07(日) 01:26:020445デフォルトの名無しさん
2008/12/07(日) 01:28:44ソースはhttp://www.geocities.jp/ky_webid/win32c/052.html
同期の場合は成功
自分の環境がおかしいのかプログラムがおかしいのかわからない
File File Copyというソフトは非同期I(?)が正常に動いているので環境ではなくプログラムに問題あり?
0446デフォルトの名無しさん
2008/12/07(日) 01:39:38新手の荒らしか何かか?w
少し上でクソサイトと書かれて間もないというのにw
0447デフォルトの名無しさん
2008/12/07(日) 01:41:200448デフォルトの名無しさん
2008/12/07(日) 03:10:480449デフォルトの名無しさん
2008/12/07(日) 03:13:43嘘掲載しなければいいだけ
0450デフォルトの名無しさん
2008/12/07(日) 03:16:240451デフォルトの名無しさん
2008/12/07(日) 03:16:520452デフォルトの名無しさん
2008/12/07(日) 03:44:44久米井さんとウィズダムソフトは別に間違いだらけじゃないでしょ?
くめいさんはちょっと古いけど
0453デフォルトの名無しさん
2008/12/07(日) 03:46:41テンプレからはずせばいいんだけどさ。
0454デフォルトの名無しさん
2008/12/07(日) 03:49:070455デフォルトの名無しさん
2008/12/07(日) 04:26:03メールアドレス書いてあるんだから書いた本人に聞けよ
0456デフォルトの名無しさん
2008/12/07(日) 04:53:280457デフォルトの名無しさん
2008/12/07(日) 05:25:14アフィとか金が絡むならまだ分かるけど
0458デフォルトの名無しさん
2008/12/07(日) 05:30:05本職は医者で、プログラムも作れる。すげーーー
おまえら、医者なんて絶対になれないだろ。
0459デフォルトの名無しさん
2008/12/07(日) 05:49:220460デフォルトの名無しさん
2008/12/07(日) 06:28:10行動で示せないくせに匿名掲示板で文句だけは人一倍偉そうに言う奴って人間のクズだね
0461デフォルトの名無しさん
2008/12/07(日) 06:30:17趣旨間違えてるアホに言われたくないよ
0462デフォルトの名無しさん
2008/12/07(日) 06:46:57日本の代表的な解説サイトは嘘が多いので注意すべし
サイトに載ってるソースコードの事は管理人にメールで聞け
0463デフォルトの名無しさん
2008/12/07(日) 07:51:560464デフォルトの名無しさん
2008/12/07(日) 09:07:480465デフォルトの名無しさん
2008/12/07(日) 09:22:350466デフォルトの名無しさん
2008/12/07(日) 09:42:26だって、基地外どかただもん
本職プログラマじゃないのが、あれだけのと書けるんでだから
プログラム開発で生計立てている香具師のweb・blogはEffective ???本や
やAdvaced Winowsレベル以上のことを色々書かないとこいつほんとにプロかと馬鹿にされるよな。
でも、どかたじゃ無理だろな。所詮プロじゃなくどかた。
0467デフォルトの名無しさん
2008/12/07(日) 09:44:200468デフォルトの名無しさん
2008/12/07(日) 09:59:160469デフォルトの名無しさん
2008/12/07(日) 10:17:06年収じゃ医者はそれ以上だろ。
2,3千万年収ないと、医者なら能力ないからそんな低年収なんだと馬鹿にされるぞ。
せめて、2千万ぐらい稼げよ
で、Effective ???本やAdvaced Winowsのレベルを軽く超える内容
たくさん書けるんだろ?
0470デフォルトの名無しさん
2008/12/07(日) 10:33:590471デフォルトの名無しさん
2008/12/07(日) 10:36:22そういうおまえさんは、いくらなんだよ? 1本稼ぐ苦労は、おまえさんが言うほど甘くないぜ
0472デフォルトの名無しさん
2008/12/07(日) 10:37:230473デフォルトの名無しさん
2008/12/07(日) 10:49:34最近の医者はそこまで儲からんよ?
個人の医院開いてひーこら働いて2,3千万いくかいかないか
大学病院とかの雇われ医師で1千万ぐらいだよ。
で、「書ける」「書けない」じゃなくって「書いても質問メールがうぜぇ」でFA
0474デフォルトの名無しさん
2008/12/07(日) 10:55:04俺、年収1千万超えるようにになって数年
俺、IT業界の人間じゃない。プログラムは趣味
日本のIT業界って、超内向き産業だからほんと土建業界と同じでワロタよ
だから、PG=どかたと言われてるんだろ
やっぱ、自社製品開発販売、外貨稼をがんがん稼ぐ業界にならないと
底辺産業言われるんじゃね。
0475デフォルトの名無しさん
2008/12/07(日) 11:14:55受託して開発するのも自社製品の開発の一部だし
「他業種」にドカタって言われてもなぁ・・・
日本のIT業界って超内向き産業じゃないし外向きだしPMがクソッタレだから失敗するプロジェクトも多いけど
段々と成功するプロジェクトの数が多くなってきてるしなぁ
まぁ、アレだ自分より下を見つけて自己保身したいだけの馬鹿乙
0476デフォルトの名無しさん
2008/12/07(日) 11:17:27大学病院なんかで低給料でがむしゃらに働くのは技術習得や経験を積むためだろ、
そこで独り立ちやプロ医師レベルになったら自分で開業か、高給料で雇ってくれるところに移る。
web/blogに書いたからと言って質問を受ける義務(連絡先記載の必要性なし)はない。
ここで、質問してるのって、俺みたいな趣味グラマ連中で動けばOKレベルだろ。
それに合わせてテンプレも書かれてるんだろ。なら、猫でも良いじゃないか。
どかたはするかもしれんが、プロならこんなところで質問するレベルじゃないだろ。
0477デフォルトの名無しさん
2008/12/07(日) 11:21:32いや、独り立ちするのにいくら資金がいくら必要だと思ってんの?
プロ医師って何だ?「プロ」の定義さえもわかってねーの?
で、だからどうしてお前みたいな人間のために得た知識を公開しなきゃいけないの?
間違ってると思うならおまえ自身が造ればいいだろう
0478デフォルトの名無しさん
2008/12/07(日) 11:27:130479デフォルトの名無しさん
2008/12/07(日) 11:42:57業界構造が土建に似てるから、そこの末端にちなんでどかたと
いってるんじゃないのか。俺がPGをどかたと呼ぶんだと知ったのこの板でだ。
超内向きってのは、内需依存業界ってことだ。市場は海外もあるんだから
そこにもがんがん自社製品を売り込めば良いんじゃね。
俺、アメリカ企業みたいに海外で自社ソフト製品を売り込もうとしないのか不思議だよ。
それが当たればれば、給料も上がって年収1千万も普通に行くようになるんじゃね。
>>477 公開するか自分で決められないのか?
>>478 もうこのスレが雑談スレだろ
0480デフォルトの名無しさん
2008/12/07(日) 11:48:070481デフォルトの名無しさん
2008/12/07(日) 11:51:53いいから死ねよ
0482デフォルトの名無しさん
2008/12/07(日) 11:53:171、日本の経済は内需で7割近く
2、日本のソフトウェア海外でも数多く使われてる
3、お前が知らないだけ
0483デフォルトの名無しさん
2008/12/07(日) 11:55:140484デフォルトの名無しさん
2008/12/07(日) 12:33:37間違ってるっつうか古い
0485デフォルトの名無しさん
2008/12/07(日) 12:37:010486デフォルトの名無しさん
2008/12/07(日) 12:59:310487デフォルトの名無しさん
2008/12/07(日) 14:35:50コードがアレなのを分かった上で使えば薬にもなるよ。
0488デフォルトの名無しさん
2008/12/07(日) 14:44:01>>445の打開策を考えてくれ
0489デフォルトの名無しさん
2008/12/07(日) 15:36:35そのサイトの管理者に訊けばいいのでは。
トップページに
>>質問や要望・ご指摘など、ご気軽にどうぞ(匿名で結構ですよ)。
って書いてあるし
0490デフォルトの名無しさん
2008/12/07(日) 15:44:340491デフォルトの名無しさん
2008/12/07(日) 18:33:29職業プログラマなら周りに教えてもらえる先輩いるだろうしな。フリーの開発ツール
使ってて教えてもらえる相手がいないサンデープログラマなら多少問題あっても十分役にたつと思う。
0492デフォルトの名無しさん
2008/12/07(日) 18:33:370493デフォルトの名無しさん
2008/12/07(日) 18:38:49いやいや、ずっと前からだめなまんまだろ
0494デフォルトの名無しさん
2008/12/07(日) 18:47:58先日、WM_SIZE に対応するコードはどうだっけかと、数年ぶりに見に行った。
いやー、助かった。何年も使っているプログラムのダイアログのサイズを自由
にしたくなってのこと。
0495デフォルトの名無しさん
2008/12/07(日) 19:10:160496デフォルトの名無しさん
2008/12/07(日) 19:23:540497デフォルトの名無しさん
2008/12/07(日) 19:28:010498デフォルトの名無しさん
2008/12/07(日) 20:21:36ついでにプログラムを勉強する必要もないな、おまえには
近頃の・・・とは言わんが無目的な者につける薬はない
0499デフォルトの名無しさん
2008/12/07(日) 20:34:56C#、VBでウィンプログラム初めて必要になった時にapiをやっても良いんじゃないのか
0500デフォルトの名無しさん
2008/12/07(日) 20:39:580501デフォルトの名無しさん
2008/12/07(日) 21:38:590502デフォルトの名無しさん
2008/12/07(日) 21:48:23Vistaって結構いいかげんでも落ちずに動きませんか?
XPだとアホなバグで落ちて分かりやすいんですがVistaだとなんか持ちこたえちゃうみたいな。
メモリまわりで。
0503デフォルトの名無しさん
2008/12/07(日) 21:49:330504デフォルトの名無しさん
2008/12/07(日) 21:50:150505デフォルトの名無しさん
2008/12/07(日) 21:51:30>>195
0506デフォルトの名無しさん
2008/12/07(日) 21:55:01てかガジェットで作るレベルのソフトだろそれwww
0507デフォルトの名無しさん
2008/12/07(日) 21:57:190508デフォルトの名無しさん
2008/12/07(日) 21:59:350509デフォルトの名無しさん
2008/12/07(日) 22:00:18あと俺は指定した時間にMP3を再生する目覚ましと時計を作ったよw
あと俺は指定した時間にMP3を再生する目覚ましと時計を作ったよw
0510デフォルトの名無しさん
2008/12/07(日) 22:04:18俺は「タスク」を使ってるけど
0511デフォルトの名無しさん
2008/12/07(日) 22:08:26他スレにまで来て宣伝してる奴を見たらこう言えばいい
「で?お前は何ができんの?」
と
0512デフォルトの名無しさん
2008/12/07(日) 22:10:25「指定した時間にMP3を再生する目覚ましと時計」が作れると本人も言ってるじゃないかw
0513デフォルトの名無しさん
2008/12/07(日) 22:17:33MSDNにのってるんだからあるはずだよな・・・
ついでにIconクラスもなかった
.NET Fw3.5のはずなんだが、原因わかるやついる?
0514デフォルトの名無しさん
2008/12/07(日) 22:30:22case WM_INITDIALOG
のダイアログが作成されたときという条件に
処理を書くと、その処理後にダイアログが作成されるんですが、これは仕様ですか?
0515デフォルトの名無しさん
2008/12/07(日) 22:32:45開発環境が.NETではないのでは?
通常のAPI叩いたC/C++の開発ならGdiplus.libにはいってるクラスしか使えないだろjk
0516デフォルトの名無しさん
2008/12/07(日) 22:32:50http://msdn.microsoft.com/en-us/library/ms645428(VS.85).aspx
>message is sent to the dialog box procedure immediately before a dialog box is displayed
0517デフォルトの名無しさん
2008/12/07(日) 22:36:19WM_INITDIALOG==WM_CREATE
ちょっぴり違うものだけどダイアログボックス用のCreateだとおもっとけ
0518デフォルトの名無しさん
2008/12/07(日) 22:36:40ということは仕様なんですね。ダイアログ表示後すぐ開始した処理はどのように書いたらいいのでしょうか?
0519デフォルトの名無しさん
2008/12/07(日) 22:39:35BitmapクラスのコンストラクタにHICON食わせられるが。
少なくとも素のC++からなら。
0520デフォルトの名無しさん
2008/12/07(日) 22:39:39日本語でおk
っていうか、ソレを考えるのがプログラマだろ
0521デフォルトの名無しさん
2008/12/07(日) 22:42:10言ってる意味がわからないが、ダイアログがアクティブになったら
処理することか?
それならメッセージでなんかあったろうに
0522デフォルトの名無しさん
2008/12/07(日) 22:46:49ダイアログプロシージャから関数を呼び出したいのですが、それをダイアログが表示された後に呼び出したいんです。
ダイアログのハンドルをその関数に渡してダイアログに文字を表示とかそんなことをしたいのです
0523デフォルトの名無しさん
2008/12/07(日) 23:05:200524デフォルトの名無しさん
2008/12/07(日) 23:06:380525デフォルトの名無しさん
2008/12/07(日) 23:14:02WM_CREATE はダイアログリソース上の子がまだ出来ていない
WM_INITDIALOG は子の生成が完了した後に来る
0526デフォルトの名無しさん
2008/12/07(日) 23:17:49case WM_CREATEでやると
そこにある処理は実行されません・・・
0527デフォルトの名無しさん
2008/12/07(日) 23:24:25サブクラス化を施したタイミングだと既にWM_CREATEが通った後で、
差し替えたプロシジャーには WM_CREATE は来ない
0528デフォルトの名無しさん
2008/12/07(日) 23:26:320529デフォルトの名無しさん
2008/12/07(日) 23:28:370530デフォルトの名無しさん
2008/12/07(日) 23:33:58スコープとか何も理解してない気がする
0531デフォルトの名無しさん
2008/12/07(日) 23:40:41アップローダにソース一式挙げろ。
訳の分からん説明を聞いていても埒が明かない。
0532デフォルトの名無しさん
2008/12/07(日) 23:46:09とにかくダイアログ(モーダル)が出来たら無条件で関数を開始したいのです
0533デフォルトの名無しさん
2008/12/07(日) 23:50:44作成後ならWM_INITDIALOGでいいし
表示時ならWM_PAINTでいい
まだ何かあるか?
0534デフォルトの名無しさん
2008/12/07(日) 23:58:52こういう勘違い野郎が一番迷惑だ
0535デフォルトの名無しさん
2008/12/08(月) 00:01:39妄想レス
WM_INITDIALOGで関数やれフラグ立てる
WM_PAINTでフラグあったら関数やる、そしてフラグおろす
で駄目か
0536デフォルトの名無しさん
2008/12/08(月) 00:02:580537デフォルトの名無しさん
2008/12/08(月) 00:03:10「WM_PAINTを描画以外の用途に使わない」
Win32の基本を理解してないお前に回答する資格は無い
0538デフォルトの名無しさん
2008/12/08(月) 00:08:50ダイアログに文字を表示だから良いんじゃね
0539デフォルトの名無しさん
2008/12/08(月) 00:11:070540デフォルトの名無しさん
2008/12/08(月) 00:17:060541デフォルトの名無しさん
2008/12/08(月) 00:18:13こんな馬鹿ほっとけよ
0542デフォルトの名無しさん
2008/12/08(月) 00:28:39存在しないGDI+クラスがあるんだよ
MSDNでのってるくせにGdiplus.libにないのはどういうわけだくそが
0543デフォルトの名無しさん
2008/12/08(月) 00:29:510544デフォルトの名無しさん
2008/12/08(月) 00:34:11だから、WM_INITDIALOGで駄目な理由を明確に書けよ
0545デフォルトの名無しさん
2008/12/08(月) 00:35:05>その関数内での計算結果を描画したいんです
って
計算はダイアログからのユーザー入力情報いらないのか?
いらないなら、計算はWM_INITDIALOGでし、
表示のみをWM_PAINTでやれば良いんじゃないか
0546デフォルトの名無しさん
2008/12/08(月) 00:39:00WM_INITDIALOGで計算させると計算が終わるまでダイアログがでなくね
0547デフォルトの名無しさん
2008/12/08(月) 00:40:04計算は別スレッドなんか?
別スレッドの進行状況をダイアログに表示させたいと。
0548デフォルトの名無しさん
2008/12/08(月) 00:42:53そうすると
>>546みたいになります。
>>547
計算は別の関数です。スレッドは別じゃないとおもいます。よくわからないんですが
0549デフォルトの名無しさん
2008/12/08(月) 00:44:08余計な事いうとダラダラ続くから
計算結果を表示する所だけに絞ろうぜ
聞かれてない事まで答えなくていいよ
脱線するから
0550デフォルトの名無しさん
2008/12/08(月) 00:46:12また新情報かよ。
質問する時はできる限りの情報を纏めた上で聞けよ。
0551デフォルトの名無しさん
2008/12/08(月) 00:46:250552デフォルトの名無しさん
2008/12/08(月) 00:46:25別スレッドで計算しつつWM_PAINTで描画する
これでいいだろ
0553デフォルトの名無しさん
2008/12/08(月) 00:47:08計算する関数を呼びだすっていうことは書いていたとおもうんですが・・・
>>551
そんなかんじです
0554デフォルトの名無しさん
2008/12/08(月) 00:47:37> よくわからないんですが
ってテメー本人が分かってなくて誰が分かるんだよ
0555デフォルトの名無しさん
2008/12/08(月) 00:48:09ダイアログの表示も満足にできない奴にスレッドなんか使えると思うのかw
0556デフォルトの名無しさん
2008/12/08(月) 00:48:160557デフォルトの名無しさん
2008/12/08(月) 00:49:02だからソース見せろってんだよ。
添削してやるからw
0558デフォルトの名無しさん
2008/12/08(月) 00:50:14盛 が
あ っ
さ ぁ っ て
ぁ !
き
ぁ ! !
ま
ぁ
し
ぁ た
ぁ
0559デフォルトの名無しさん
2008/12/08(月) 00:52:08Bitmap *bitmap = new Bitmap(icon) //HICON icon
MyGraphics.DrawImage((Image *)bitmap,x,y);
//hdc icon x y それぞれ値がはいってるものとする
これだとアルファ値を32bitアイコンからうまく取得できなく、影の部分が
黒くなっちゃうんだよ。影の部分を半透明させるためにどうすりゃいいんだ
おしえてえらい人!
0560デフォルトの名無しさん
2008/12/08(月) 00:52:29マルチスレッドではなかったです
0561デフォルトの名無しさん
2008/12/08(月) 00:54:12APIのDrawIcon(Ex)を使えばいいだろ
0562デフォルトの名無しさん
2008/12/08(月) 00:54:43http://dobon.net/vb/bbs/log3-14/8096.html
0563デフォルトの名無しさん
2008/12/08(月) 00:56:41存じてますわ。
0564デフォルトの名無しさん
2008/12/08(月) 00:57:21さっさとソース見せろつってるだろ
0565デフォルトの名無しさん
2008/12/08(月) 01:00:260566デフォルトの名無しさん
2008/12/08(月) 01:02:210567デフォルトの名無しさん
2008/12/08(月) 01:04:180568デフォルトの名無しさん
2008/12/08(月) 01:07:08別スレッドで計算しつつWM_PAINTで描画する
もう回答でてるだろあほ
0569デフォルトの名無しさん
2008/12/08(月) 01:07:510570デフォルトの名無しさん
2008/12/08(月) 01:10:140571デフォルトの名無しさん
2008/12/08(月) 01:11:03根性があれば谷に突き落とされても這い上がってくる。
0572デフォルトの名無しさん
2008/12/08(月) 01:14:040573デフォルトの名無しさん
2008/12/08(月) 01:15:51初めてのお使いじゃなかった、初めてのマルチスレッドをがんばる>>560
多くの苦難挫折を乗り越えやり遂げた>>560にここのみんなが涙する
0574デフォルトの名無しさん
2008/12/08(月) 01:15:56ここまで役に立たない人ばかりとは思いませんでした
0575デフォルトの名無しさん
2008/12/08(月) 01:16:56それ以降は無効。
0576デフォルトの名無しさん
2008/12/08(月) 01:21:44ようは半透明なウィンドウにアイコン表示させると、影の部分が全体一定の色で
残っちゃうんだよ、DrawIconにしてもGDI+にしても。
アルファ値も一緒に書き込んでくれる関数があったらいいんだけどな
0577デフォルトの名無しさん
2008/12/08(月) 01:22:05うん。頑張れ。
0578デフォルトの名無しさん
2008/12/08(月) 01:33:28その程度なら自分で作ればいいだろ
何でもAPIが用意されてると思うなよ
0579デフォルトの名無しさん
2008/12/08(月) 01:40:51そんなんつくれたら苦労しねよあほ
0580デフォルトの名無しさん
2008/12/08(月) 01:43:560581デフォルトの名無しさん
2008/12/08(月) 01:49:140582デフォルトの名無しさん
2008/12/08(月) 01:49:440583デフォルトの名無しさん
2008/12/08(月) 01:50:540584デフォルトの名無しさん
2008/12/08(月) 02:07:01勝手に苦労しとけあほ
0585デフォルトの名無しさん
2008/12/08(月) 02:10:21そのメッセージに応答して計算しInvalidateRectなりする、でどうでしょう
PostMessage(hWnd,WM_MYCALC,0,0);
0586デフォルトの名無しさん
2008/12/08(月) 02:12:41終わった話題を蒸し返すなカス
0587デフォルトの名無しさん
2008/12/08(月) 03:14:34カタカタ
|| ̄ Λ_Λ
||_(Д`; ) 「なに?このスレ・・・」
\⊂´ )
( ┳'
0588デフォルトの名無しさん
2008/12/08(月) 03:35:04(ただし、スレ違い、情報後出し、おかしな日本語などは激しく罵倒されるので注意しましょう)
0589デフォルトの名無しさん
2008/12/08(月) 09:56:12どの板、どのスレを見てもここまで酷い連中が集うスレは
見たことがない。
なんなんだろうね。プログラム作ったりすると何か脳に
障害でも起こるんだろうか。
0590デフォルトの名無しさん
2008/12/08(月) 10:02:23同じ開発者のはずなのにこの質問は無いだろうと
0591デフォルトの名無しさん
2008/12/08(月) 10:07:04過去に叩かれて悔しかったのですね
0592デフォルトの名無しさん
2008/12/08(月) 11:02:27自己反省乙
0593デフォルトの名無しさん
2008/12/08(月) 11:17:34よくTRUE or FALSEを返す関数を呼ぶ際に
if (Func()) {
:
}
とか書いてあるのを見るけど、
これってFALSEが0以外に変更されたら破綻しませんか?
0594デフォルトの名無しさん
2008/12/08(月) 11:24:52#define FALSE 0
だろjk
0595デフォルトの名無しさん
2008/12/08(月) 11:27:41FALSE が 0 以外に変更されることはありえない
∵ Win アプリはバイナリ配布で、FALSE を返す API も使う
0596デフォルトの名無しさん
2008/12/08(月) 11:33:46Func()が0を返すかどうかってことでしょ?
Func()の定義の中でFALSEをいじってたりすると違うかもしれないが・・・
0597デフォルトの名無しさん
2008/12/08(月) 11:37:27MSももはや変更できない定数ということですね。
それならBOOLの説明にでも「FALSEは0です」と明示しておいてもらいたいです。
ありがとうございます。
0598デフォルトの名無しさん
2008/12/08(月) 11:39:020599デフォルトの名無しさん
2008/12/08(月) 11:49:22常識が通用するかどうか疑う事も重要
0600デフォルトの名無しさん
2008/12/08(月) 11:50:35てか、"TRUE/FALSEを返す"なんてMSDNに書かれてるか?
zero/nonzeroって表記だと思うけど。
0601デフォルトの名無しさん
2008/12/08(月) 11:54:370602デフォルトの名無しさん
2008/12/08(月) 11:57:200603デフォルトの名無しさん
2008/12/08(月) 12:03:580604デフォルトの名無しさん
2008/12/08(月) 12:06:28自分でBOOLを返す関数を作るときは
TRUE/FALSEではなくzero/nonzeroを返すようにするべきということ?
0605デフォルトの名無しさん
2008/12/08(月) 12:16:08関数内部ではTRUE/FALSEを返すように作る。
外部仕様ではzero/nonzeroを返すと説明する。
0606デフォルトの名無しさん
2008/12/08(月) 13:02:400607デフォルトの名無しさん
2008/12/08(月) 15:02:500608デフォルトの名無しさん
2008/12/08(月) 15:09:10どれがどのBOOLがあるのかわからなくなってくる
0609デフォルトの名無しさん
2008/12/08(月) 15:23:06何かAPIありますか?
GetDesktopWindow
GetClientRect
だと、メインディスプレイの解像度(1280x1024)しかとれませんでした。
0610デフォルトの名無しさん
2008/12/08(月) 15:28:440611デフォルトの名無しさん
2008/12/08(月) 15:39:44なんでMSDNぐらい引かないの? 馬鹿なの?
0612デフォルトの名無しさん
2008/12/08(月) 15:41:56知らないならレスしないで下さい。ウザイだけです。
0613名無し募集中。。。
2008/12/08(月) 16:01:23モニタの個数回だけ呼ばれるcallbackに引数として渡される。
nVidiaとATIで呼ばれる順番が違った経験があるのでrect.leftで判断した。
2つ目のモニタのrectは、例えばleft=1280, right=2559になるから解像度はwidthとheightで判断
0614デフォルトの名無しさん
2008/12/08(月) 16:15:35APIの名前教えてもらえますか?
>>611
そんな回答しておもしろいとかおもってるの?
馬鹿なの?
氏ねよ
>>613
いけました。
ありがとうございます。
0615デフォルトの名無しさん
2008/12/08(月) 16:37:480616デフォルトの名無しさん
2008/12/08(月) 16:42:240617デフォルトの名無しさん
2008/12/08(月) 16:44:270618デフォルトの名無しさん
2008/12/08(月) 16:55:110619デフォルトの名無しさん
2008/12/08(月) 17:10:11何かAPIありますか?
知らないならレスしないで下さい。ウザイだけです。
GetDesktopWindow
GetClientRect
だと、メインディスプレイの解像度(1280x1024)しかとれませんでした。
「マルチモニタごとの領域を得るにはEnumDisplayMonitorsを使い
モニタの個数回だけ呼ばれるcallbackに引数として渡される。
nVidiaとATIで呼ばれる順番が違った経験があるのでrect.leftで判断した。
2つ目のモニタのrectは、例えばleft=1280, right=2559になるから解像度はwidthとheightで判断する」みたいな誰かが既に定式化して名前が付いて
いる芸をそれを知らずにあえて行うような愚だけはしたくないんです。
0620デフォルトの名無しさん
2008/12/08(月) 17:25:44前に登録してあるビットマップデータの上に違うビットマップを転送したいのだが
うまくいかないんだ・・・・
1.ビットマップを作る
2.メモリデバイスと関連づけ
3.BitBlt(hdc, 0, 0,w,h, hmemdc, 0, 0, SRCCOPY|CAPTUREBLT) 転送
4.UpdateLayeredWindow(hWnd,NULL,NULL,NULL,hmemdc,NULL,NULL,NULL, ULW_ALPHA) 更新
0622デフォルトの名無しさん
2008/12/08(月) 17:36:57騙りか真性のどっちかだからほっとけ
0623デフォルトの名無しさん
2008/12/08(月) 17:41:070624デフォルトの名無しさん
2008/12/08(月) 17:47:07UpdateLayeredWindowなんて使ったこと無いが、MSDN見る限り
・hmemdcではダメなんじゃないの?
・ULW_ALPHA指定するならpblendがNULLじゃダメなんじゃないの?
ってあたりが気になるな。
それ以前に、本当にUpdateLayeredWindowを使うべきなのかってのも気になったりもするけどな。
普通にBitBltで重ねて書いたら書けちゃった!ってオチだったりしないか?
0625デフォルトの名無しさん
2008/12/08(月) 18:04:16さんくす
いやー、pngとかのフォーマット形式を表示させてたからUpdateLayeredWindow
で半透明にさせる必要があったんだよね。。。。
BitBltで普通に転送しても描画関係はシステムのほうに登録してあるから
Updateを使うほかなかったんだ・・・
0626デフォルトの名無しさん
2008/12/08(月) 18:07:26知らないならレスするなよクズ
0627デフォルトの名無しさん
2008/12/08(月) 18:07:52ここに質問に来ているのは、学生、趣味グラマが多い
フリーのプログラマならともかく、仕事で開発やってるなら、
周りの奴に普通聞くだろ。
0628デフォルトの名無しさん
2008/12/08(月) 18:10:350629デフォルトの名無しさん
2008/12/08(月) 18:13:31そういったコミュニケーション能力の無い奴は当然ながら日本語が不自由
0630デフォルトの名無しさん
2008/12/08(月) 18:14:41知らないならレスしないで下さい。ウザイだけです。
0631デフォルトの名無しさん
2008/12/08(月) 18:17:33自分が基準だとしてしか物事を捉えられないと
>>612見たいなレスをするんだな。
0632デフォルトの名無しさん
2008/12/08(月) 18:19:480633デフォルトの名無しさん
2008/12/08(月) 18:19:50周りの奴ととコミュニケーションがとれないからここにいるんですね。わかります。
0634デフォルトの名無しさん
2008/12/08(月) 18:25:38周りの奴とと
顔真っ赤ですよw
0635デフォルトの名無しさん
2008/12/08(月) 18:26:44このことが分ってない奴がいっぱいてことだな
今日もぷちお祭りあるよね
0636デフォルトの名無しさん
2008/12/08(月) 18:26:440637デフォルトの名無しさん
2008/12/08(月) 18:27:370638デフォルトの名無しさん
2008/12/08(月) 18:27:57このことが分ってない奴がいっぱいてことだな
今日もぷちお祭りあるよね
0639デフォルトの名無しさん
2008/12/08(月) 18:29:280640デフォルトの名無しさん
2008/12/08(月) 18:30:500641デフォルトの名無しさん
2008/12/08(月) 18:31:190642デフォルトの名無しさん
2008/12/08(月) 18:33:25が常識、覚えとくように
0643デフォルトの名無しさん
2008/12/08(月) 18:34:20WriteMemory?そんなWinAPIありませんが?
知らないならレスしないで下さい。ウザイだけです。
0644デフォルトの名無しさん
2008/12/08(月) 18:38:51こいつらが帰宅した時間になるとこれだからなw
0645デフォルトの名無しさん
2008/12/08(月) 18:40:53すばらしい事だろう、育てるべき人財であろう?
0646デフォルトの名無しさん
2008/12/08(月) 18:42:08リア小 or リア中 乙
0647デフォルトの名無しさん
2008/12/08(月) 18:42:15このことが分ってない奴がいっぱいてことだな
今日もぷちお祭りあるよね
0648デフォルトの名無しさん
2008/12/08(月) 18:43:190649デフォルトの名無しさん
2008/12/08(月) 18:44:41少し肩の力抜けよ
0650デフォルトの名無しさん
2008/12/08(月) 18:49:12>>616 2008/12/08 16:42:24
>>618 2008/12/08 16:55:11
>>626 2008/12/08 18:07:26
>>630 2008/12/08 18:14:41
>>633 2008/12/08 18:19:50
>>635 2008/12/08 18:26:44
>>637 2008/12/08 18:27:37
>>638 2008/12/08 18:27:57
>>640 2008/12/08 18:30:50
>>643 2008/12/08 18:34:20
>>645 2008/12/08 18:40:53
>>647 2008/12/08 18:42:15
>>648 2008/12/08 18:43:19
0651デフォルトの名無しさん
2008/12/08(月) 18:49:12けど素晴らしい事かは疑問
あまり来てほしくはない
だって小中学生が煽ってるって想像してみなよ
0652デフォルトの名無しさん
2008/12/08(月) 18:49:56まともな回答者も来るわけないじゃん がぬけてるぞ!
0653デフォルトの名無しさん
2008/12/08(月) 18:50:45つまらないレスしないで下さい。ウザイだけです。
0654デフォルトの名無しさん
2008/12/08(月) 18:52:19>>616 2008/12/08 16:42:24
>>618 2008/12/08 16:55:11
>>626 2008/12/08 18:07:26
>>630 2008/12/08 18:14:41
>>633 2008/12/08 18:19:50
>>635 2008/12/08 18:26:44
>>637 2008/12/08 18:27:37
>>638 2008/12/08 18:27:57
>>640 2008/12/08 18:30:50
>>643 2008/12/08 18:34:20
>>645 2008/12/08 18:40:53
>>647 2008/12/08 18:42:15
>>648 2008/12/08 18:43:19
>>652 2008/12/08 18:49:56
>>653 2008/12/08 18:50:45
0655デフォルトの名無しさん
2008/12/08(月) 18:52:390656デフォルトの名無しさん
2008/12/08(月) 18:54:570657デフォルトの名無しさん
2008/12/08(月) 18:55:39もう少ししたら、リア工のお出ましか
0658デフォルトの名無しさん
2008/12/08(月) 18:57:430659デフォルトの名無しさん
2008/12/08(月) 18:57:46レス間隔は狭いが、次のレスまで30秒以上は空いている
つまり粘着してるのは一人
>>612 2008/12/08 15:41:56
>>616 2008/12/08 16:42:24
>>618 2008/12/08 16:55:11
>>626 2008/12/08 18:07:26
>>630 2008/12/08 18:14:41
>>633 2008/12/08 18:19:50
>>635 2008/12/08 18:26:44
>>637 2008/12/08 18:27:37
>>638 2008/12/08 18:27:57
>>640 2008/12/08 18:30:50
>>643 2008/12/08 18:34:20
>>645 2008/12/08 18:40:53
>>647 2008/12/08 18:42:15
>>648 2008/12/08 18:43:19
>>652 2008/12/08 18:49:56
>>653 2008/12/08 18:50:45
>>655 2008/12/08 18:52:39
>>656 2008/12/08 18:54:57
0660デフォルトの名無しさん
2008/12/08(月) 19:00:24ですよね。
0661デフォルトの名無しさん
2008/12/08(月) 19:01:12先生に怒られたとか、同級生にいじめられたとか
ネットで憂さ晴らしなんて情けないやつだな
0662デフォルトの名無しさん
2008/12/08(月) 19:01:160663デフォルトの名無しさん
2008/12/08(月) 19:01:350664デフォルトの名無しさん
2008/12/08(月) 19:02:210665デフォルトの名無しさん
2008/12/08(月) 19:05:430666デフォルトの名無しさん
2008/12/08(月) 19:15:47お前らのところ、社員IDカードで入退室や勤務時間管理してるよな
0667デフォルトの名無しさん
2008/12/08(月) 22:23:05__inとか__outとか
Function InformationがRequirementsになったり
Security Remarksとか(これは以前からある?)
しかも一部のAPIだけ
0668デフォルトの名無しさん
2008/12/08(月) 23:03:230669デフォルトの名無しさん
2008/12/08(月) 23:06:480670デフォルトの名無しさん
2008/12/08(月) 23:08:29知らないならレスしないで下さい。ウザイだけです。
0671デフォルトの名無しさん
2008/12/08(月) 23:11:440672デフォルトの名無しさん
2008/12/08(月) 23:18:44http://www.deli-cake.com/img/x-apple-top.jpg
落ち着いたか
0673デフォルトの名無しさん
2008/12/08(月) 23:38:51日本語でおk
0674デフォルトの名無しさん
2008/12/09(火) 00:02:29ヘッダファイルを見ていると、__inとかは少なくともVS2005あたりから付くようになった。
http://msdn.microsoft.com/ja-jp/library/ms235402.aspx
Windows SDK付属のコンパイラやVS Team Suiteとかのコンパイラだとそれ見て警告とか出してくれるらしい。
http://msdn.microsoft.com/ja-jp/library/ms173498.aspx
0675デフォルトの名無しさん
2008/12/09(火) 00:14:56DDKはかなり前からその記述スタイルだ
0676デフォルトの名無しさん
2008/12/09(火) 00:19:370677デフォルトの名無しさん
2008/12/09(火) 00:25:120678デフォルトの名無しさん
2008/12/09(火) 00:58:340679デフォルトの名無しさん
2008/12/09(火) 09:34:070680デフォルトの名無しさん
2008/12/09(火) 09:36:040681デフォルトの名無しさん
2008/12/09(火) 10:16:45おかしな質問にはおかしな答えが返ってくる
0682デフォルトの名無しさん
2008/12/09(火) 10:18:45みたいなのばっかな気がする
0683デフォルトの名無しさん
2008/12/09(火) 10:19:54まともな回答が無くて逆ギレするなんて論外
0684デフォルトの名無しさん
2008/12/09(火) 10:24:42みんな喧嘩してるだけじゃん
0685デフォルトの名無しさん
2008/12/09(火) 10:31:270686デフォルトの名無しさん
2008/12/09(火) 10:56:12まずはまともな質問文の書き方から頑張れ。
0687デフォルトの名無しさん
2008/12/09(火) 11:23:560688デフォルトの名無しさん
2008/12/09(火) 11:29:080689デフォルトの名無しさん
2008/12/09(火) 14:11:370690デフォルトの名無しさん
2008/12/09(火) 14:21:320691デフォルトの名無しさん
2008/12/09(火) 15:01:03・ケータイの普及でネット利用者の底辺は広がったが、「コンピューターに対する知識の欠如」「キーボードで字を打てない」という”退化”を若い世代にもたらしている。
・ケータイの入力はキーボードと比べれば遅く、情報発信力に劣るので、ケータイ文化は「情報を受け取るだけ」の受身スタイルになるのかも。
・アップルのiポッドはこの「受身スタイル」を先取りしている。
・ブルーワーカーやフリーターはパソコンすら買えずパソコンも使えない「親指族」になる。これも「格差社会」の象徴ではないか。
0692デフォルトの名無しさん
2008/12/09(火) 16:11:58かつて日本が共産主義だったことなど一度もなかったんだが、なんでこんなに主張するやつが増えたんだろうね
ああ、皮肉で言ってるだけだから気にしなくていいぜ?
0693デフォルトの名無しさん
2008/12/09(火) 21:09:06一人暮らしでも手取り13万あればノートパソコン買ってインターネットできるぞ
(家賃7万以内、水道光熱通信費2万以内、飲食嗜好品日用品雑費3万以内にする)
今はノートパソコン新品でも6万で買える
収入の割りにいいもん食ったり飲んだりしてるから買えないんだよ
0694デフォルトの名無しさん
2008/12/09(火) 21:23:10GetParent( MDI孫 ) が NULL になってしまいます。
また、GetWindowLong( MDI孫, GWL_HWNDPARENT ) を取得すると、
全然関係のない値が入っています。
SetWindowLong( MDI孫, GWL_HWNDPARENT, (LONG)MDI子(MDI孫の親) ); とすると、
GetParent( MDI孫 ) は依然NULLのままですが、
GetWindowLong( MDI孫, GWL_HWNDPARENT ) は設定した値が入ってきました。
SetWindowLong() をすることなく、 GetParent( MDI孫 ) で MDI子 を取得したいのですが、
何か必要な設定はあるのでしょうか?
0695デフォルトの名無しさん
2008/12/09(火) 21:26:39TEXTMETRIC の tmAveCharWidthに文字数をかけた値の分をずらしているんですが、それだと平均の幅のせいか重なってしまう事があります。
またtmMaxCharWidthにすると逆に間が空きすぎてしまいます
なにか良い方法ないでしょうか?
0696デフォルトの名無しさん
2008/12/09(火) 21:27:030697デフォルトの名無しさん
2008/12/09(火) 21:57:040698デフォルトの名無しさん
2008/12/09(火) 22:32:46文字列の幅を得るにはGetExtentPoint32辺りがいいよ。
0699デフォルトの名無しさん
2008/12/09(火) 22:41:41できました!どうも
0700デフォルトの名無しさん
2008/12/09(火) 22:46:550701デフォルトの名無しさん
2008/12/09(火) 22:49:030702デフォルトの名無しさん
2008/12/09(火) 22:59:27知らないならレスしないで下さい。ウザイだけです。
0703デフォルトの名無しさん
2008/12/09(火) 23:01:07その関係はParentじゃなくてOwnerだろう
0704デフォルトの名無しさん
2008/12/09(火) 23:26:40すぐに再生開始されないんだが・・・
0705デフォルトの名無しさん
2008/12/10(水) 00:02:410706デフォルトの名無しさん
2008/12/10(水) 00:05:28waveOutGetPositionのような関数で現在の再生位置を知る方法ってありますか?
0707デフォルトの名無しさん
2008/12/10(水) 00:16:430708デフォルトの名無しさん
2008/12/10(水) 00:22:00最初にファイル開いて, メモリに置くときにレスポンスが悪くなるのがいやなんですよね・・・
0709デフォルトの名無しさん
2008/12/10(水) 01:09:540710デフォルトの名無しさん
2008/12/10(水) 01:11:490711デフォルトの名無しさん
2008/12/10(水) 02:00:590712デフォルトの名無しさん
2008/12/10(水) 02:25:20↓を利用するという手もある。
>fMode パラメータに TA_UPDATECP をセットし、出力先のデバイスコンテキストを指定して SetTextAlign 関数を呼び出せば、既定の動作を変更して、TextOut 関数を呼び出すたびにカレントポジションが使用され、更新されるようにすることができます。
>>706
waveOutWriteとダブルバッファあたりで検索すれば、ストリーミング再生の
方法が見つかると思う。
>>709
時間の間隔によって最適解は違うが、SetTimerでいいかと。
ちなみに、ウインドウを作成したスレッドではSleepは使ってはいけない。
0713デフォルトの名無しさん
2008/12/10(水) 02:29:090714デフォルトの名無しさん
2008/12/10(水) 10:53:14関数である条件を満たしたときにメッセージを送るんですが、そのメッセージをHOGEとして
SendMessage(hwnd , HOGE , 0 , 0); でプロシージャに送ろうと思ってるんですが、HOGEを定義しないとダメですよね?その定義の仕方がわからないんです
0715デフォルトの名無しさん
2008/12/10(水) 10:57:53WM_APPでググれ
0716デフォルトの名無しさん
2008/12/10(水) 11:33:59#define HOGE メッセージ
const UINT HOGE = メッセージ;
enum { HOGE = メッセージ };
好きにしろ
0717名無し募集中。。。
2008/12/10(水) 11:36:490718デフォルトの名無しさん
2008/12/10(水) 11:38:000719デフォルトの名無しさん
2008/12/10(水) 11:54:54#define MYMSG WM_APP
#define MYMSG2 WM_APP+1
でいいんでしょうか?
0720デフォルトの名無しさん
2008/12/10(水) 12:24:53ttp://msdn.microsoft.com/en-us/library/ms644927.aspx
0721デフォルトの名無しさん
2008/12/10(水) 12:31:460722デフォルトの名無しさん
2008/12/10(水) 12:42:240723デフォルトの名無しさん
2008/12/10(水) 13:22:450724名無し募集中。。。
2008/12/10(水) 13:36:17こっそり昔のプロジェクトも直しておくか orz
0725デフォルトの名無しさん
2008/12/10(水) 14:03:16だから、自分でRegisterClassしたウィンドウならWM_USERで問題無いって
0726デフォルトの名無しさん
2008/12/10(水) 14:25:10自分でRegisterClassしたウィンドウならWM_USERで問題無いっつってんだろ!
0727デフォルトの名無しさん
2008/12/10(水) 14:50:12試験期間中のくそがき
0728デフォルトの名無しさん
2008/12/10(水) 15:25:390729デフォルトの名無しさん
2008/12/10(水) 15:35:200730デフォルトの名無しさん
2008/12/10(水) 16:00:30知らないならレスしないで下さい。ウザイだけです。
0731デフォルトの名無しさん
2008/12/10(水) 16:02:180732デフォルトの名無しさん
2008/12/10(水) 16:04:380733デフォルトの名無しさん
2008/12/10(水) 16:05:530734デフォルトの名無しさん
2008/12/10(水) 16:13:300735デフォルトの名無しさん
2008/12/10(水) 16:16:540736デフォルトの名無しさん
2008/12/10(水) 16:21:25http://msdn.microsoft.com/en-us/library/bb761875(VS.85).aspx
0737デフォルトの名無しさん
2008/12/10(水) 16:22:01くそがきウザイ
0738デフォルトの名無しさん
2008/12/10(水) 16:23:160739デフォルトの名無しさん
2008/12/10(水) 16:35:520740デフォルトの名無しさん
2008/12/10(水) 16:43:12レスするなクズ
0741デフォルトの名無しさん
2008/12/10(水) 17:20:05場所が重なると文字がかさなってしまうので・・
0742デフォルトの名無しさん
2008/12/10(水) 17:22:44つまりどういうことか?
0743デフォルトの名無しさん
2008/12/10(水) 17:26:09質問に質問を返すな
0744728
2008/12/10(水) 17:29:54こうですよね?こうやってもチェックが解消されないんです
0745デフォルトの名無しさん
2008/12/10(水) 17:31:09つまりTextOutで白い文字をかけって事ですか?
でも文字の線で重ならないところは元のが残るし・・・
Drawtextのほうがいいんだろうか
0746デフォルトの名無しさん
2008/12/10(水) 17:44:40WM_PAINTの処理でTextOutあるよな?
じゃあ、そこでTextOutがなくなれば?
0747デフォルトの名無しさん
2008/12/10(水) 17:47:59WM_PAINTには書いてませんよ
前の処理で描画した文字を一回クリーンにしたいんです
0748デフォルトの名無しさん
2008/12/10(水) 17:49:26再描画命令以外で書いてるのか。
SetROP2(NOT);で同じ場所に同じ字かかせりゃきえるんじゃね。
やったことねーからしらんけど
0749デフォルトの名無しさん
2008/12/10(水) 17:53:05CheckDlgButton() の前に…
ASSERT(hDlg);
と書いて、
CheckDlgButton() の後に…
ASSERT(IsDlgButtonChecked(hDlg,IDC_CHECK1)==BST_UNCHECKED);
と書いて、Debugビルドで走らせてみな。これでASSERT()に引っかからな
ければ、どっか他でチェックボックスを変更しているな。
0750デフォルトの名無しさん
2008/12/10(水) 18:00:180751デフォルトの名無しさん
2008/12/10(水) 18:05:13文字を書く前にしたことと同じことやればいい。
もう無いってんならどっかに取っておくしかないが
WM_PAINTに対応してるならそんなことないはず
0752デフォルトの名無しさん
2008/12/10(水) 18:08:10Aero切ったりXPに持っていったらウィンドウを重ねた時に再描画されなかったりしてw
0753デフォルトの名無しさん
2008/12/10(水) 18:25:13分らないなら、そんな質問しないでください。ウザイだけです。
0754デフォルトの名無しさん
2008/12/10(水) 18:30:550755デフォルトの名無しさん
2008/12/10(水) 18:37:56描画時の座標と返り値のSIZE使ってFillRect
0756デフォルトの名無しさん
2008/12/10(水) 18:41:11windowを破壊して、新たにwindowをCreateしろ
0757デフォルトの名無しさん
2008/12/10(水) 18:41:23ASSERTがコンパイル通りません・・・
環境はVC++20008expressです
0758デフォルトの名無しさん
2008/12/10(水) 18:46:41そう、で?
0759デフォルトの名無しさん
2008/12/10(水) 18:47:492万年後から来た奴に何のアドバイスができるんだよ
0760デフォルトの名無しさん
2008/12/10(水) 18:48:110761デフォルトの名無しさん
2008/12/10(水) 18:51:290762デフォルトの名無しさん
2008/12/10(水) 18:52:34その程度も間違いだとわからないお前はレスするなクズ
0763デフォルトの名無しさん
2008/12/10(水) 18:52:460764デフォルトの名無しさん
2008/12/10(水) 18:52:540765デフォルトの名無しさん
2008/12/10(水) 18:54:220766デフォルトの名無しさん
2008/12/10(水) 18:54:250767デフォルトの名無しさん
2008/12/10(水) 18:55:320768デフォルトの名無しさん
2008/12/10(水) 19:39:28適切に背景色とか設定してExtTextOutしろ。
0769デフォルトの名無しさん
2008/12/10(水) 21:55:52なんでVK_A〜Zがねぇの?
だせぇよ
0770デフォルトの名無しさん
2008/12/10(水) 22:25:470771デフォルトの名無しさん
2008/12/10(水) 22:47:360772デフォルトの名無しさん
2008/12/10(水) 22:51:37そのままHDROPとしてDragQueryFileに渡してるサンプルも見かけるんですが
どうなんでしょうか? たしかにどっちでも動くっぽいんですが……
0773デフォルトの名無しさん
2008/12/10(水) 23:04:03というか、GlobalLock/Unlockなんて一言も書いてないぞ。
0774デフォルトの名無しさん
2008/12/10(水) 23:12:17>GetClipboardData( CF_HDROP ) の戻り値は GlobalLock/GlobalUnlock に渡して使う
そんことしているはどのサンプル? そのサンプル示すなりあるニダ
0775デフォルトの名無しさん
2008/12/10(水) 23:21:250776デフォルトの名無しさん
2008/12/11(木) 00:15:52自分からドラッグドロップを始めたり、クリップボードにセットするコードを書くときは、
それを使ってHDROPのインスタンスを作成する。
MSDNライブラリでも、そうだと明言した資料をほとんど見かけないんだけどね。
http://msdn.microsoft.com/en-us/library/bb776904.aspx
「Extracting the File Names from the Data Object」の中らへん
> The HDROP variable is now a handle to a DROPFILES structure followed by
> a double null-terminated string containing the fully qualified file paths of the copied files.
だから、逆にHDROPをGlobalLockして中身を直接見るのも問題ないのだろう。
0777772
2008/12/11(木) 00:20:400778デフォルトの名無しさん
2008/12/11(木) 01:11:350779デフォルトの名無しさん
2008/12/11(木) 01:14:13いやいや、ずっと前からだめなまんまだろ
0780デフォルトの名無しさん
2008/12/11(木) 06:15:45もうだめだこのスレ
580 :デフォルトの名無しさん:2008/12/08(月) 01:43:56
もうだめだこのスレ
778 :デフォルトの名無しさん:2008/12/11(木) 01:11:35
もうだめだこのスレ
0781デフォルトの名無しさん
2008/12/11(木) 11:18:260782デフォルトの名無しさん
2008/12/11(木) 11:21:520783デフォルトの名無しさん
2008/12/11(木) 11:25:400784デフォルトの名無しさん
2008/12/11(木) 11:29:15のButton_SetCheckマクロ使おうとすると識別子がないってなるんだけど、どこで定義されてますか_
0785デフォルトの名無しさん
2008/12/11(木) 11:34:24・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
0786デフォルトの名無しさん
2008/12/11(木) 11:36:32windowsx.h
0787デフォルトの名無しさん
2008/12/11(木) 11:36:59質問していません。独り言です。
0788デフォルトの名無しさん
2008/12/11(木) 11:43:44新しいなwwwワロタwww
0789デフォルトの名無しさん
2008/12/11(木) 11:46:300790デフォルトの名無しさん
2008/12/11(木) 11:48:140791デフォルトの名無しさん
2008/12/11(木) 12:04:59BOOL CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wp, LPARAM lp){
int count =0;
switch( msg ){
case WM_COMMAND:
switch( LOWORD( wp ) ){
case HOGE;
count++;
みたいにしたらcountがうまく加算されていきますか?
0792デフォルトの名無しさん
2008/12/11(木) 12:08:58staticつけると、複数のウィンドウで同じプロシージャ使った場合も共有されるが。
0793デフォルトの名無しさん
2008/12/11(木) 12:09:40されない
APIに触る前に変数とスコープの勉強して来い
0794デフォルトの名無しさん
2008/12/11(木) 12:10:310795デフォルトの名無しさん
2008/12/11(木) 12:17:15コンパイル通りまへん
0796デフォルトの名無しさん
2008/12/11(木) 12:18:34CスレかC++スレ行けよハゲ
0797デフォルトの名無しさん
2008/12/11(木) 12:21:32なるほど!
>>793
変数とスコープのことはわかってるんですが・・・
ダイアログ呼び出すのは1回だけなんで、1回だけ初期化されるんだと思ってました
0798デフォルトの名無しさん
2008/12/11(木) 12:34:000799デフォルトの名無しさん
2008/12/11(木) 12:36:000800デフォルトの名無しさん
2008/12/11(木) 12:43:190801デフォルトの名無しさん
2008/12/11(木) 14:20:250802デフォルトの名無しさん
2008/12/11(木) 14:23:49で、APIと何の関係が?
0803デフォルトの名無しさん
2008/12/11(木) 14:24:120804デフォルトの名無しさん
2008/12/11(木) 14:29:040805デフォルトの名無しさん
2008/12/11(木) 14:29:470806デフォルトの名無しさん
2008/12/11(木) 14:30:22毎日楽しませてもらってるよ
0807デフォルトの名無しさん
2008/12/11(木) 15:00:520808デフォルトの名無しさん
2008/12/11(木) 15:09:57exeファイル? ウィンドウ? もっと他の何か?
0809デフォルトの名無しさん
2008/12/11(木) 15:09:570810デフォルトの名無しさん
2008/12/11(木) 15:12:06的外れなレスはしないで下さい。ウザイだけです。
0811デフォルトの名無しさん
2008/12/11(木) 15:13:53EXEアイコンおよび、ウィンドウの左にでるアイコンです
ResEditでかいたアイコンを
wc.hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_ICON1));
で読んでるんですが、アイコン部分がなにも表示されなくなるんですよね・・
〜.exeのアイコンも真っ白です
0812デフォルトの名無しさん
2008/12/11(木) 15:16:500813デフォルトの名無しさん
2008/12/11(木) 15:22:470814デフォルトの名無しさん
2008/12/11(木) 15:25:250815デフォルトの名無しさん
2008/12/11(木) 15:27:37たぶんこのせいですね
0816デフォルトの名無しさん
2008/12/11(木) 15:28:470817デフォルトの名無しさん
2008/12/11(木) 15:37:050818デフォルトの名無しさん
2008/12/11(木) 15:38:48俺もそう思う。
環境書けばすぐ答えられるのにな。
ってそもそもAPI関係なさそう
0819デフォルトの名無しさん
2008/12/11(木) 15:40:09知らないのにご苦労様です^^
0820デフォルトの名無しさん
2008/12/11(木) 16:00:23たぶん質問のフリして食いついてきた奴を煽りたい為にネタを撒いてるだけだろ
0821デフォルトの名無しさん
2008/12/11(木) 16:05:070822デフォルトの名無しさん
2008/12/11(木) 16:05:59> フリーソフトにすら公開してねーけどw
↑この人が粘着してるだけだよ。みんな釣られすぎ。
0823デフォルトの名無しさん
2008/12/11(木) 16:08:17お前が粘着してるだけだと思うが
0824デフォルトの名無しさん
2008/12/11(木) 16:10:350825デフォルトの名無しさん
2008/12/11(木) 16:12:360826デフォルトの名無しさん
2008/12/11(木) 16:13:190827デフォルトの名無しさん
2008/12/11(木) 16:51:48植田 あたしはーその後にものすごい考えたのよ。
清水 ウフフフ(笑)
植田 このオヤジをー、社会的に抹殺とか、とにかく辱めてー、
あいつが悪い方にさせるにはどうしたらいいのかって考えたわけ。
清水 うん(笑)
植田 まずは、んでね?結局辿り着いたのが、そこで大声をあげる!
清水 ウフフフ(笑)
植田 最も、あたしの、定評のある悲鳴をあげる!
清水 あはは(笑)キャー!!(笑)
植田 ものすっごい悲鳴をあげてー、とりあえず誰か、あのー呼んで来てください!っていう。
清水 鉄道警察呼ぶ?って言ってた(笑)
植田 そう、言ってた(笑)んでまずそこで、あの駅員さん呼んで来い!呼んで来て!って
誰かに呼んで来てもらってー、んでみんなにー、
すみません携帯で警察に電話させてくださいって電話してー、
今どこどこの何両目に乗ってるんだけどー、なんかすごい絡まれて大変なんでー、
次の駅に警察待たせといてくださいっていう。そこまできたら、あいつ絶対焦るからー。
清水 焦るね(笑)ウフフ!いやー(笑)
植田 そこで手ぇ出されてもこっちのもんなのよ。
清水 そうだね。向こうが悪いもんね。
植田 んで名誉毀損で訴えます!じゃん。名誉毀損がプラスー、傷害事件になるかなーって。感じじゃない?
清水 うんそれをさー、腹立ったねーって降りた後にさー、言ってた後にさー、
植田 うん。
清水 その後に駅降りてからさー、あたし達タクシーで移動したじゃない?
植田 うん。
清水 タクシーの中でさー、かなちゃんがさー、ずっと黙ってたからどうしたのかなーって思ったら
「やっとわかったー!」って言ったから(笑)ウフフフフフ(笑)
植田 その時の対処法は!
二人 (大笑)
清水 もうあのおじさんに会ってから20分ぐらい経ってるよ!みたいな(笑)
0828デフォルトの名無しさん
2008/12/11(木) 16:56:10徹夜になるので21:00に起こしてください?
0829デフォルトの名無しさん
2008/12/11(木) 16:59:330830デフォルトの名無しさん
2008/12/11(木) 17:29:43目覚まし男って凄いな、MP3を再生するのを自分でwin32apiつかって作ったのか
粘着男、自分で出来ないから嫉妬しちゃタンだな。俺も出来ないけど
0831デフォルトの名無しさん
2008/12/11(木) 17:47:140832デフォルトの名無しさん
2008/12/11(木) 17:48:570833デフォルトの名無しさん
2008/12/11(木) 17:56:490834デフォルトの名無しさん
2008/12/11(木) 17:57:43.netでMP3を再生するためにwin32api (mciSendString) を知り、
「俺は.netとwin32apiの両刀使いだがここにはwin32しか使えないオッサンだらけw」と
一人で勝手に妄想して優越感に浸ってるゆとり世代の少年
です
0835デフォルトの名無しさん
2008/12/11(木) 18:00:41は事実だろ
0836デフォルトの名無しさん
2008/12/11(木) 18:03:110837デフォルトの名無しさん
2008/12/11(木) 18:03:450838デフォルトの名無しさん
2008/12/11(木) 18:04:29by 目覚まし
0839デフォルトの名無しさん
2008/12/11(木) 18:08:180840デフォルトの名無しさん
2008/12/11(木) 18:12:070841デフォルトの名無しさん
2008/12/11(木) 18:17:430842デフォルトの名無しさん
2008/12/11(木) 18:22:510843デフォルトの名無しさん
2008/12/11(木) 18:35:150844デフォルトの名無しさん
2008/12/11(木) 18:41:09目覚まし:MP3デコーダをwin32apiで開発
若いっていいのう
0845デフォルトの名無しさん
2008/12/11(木) 18:45:29何この馬鹿っぽい発言
0846デフォルトの名無しさん
2008/12/11(木) 18:50:020847デフォルトの名無しさん
2008/12/11(木) 18:52:11デコーダなんてアルゴリズム的な計算してるだけなのにwin32apiとか関係ないだろw
てか、目覚まし君はどうせならMP3デコーダをC#やVBで書けばいいのにね
リアルタイムデコード可能な速度が出るかどうかは知らんが
0848デフォルトの名無しさん
2008/12/11(木) 18:57:28H264とかならまだしも、MP3のデコード如き今時のCPUなら余裕じゃねぇの
JavaSoundとかはPure JavaでMP3フレームのデコードをやってるはずだが
0849デフォルトの名無しさん
2008/12/11(木) 19:03:05ネイティブコンパイルしても実用には遠く及ばない速度だった記憶ならあるw
0850デフォルトの名無しさん
2008/12/11(木) 19:48:16Javaはよく知らんが最近リアルタイムでデコードできるようになったの?良かったね
0851デフォルトの名無しさん
2008/12/11(木) 20:06:37起動はアホみたいに遅いけどな
MP3ぐらいは余裕であたりまえ
0852デフォルトの名無しさん
2008/12/11(木) 20:08:410853デフォルトの名無しさん
2008/12/11(木) 20:11:400854デフォルトの名無しさん
2008/12/11(木) 20:14:23「目覚ましと時計」を今すぐうpするんだ。
0855デフォルトの名無しさん
2008/12/11(木) 20:18:49ここで質問しててるような奴が自力でCOM呼ぶとか無理だろ
0856デフォルトの名無しさん
2008/12/11(木) 20:24:35schtask.exeでも叩いてろ
>>855
C#ならquartz.dllの参照を使うだけだ
勝手にラッパーが作られるし何も難しいことはない
つーかVBScriptでも出来る仕事だろ
0857デフォルトの名無しさん
2008/12/11(木) 20:39:41なんでC#の話してんの?馬鹿なの?
0858デフォルトの名無しさん
2008/12/11(木) 20:42:46論理ドライブ(A:B:C:D:など)を取得する関数ってありますか?
0859デフォルトの名無しさん
2008/12/11(木) 20:43:21なら#importでも使ってろ、これでいいか?
0860デフォルトの名無しさん
2008/12/11(木) 20:45:15schtaskなんてねーよ馬鹿
0861デフォルトの名無しさん
2008/12/11(木) 21:02:15ttp://screencasters.heathenx.org/wp-content/videos/ep070/ep070.html
↑の動画で現在押されているキーがリアルタイムで表示されますが、
GetAsyncKeyStateを使って同じような物を作ってテストしていたところ
一部のアプリケーションがフォアグラウンドのときはキーの状態が
取得できませんでした。DirectInputでも同様に取得できませんでした。
たぶんキーロガー対策だと思いますが、nProtect等は使われていないので
もっと単純な仕組みのようです。
むしろこちらの技術に興味を持ってしまったのですが、これはプロセスの
セキュリティ設定等で簡単にできるんでしょうか?
ちなみにテスト環境はVista SP1です。
0862デフォルトの名無しさん
2008/12/11(木) 21:04:530863デフォルトの名無しさん
2008/12/11(木) 21:08:03うにっくすでの
(a) find . | xargs grep HOGE
(b) grep -r HOGE .
みたいな動作を実現するAPIありませんか?
0864デフォルトの名無しさん
2008/12/11(木) 21:11:18つーか、取り方がまずいだけじゃね? フックなりフィルタドライバなりで取るのが普通。
>>863
ない。Unix にもないし。
0865デフォルトの名無しさん
2008/12/11(木) 21:11:28入れたほうがいいぞ
それと、Windowsならパスに空白が入ってることは日常茶飯事だから
そのfindやxargsの使い方はNGだ
0866デフォルトの名無しさん
2008/12/11(木) 21:13:54API=Winのシステムコール
システムに関係のないものがあるわけないだろ
0867デフォルトの名無しさん
2008/12/11(木) 21:19:26正規表現はAPIとしては存在しないので、
boost.regexなどのライブラリを使えばいい
勿論、シェルのワンライナーで済む仕事を、多分100行とかかけて
記述することになるがな
0868デフォルトの名無しさん
2008/12/11(木) 21:31:56管理者として実行
0869デフォルトの名無しさん
2008/12/11(木) 21:59:52HANDLE hOut = Find(NULL, _T("."));
hOut = XArgs(hOut, Grep(hOut, _T("HOGE")));
//(b)
HANDLE hOut = Grep(NULL, _T("-r"), _T("HOGE"), _T("."));
//結果表示
ReadFile(hOut,buf,sizeof(buf),&d,NULL);
MessageBoxA(NULL,buf,"結果",MB_YES);
0870デフォルトの名無しさん
2008/12/11(木) 22:21:280871863
2008/12/11(木) 22:23:58漏れとしてもひとつのAPIで機能を実現出来るとは思っていなくて
なんかんとなんかを組み合わせてやるんだろうけど、なんかって
なんだろ?ってことで聞いてみた。
基本は>>867みたいな感じですかね。
もし正規表現検索でなくて単なる文字列検索だとしても
boost.regexを使うことになってしまいますか?
0872デフォルトの名無しさん
2008/12/11(木) 22:25:180873デフォルトの名無しさん
2008/12/11(木) 22:38:18めんどくさいなら.NETつかえばいいよ。
0874デフォルトの名無しさん
2008/12/11(木) 22:45:480875デフォルトの名無しさん
2008/12/11(木) 22:50:310876デフォルトの名無しさん
2008/12/11(木) 23:00:40正規表現みたいな代物にはシステム依存性は全く無く
ANSI Cの範疇で移植性の高い形で記述できるわけだから、
Windowsでしか使えないAPIやシステムコールの形で提供されても仕方が無い
もっともUnixは伝統的に正規表現ライブラリをlibcの中に持っているが
0877デフォルトの名無しさん
2008/12/11(木) 23:05:12ばーか
Str〜系やPath〜系のAPIがあるだろが
尤もPathMatchSpecは*?しか使えないから役に立たんが
0878デフォルトの名無しさん
2008/12/11(木) 23:07:27こういうのがあればいいんだがな
0879デフォルトの名無しさん
2008/12/11(木) 23:08:560880デフォルトの名無しさん
2008/12/11(木) 23:09:20Path〜系は一応システム依存性あるだろ
まあlibcに同等の奴があるようなAPIも多いが
>>878
毎回正規表現をコンパイルさせる気か
0881デフォルトの名無しさん
2008/12/11(木) 23:55:07VBScript.RegExpで勘弁してくれ。
0882デフォルトの名無しさん
2008/12/11(木) 23:58:490883デフォルトの名無しさん
2008/12/12(金) 01:13:490884デフォルトの名無しさん
2008/12/12(金) 01:42:500885デフォルトの名無しさん
2008/12/12(金) 06:13:48comとして使うだけなのに何がウィルスなの(・∀・)ニヤニヤ
0886デフォルトの名無しさん
2008/12/12(金) 08:10:04>>878はStrCmpLogicalみたいにStrCmpRegExpというAPIも用意しろって意味だろ
0887デフォルトの名無しさん
2008/12/12(金) 09:17:49>>880は、StrCmpRegExp()という>>878のAPIが、毎回正規表現をコンパイルして
コンパイルしたものを再利用できないインタフェースになっている点を
突っ込んでるんだろ
キャプチャやオプション等の指定もできないけどな
0888デフォルトの名無しさん
2008/12/12(金) 10:11:390889デフォルトの名無しさん
2008/12/12(金) 10:33:020890デフォルトの名無しさん
2008/12/12(金) 10:34:400891デフォルトの名無しさん
2008/12/12(金) 11:11:120892デフォルトの名無しさん
2008/12/12(金) 11:20:540893デフォルトの名無しさん
2008/12/12(金) 11:25:090894デフォルトの名無しさん
2008/12/12(金) 11:30:080896892
2008/12/12(金) 11:36:000897デフォルトの名無しさん
2008/12/12(金) 11:36:140898デフォルトの名無しさん
2008/12/12(金) 11:38:16>>894>>896>>897
死ね
0900デフォルトの名無しさん
2008/12/12(金) 11:41:57一人で何やってんの?
0901デフォルトの名無しさん
2008/12/12(金) 13:10:380902デフォルトの名無しさん
2008/12/12(金) 22:28:24プロシージャでWM_CREATEの時に-1を返して
createwindowsを失敗させました。
そのときに、メッセージボックスを出すようにしてたのですが、
一瞬で消えてしまうようです(音が一瞬でる)。
メッセージボックスがGetMessageでメッセージを取得し、
何かのミスで、間違って閉じられているのでしょうか?
0903デフォルトの名無しさん
2008/12/12(金) 22:31:480905デフォルトの名無しさん
2008/12/12(金) 22:46:17噴いたw
0906デフォルトの名無しさん
2008/12/12(金) 22:46:390907デフォルトの名無しさん
2008/12/12(金) 22:48:000908デフォルトの名無しさん
2008/12/12(金) 23:04:40MapWindowPoints に使うぐらいだと思ったのだけど。
http://msdn.microsoft.com/en-us/library/ms632597(VS.85).aspx
There are special constants that can replace a window handle in certain functions.
For example, an application can use HWND_BROADCAST in the SendMessage and
SendMessageTimeout functions, or HWND_DESKTOP in the MapWindowPoints function.
逆に MessageBox の第1引数に NULL を指定するのは全く問題ない。
http://msdn.microsoft.com/en-us/library/ms645505.aspx
If this parameter is NULL, the message box has no owner window.
0909902
2008/12/12(金) 23:09:51>>906 NULLをやめHWND_DESKTOPにしてみました。(void*)0?なので変わらない気もするのですが。
>>907ウインドウが失敗してるので、親はなしです。
HWND hWnd = CreateWindow( L"classname" , L"titlename" , WS_OVERLAPPEDWINDOW , 0 , 0 , 500 , 300 , NULL , hInst , 0 );
int ret;
if( hWnd == NULL )
{
ret = MessageBox( HWND_DESKTOP , L"失敗しました" , NULL , MB_OK );
return 0;
}
ShowWindow( hWnd , SW_SHOWNORMAL/*nCmdShow*/ );
UpdateWindow( hWnd );
while( GetMessage( &msg , NULL , NULL , NULL ))
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
return 0;
ちなみ ret == 1でした。
もしかしてCreateWindow自体がGetMessage?を呼んでてそれが原因とか?
0910デフォルトの名無しさん
2008/12/12(金) 23:10:11指定するのなんかは、もう言語道断ですね。
ttp://blogs.msdn.com/oldnewthing/archive/2004/02/24/79212.aspx
0911902
2008/12/12(金) 23:27:010912デフォルトの名無しさん
2008/12/12(金) 23:28:42Unicode決め打ちかよ
0913デフォルトの名無しさん
2008/12/12(金) 23:30:130914デフォルトの名無しさん
2008/12/12(金) 23:48:06メッセージが出たけど、理由は説明できません。。。
0915デフォルトの名無しさん
2008/12/12(金) 23:54:090916デフォルトの名無しさん
2008/12/13(土) 00:02:47xpのPCで実行しようとしたらランタイムエラーをはきだしたんだ
MSXMLを利用してからこうなった
#import "msxml4.dll"
でインポートしてるわけだが、どこのフォルダからmsxml4.dllを
探してくるんだ?
xpのほうはsystem32にちゃんとmsxml4.dllがあるわけだが、どうも実行できない
誰か経験者いませんか?
VSのコード生成はマルチスレッドのMTです
0917デフォルトの名無しさん
2008/12/13(土) 00:04:46めんどくせぇから一度そのDLLを実行ファイルと同じディレクトリにおいてみろ
0918デフォルトの名無しさん
2008/12/13(土) 00:07:12WM_DESTROYでPostQuitMessageしてるんだろ?
で、MessageBox内のメッセージループが速攻終了してるんだろう。
0919デフォルトの名無しさん
2008/12/13(土) 00:16:06インスタンスの作成にCoCreateInstanceを呼び出すわけで、
msxml4.dllの場所はレジストリを検索して見つける。
とりあえず最新のMSXML4をインストールしてみたら?
http://www.microsoft.com/downloads/details.aspx?FamilyID=96a4413c-5261-4f69-83d0-932c430abd14&DisplayLang=ja
0920デフォルトの名無しさん
2008/12/13(土) 00:26:40それでもえらったよ
>>919
ということは実行XP側で事前にインストしなくちゃいけないってこと?
0921デフォルトの名無しさん
2008/12/13(土) 00:29:220922902
2008/12/13(土) 00:32:26ありがとうございました。
WM_QUIT 0x0012がきてましたので、それを消したらメッセージボックスがでました。
>>918
そのとうりでした。
ありがとうございました。
0923デフォルトの名無しさん
2008/12/13(土) 00:41:06MSXML4は素のWindows XPには入っていないよ。
XPに初めからあるのはMSXML3(IE6附属でもある)。
あと、SP3にMSXML6が付いてくる。
MSXML4でライセンス的・技術的に可能かどうかは知らないけど、
RegFree COMといって、COMコンポーネントをレジストリに登録せずとも使う方法は一応ある。
0924デフォルトの名無しさん
2008/12/13(土) 00:45:36どうせMSXMLが内部でレジストリに何か書き込んだりしてるって
0925デフォルトの名無しさん
2008/12/13(土) 00:47:56msxml4.dll は 一緒にアプリと配布していいみたいだけど
事前にmsxml4.dllをいれておいてインストとかめんどいことしないで
実行させたいんだ。(配布目的)
ダイナミックリンクの方法をとりたいわけだが方法がわからない・・・
0926デフォルトの名無しさん
2008/12/13(土) 00:50:380927デフォルトの名無しさん
2008/12/13(土) 00:52:210928デフォルトの名無しさん
2008/12/13(土) 00:52:520929デフォルトの名無しさん
2008/12/13(土) 00:54:09MSXML利用アプリを素状態のPCで実行させたい場合は
インストーラーを利用してCOMをレジストリに登録させるなくちゃならないってこと?
0930デフォルトの名無しさん
2008/12/13(土) 00:55:330931デフォルトの名無しさん
2008/12/13(土) 01:02:02CPUがSSE2に対応しているかどうか調べる方法はありますでしょうか?
Win32APIの領域かどうかはわからないのですが・・・
よろしくお願いします
0932デフォルトの名無しさん
2008/12/13(土) 01:03:28Win32APIの領域ではありません
帰れ
0933デフォルトの名無しさん
2008/12/13(土) 01:16:02ttp://msdn.microsoft.com/en-us/library/ms724482(VS.85).aspx
へぇ〜。
まあ、使い物になるかどうかはともかくだ。
0934デフォルトの名無しさん
2008/12/13(土) 01:20:20使い物にならんからこういうサンプルを用意してるんだろ
0935デフォルトの名無しさん
2008/12/13(土) 01:22:44こんな釣りの何が楽しいのか理解不能だが
0936デフォルトの名無しさん
2008/12/13(土) 01:24:590937デフォルトの名無しさん
2008/12/13(土) 01:31:58CPUID命令でググレ
0938デフォルトの名無しさん
2008/12/13(土) 02:55:27上での話題で、XPにMSXML4のSP2最新バージョンをインストしてアプリ実行
してみたらランタイムエラーになりやがった。
同ディレクトリにmsxml4.dllいれてやったらこんどは問題が発生したためっていうのがでて落ちた
なんじゃこりゃああああ
0939デフォルトの名無しさん
2008/12/13(土) 04:10:25Vistaにしろ
0940デフォルトの名無しさん
2008/12/13(土) 04:37:52そんなぁ・・・
0941デフォルトの名無しさん
2008/12/13(土) 07:47:51さあ究極の選択肢だ
0942デフォルトの名無しさん
2008/12/13(土) 08:05:190943デフォルトの名無しさん
2008/12/13(土) 08:47:410944デフォルトの名無しさん
2008/12/13(土) 08:48:570945デフォルトの名無しさん
2008/12/13(土) 11:00:50してコントロールに描画しているのですが、PaintDesktopがVisibleでない
ウィンドウDCやメモリDCには画いてくれないようで、PaintDesktopの一瞬
デスクトップ(つか壁紙)が見えてしまいます
何とかこの過程を表に出さずにやる方法は無いでしょうか
0946デフォルトの名無しさん
2008/12/13(土) 11:07:260947デフォルトの名無しさん
2008/12/13(土) 11:22:35上にレイヤードウィンドウ重ねて隠す。
0948デフォルトの名無しさん
2008/12/13(土) 12:04:08それ以外の用途ではほとんど役に立たんし、なぜこんなのが公開APIなんだろうねぇ
0949デフォルトの名無しさん
2008/12/13(土) 12:31:19独禁法最高
0950デフォルトの名無しさん
2008/12/13(土) 13:10:080951デフォルトの名無しさん
2008/12/13(土) 16:25:26http://www.amazon.co.jp/gp/bestsellers/dvd/16378461/
1位 ダークナイト (Blu-ray Disc)
2位 カードキャプターさくら ―クロウカード編― BOX (期間限定生産)(Blu-ray)
3位 カードキャプターさくら ―さくらカード編― BOX (期間限定生産)(Blu-ray)
4位 マクロスF(フロンティア) 5(Blu-ray Disc)
0952デフォルトの名無しさん
2008/12/13(土) 22:02:25http://dubai.2ch.net/test/read.cgi/ghard/1229071824/
0953デフォルトの名無しさん
2008/12/13(土) 23:23:35_mbctokata
この関数の引数と戻り値は
strcpy(temp,"あ");
hikisu = temp[0] << 8;
hikisu |= temp[1];
modori = _mbctokana(hikisu);
temp[0] = (0x0000FF00 & modori) >> 8
temp[1] = 0x000000FF & modori;
temp[2] = 0;
な感じでいいんでしょうか?
なぜこんなことを聞くかというと
ビッグエンディアンとかリトルエンディアンとか
中途半端な知識が頭に入っていて不安になった次第であります
0954デフォルトの名無しさん
2008/12/13(土) 23:28:570955デフォルトの名無しさん
2008/12/13(土) 23:34:14ありがとうございます
Itel系とかWindowsって全部リトルエンディアンなんですね
なんか安心しました
0956デフォルトの名無しさん
2008/12/13(土) 23:41:19Intel系のみ使ってるのなら心配無用
0957デフォルトの名無しさん
2008/12/13(土) 23:43:21OSでかんがえt(ry
0958デフォルトの名無しさん
2008/12/13(土) 23:49:240959デフォルトの名無しさん
2008/12/13(土) 23:51:53typedef struct tagPOINTS
{
#ifndef _MAC
SHORT x;
SHORT y;
#else
SHORT y;
SHORT x;
#endif
} POINTS, *PPOINTS, *LPPOINTS;
0960デフォルトの名無しさん
2008/12/14(日) 02:10:47一番目の引数に (LPCTSTR)MAKELONG(atom, 0) と指定してるんだけど
関数が失敗するんじゃなくて例外で落ちるんだよね 何故?
デバッガで追ってみたけどよくわからん
0961デフォルトの名無しさん
2008/12/14(日) 05:24:05つ MAKEINTATOM
0962デフォルトの名無しさん
2008/12/14(日) 09:01:21NTと360
0963デフォルトの名無しさん
2008/12/14(日) 09:10:04ふ〜ん。ネット知識(笑)?
0964デフォルトの名無しさん
2008/12/14(日) 09:34:52ふ〜ん。ネット知識(笑)?
0965デフォルトの名無しさん
2008/12/14(日) 09:56:04ふ〜ん。ネット知識(笑)?
0966デフォルトの名無しさん
2008/12/14(日) 10:10:430967デフォルトの名無しさん
2008/12/14(日) 11:02:490968デフォルトの名無しさん
2008/12/14(日) 11:19:45x64Vista+VS2008のWin32/64両方で試してみたが、
RegisterClassで返されたATOMをその書き方で渡しても、
普通にウィンドウが表示されたぞ。
WindowProcの中で例外を起こしている可能性は無いか?
ちなみに書き方としては一応 >>961 が正式。
0969デフォルトの名無しさん
2008/12/14(日) 11:26:49と書いてるつもりが
(LPCTSTR)MAKELONG(0, atom)
と書いてるとか
0970デフォルトの名無しさん
2008/12/14(日) 11:30:39つ BS_NULL
0971デフォルトの名無しさん
2008/12/14(日) 15:50:320972デフォルトの名無しさん
2008/12/14(日) 15:53:530973デフォルトの名無しさん
2008/12/14(日) 16:00:49PowerPC MIPS Alpha 用のNT4.0があったけどな。
0974デフォルトの名無しさん
2008/12/14(日) 16:02:110975デフォルトの名無しさん
2008/12/14(日) 16:06:26>>956
0976デフォルトの名無しさん
2008/12/14(日) 16:09:33ネットワークエンディアンはビッグエンディアンだけどな
0977デフォルトの名無しさん
2008/12/14(日) 16:10:31誰もそんな話はしていない
0978デフォルトの名無しさん
2008/12/14(日) 16:15:500979デフォルトの名無しさん
2008/12/14(日) 16:22:060980デフォルトの名無しさん
2008/12/14(日) 16:26:100981デフォルトの名無しさん
2008/12/14(日) 16:28:10次スレ立てるためのAPIを教えてください
0982デフォルトの名無しさん
2008/12/14(日) 16:28:41頭悪そうw
0983Win32API質問箱 Build74
2008/12/14(日) 16:28:59やさしいお兄さんやお姉さんたちが答えてくれるかも。
「知らないならレスしないで下さい。ウザイだけです。 」なんて言わないでねっ!
過去スレ、関連リンクは>>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質問箱 Build73
http://pc11.2ch.net/test/read.cgi/tech/1227934931/
0984デフォルトの名無しさん
2008/12/14(日) 16:31:200985Win32API質問箱 Build74
2008/12/14(日) 16:38:51次スレ、何か色々とアレだけど。。。
>>983は、み、みすっただけなんだからね!
0986デフォルトの名無しさん
2008/12/14(日) 16:43:47>>437をそれとなく入れてくれたみたいだなw 乙
まあ、書いた奴にメールで聞けばいいだけなのになぜココで聞きたがるのか分からんが。
0987デフォルトの名無しさん
2008/12/14(日) 16:53:38うめぇ
うめ!
0988デフォルトの名無しさん
2008/12/14(日) 16:54:57>下記サイトは、違っている事もあるので参考程度にしよう!
>...
>- Advanced Windows 第5版(書籍)
>http://www.amazon.co.jp/dp/4891005920
不覚にもわろた でもまあとりあえず乙
0989Win32API質問箱 Build74
2008/12/14(日) 16:55:370990デフォルトの名無しさん
2008/12/14(日) 16:55:44下記サイト=amazonだろ
0991デフォルトの名無しさん
2008/12/14(日) 16:57:24うめうめうめうめうめうめうめうめうめうめ
うめうめうめうめうめうめうめうめうめうめ
うめうめうめうめうめうめうめうめうめうめ
うめうめうめうめうめうめうめうめうめうめ
うめうめうめうめうめうめうめうめうめうめ
うめうめうめうめうめうめうめうめうめうめ
うめうめうめうめうめうめうめうめうめうめ
うめうめうめうめうめうめうめうめうめうめ
うめうめうめうめうめうめうめうめうめうめ
うめうめうめうめうめうめうめうめうめうめ
うめうめうめうめうめうめうめうめうめうめ
0992デフォルトの名無しさん
2008/12/14(日) 17:04:210993デフォルトの名無しさん
2008/12/14(日) 17:07:47http://pc11.2ch.net/test/read.cgi/tech/1229239827/
0994デフォルトの名無しさん
2008/12/14(日) 17:09:49と言っただけですが何か?
0995デフォルトの名無しさん
2008/12/14(日) 17:11:160996デフォルトの名無しさん
2008/12/14(日) 17:11:540997デフォルトの名無しさん
2008/12/14(日) 17:14:160998デフォルトの名無しさん
2008/12/14(日) 17:15:110999デフォルトの名無しさん
2008/12/14(日) 17:15:191000デフォルトの名無しさん
2008/12/14(日) 17:16:2610011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。