Win32API質問箱 Build79
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2009/04/22(水) 23:40:24やさしいお兄さんやお姉さんたちが答えてくれるかも。
「知らないならレスしないで下さい。ウザイだけです。 」なんて言わないでねっ!
過去スレ、関連リンクは>>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質問箱 Build78
http://pc12.2ch.net/test/read.cgi/tech/1238289377/
0002デフォルトの名無しさん
2009/04/22(水) 23:41:08- MSDN ホームページ
http://www.microsoft.com/japan/msdn/
- MSDN ライブラリ
http://msdn.microsoft.com/ja-jp/library/
http://msdn.microsoft.com/en-us/library/
- MSDN ライブラリ (ローカル版)
http://www.microsoft.com/downloads/details.aspx?familyid=6FF3BC60-32C8-4C22-8591-A20BF8DFF1A2&displaylang=ja
http://www.microsoft.com/downloads/details.aspx?familyid=B8704100-0127-4D88-9B5D-896B9B388313&displaylang=ja
- Windows SDK & Platform SDK
http://www.microsoft.com/downloads/details.aspx?FamilyID=74dd6e2d-89c6-4e1e-af00-fc7d70f15439&DisplayLang=en
http://www.microsoft.com/downloads/details.aspx?FamilyID=c2b1e300-f358-4523-b479-f53d234cdccf&DisplayLang=en
http://www.microsoft.com/downloads/details.aspx?FamilyID=ff6467e6-5bba-4bf5-b562-9199be864d29&DisplayLang=en
http://www.microsoft.com/downloads/details.aspx?FamilyID=7614FE22-8A64-4DFB-AA0C-DB53035F40A0&displaylang=ja
http://www.microsoft.com/downloads/details.aspx?FamilyId=484269E2-3B89-47E3-8EB7-1F2BE6D7123A
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/XPSP2FULLInstall.htm
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm
書籍
- Advanced Windows 第5版
http://www.amazon.co.jp/dp/4891005920
0003デフォルトの名無しさん
2009/04/22(水) 23:41:3877 ttp://pc12.2ch.net/test/read.cgi/tech/1235494464/
76 ttp://pc11.2ch.net/test/read.cgi/tech/1233622578/
75 ttp://pc11.2ch.net/test/read.cgi/tech/1231423602/
74 ttp://pc11.2ch.net/test/read.cgi/tech/1229239827/
73 ttp://pc11.2ch.net/test/read.cgi/tech/1227934931/
72 ttp://pc11.2ch.net/test/read.cgi/tech/1226575789/
71 ttp://pc11.2ch.net/test/read.cgi/tech/1224745158/
70 ttp://pc11.2ch.net/test/read.cgi/tech/1221446107/
69 ttp://pc11.2ch.net/test/read.cgi/tech/1217687038/
68 ttp://pc11.2ch.net/test/read.cgi/tech/1215348804/
67 ttp://pc11.2ch.net/test/read.cgi/tech/1212931246/
66 ttp://pc11.2ch.net/test/read.cgi/tech/1210775622/
65 ttp://pc11.2ch.net/test/read.cgi/tech/1208847084/
64 ttp://pc11.2ch.net/test/read.cgi/tech/1207099291/
63 ttp://pc11.2ch.net/test/read.cgi/tech/1204600558/
62 ttp://pc11.2ch.net/test/read.cgi/tech/1202060403/
61 ttp://pc11.2ch.net/test/read.cgi/tech/1199514664/
60 ttp://pc11.2ch.net/test/read.cgi/tech/1196874830/
59 ttp://pc11.2ch.net/test/read.cgi/tech/1194701996/
58 ttp://pc11.2ch.net/test/read.cgi/tech/1191781463/
57 ttp://pc11.2ch.net/test/read.cgi/tech/1189255282/
56 ttp://pc11.2ch.net/test/read.cgi/tech/1186989201/
55 ttp://pc11.2ch.net/test/read.cgi/tech/1184853465/
54 ttp://pc11.2ch.net/test/read.cgi/tech/1181645965/
53 ttp://pc11.2ch.net/test/read.cgi/tech/1178882828/
52 ttp://pc11.2ch.net/test/read.cgi/tech/1176828891/
51 ttp://pc11.2ch.net/test/read.cgi/tech/1174416295/
0004デフォルトの名無しさん
2009/04/22(水) 23:41:4949 ttp://pc10.2ch.net/test/read.cgi/tech/1168708801/
48 ttp://pc10.2ch.net/test/read.cgi/tech/1166172047/
47 ttp://pc8.2ch.net/test/read.cgi/tech/1163375772/
46 ttp://pc8.2ch.net/test/read.cgi/tech/1159158014/
45 ttp://pc8.2ch.net/test/read.cgi/tech/1156032806/
44 ttp://pc8.2ch.net/test/read.cgi/tech/1151501925/
43 ttp://pc8.2ch.net/test/read.cgi/tech/1148005509/
42 ttp://pc8.2ch.net/test/read.cgi/tech/1144962549/
41 ttp://pc8.2ch.net/test/read.cgi/tech/1141392216/
40 ttp://pc8.2ch.net/test/read.cgi/tech/1138893959/
39 ttp://pc8.2ch.net/test/read.cgi/tech/1136673250/
38 ttp://pc8.2ch.net/test/read.cgi/tech/1133798345/
37 ttp://pc8.2ch.net/test/read.cgi/tech/1131884991/
36 ttp://pc8.2ch.net/test/read.cgi/tech/1128951330/
35 ttp://pc8.2ch.net/test/read.cgi/tech/1125850096/
34 ttp://pc8.2ch.net/test/read.cgi/tech/1122723009/
33 ttp://pc8.2ch.net/test/read.cgi/tech/1120153520/
32 ttp://pc8.2ch.net/test/read.cgi/tech/1117271829/
31 ttp://pc8.2ch.net/test/read.cgi/tech/1114762194/
30 ttp://pc8.2ch.net/test/read.cgi/tech/1112345886/
29 ttp://pc8.2ch.net/test/read.cgi/tech/1110281860/
28 ttp://pc5.2ch.net/test/read.cgi/tech/1108199304/
27 ttp://pc5.2ch.net/test/read.cgi/tech/1106103119/
26 ttp://pc5.2ch.net/test/read.cgi/tech/1104109858/
0005デフォルトの名無しさん
2009/04/22(水) 23:42:0424 ttp://pc5.2ch.net/test/read.cgi/tech/1098967135/
23 ttp://pc5.2ch.net/test/read.cgi/tech/1095534704/
22 ttp://pc5.2ch.net/test/read.cgi/tech/1092524669/
21 ttp://pc5.2ch.net/test/read.cgi/tech/1090422324/
20 ttp://pc5.2ch.net/test/read.cgi/tech/1088140233/
19 ttp://pc5.2ch.net/test/read.cgi/tech/1084697545/
18 ttp://pc5.2ch.net/test/read.cgi/tech/1081702990/
17 ttp://pc5.2ch.net/test/read.cgi/tech/1077470361/
16 ttp://pc2.2ch.net/test/read.cgi/tech/1073830065/★
15 ttp://pc2.2ch.net/test/read.cgi/tech/1069339866/★
14 ttp://pc5.2ch.net/tech/kako/1065/10653/1065328397.html
13 ttp://pc5.2ch.net/tech/kako/1059/10595/1059549320.html
12 ttp://pc5.2ch.net/tech/kako/1056/10560/1056033645.html
11 ttp://pc5.2ch.net/tech/kako/1052/10526/1052651750.html
10 ttp://pc5.2ch.net/tech/kako/1047/10478/1047819779.html
9 ttp://pc5.2ch.net/tech/kako/1044/10449/1044929160.html
8 ttp://pc5.2ch.net/tech/kako/1040/10409/1040964626.html
7 ttp://pc3.2ch.net/tech/kako/1036/10366/1036654893.html
6 ttp://pc3.2ch.net/tech/kako/1032/10325/1032548635.html
5 ttp://pc3.2ch.net/tech/kako/1028/10285/1028580373.html
4 ttp://pc3.2ch.net/tech/kako/1023/10233/1023361418.html
3 ttp://pc.2ch.net/tech/kako/1017/10170/1017072275.html
2 ttp://pc.2ch.net/tech/kako/1006/10067/1006783012.html
1 ttp://pc.2ch.net/tech/kako/991/991576947.html
0006デフォルトの名無しさん
2009/04/22(水) 23:42:14http://www.google.com/
下記サイトは、違っている事もあるので参考程度にしよう!
流れを参考にしながら、APIの仕様を読めば使えるはず。
- 猫でもわかるプログラミング
http://www.kumei.ne.jp/c_lang/
- Win32 API入門
http://wisdom.sakura.ne.jp/system/winapi/
- Win32 プログラミング入門
http://www7.plala.or.jp/keny01/
●Win32API(C言語)
http://www.geocities.jp/ky_webid/win32c/
0007デフォルトの名無しさん
2009/04/22(水) 23:42:36気にせず質問したまえ
0008デフォルトの名無しさん
2009/04/22(水) 23:45:00皆様奮ってご参加ください。
0009デフォルトの名無しさん
2009/04/23(木) 00:01:30お前最近ずっと粘着してる●持ち荒らしだろ
0010デフォルトの名無しさん
2009/04/23(木) 00:08:57このスレにはロクにコード書けないのに粘着して荒らす馬鹿がいます。
●持ちらしく執拗に連投してきますが荒らしはスルーしましょう。
0011デフォルトの名無しさん
2009/04/23(木) 00:09:350012>>1-7
2009/04/23(木) 00:10:20俺はスレ立てるとき以外ほとんどど書いてないので
0013デフォルトの名無しさん
2009/04/23(木) 00:11:070014デフォルトの名無しさん
2009/04/23(木) 00:14:09ところで、>>2のMSDNライブラリが2つともリンク切れになっているんで、
次からはこの2008年12月版でお願いします。
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=7bbe5eda-5062-4ebb-83c7-d3c5ff92a373
まあ次スレの頃にはまた新しいのが出ているのかもしれないけど。
0015デフォルトの名無しさん
2009/04/23(木) 00:14:35荒らしはこのスレの名物、いや、いつものことってことで
0016デフォルトの名無しさん
2009/04/23(木) 00:15:590017デフォルトの名無しさん
2009/04/23(木) 00:17:02立てるなボケ
0018デフォルトの名無しさん
2009/04/23(木) 00:26:02もう、いつものパターンだかよ
●丸持ち、目覚まし、悪巧み香具師、下手PG、とか居るスレだから
いつもお祭りスレとだと自覚して使うように
0019デフォルトの名無しさん
2009/04/23(木) 00:30:470020デフォルトの名無しさん
2009/04/23(木) 00:30:52おまえら前スレに質問者様がお見えですぞ
0021デフォルトの名無しさん
2009/04/23(木) 00:31:030022デフォルトの名無しさん
2009/04/23(木) 00:33:03荒らすために2ch来てる基地外が複数スレに常駐して荒らしてるからな
0023デフォルトの名無しさん
2009/04/23(木) 07:10:080024デフォルトの名無しさん
2009/04/23(木) 10:23:54スクロールバーをつけるにはどう書けばいい?
002524
2009/04/23(木) 11:20:210026デフォルトの名無しさん
2009/04/24(金) 17:43:59UTF-8 とか windows-31j とかそういった情報を取りたいんですが。
0027デフォルトの名無しさん
2009/04/24(金) 17:59:28コンパイル時に指定するからそれで確認すればいいんでね?
0028デフォルトの名無しさん
2009/04/24(金) 18:07:36なんでそういう操作が必要なのか書いたほうがよさげ
0029デフォルトの名無しさん
2009/04/24(金) 18:08:20GetACP
コンソールアプリならGetOEMCPのほうがいい。
0030デフォルトの名無しさん
2009/04/24(金) 18:08:39003129
2009/04/24(金) 18:09:50GetACP/GetOEMCPの戻り値を使う必要は滅多にないと思う。
0032デフォルトの名無しさん
2009/04/24(金) 18:10:41日本語だとANSIコードページもOEMコードページも932でどうせ同じだからな。
0033デフォルトの名無しさん
2009/04/24(金) 18:16:56国は取れるけど、>>26は文字コードを言ってるように見える
0034デフォルトの名無しさん
2009/04/24(金) 22:02:16が
more < file
not enough memory.
みたいに駄目なのは、Win32API的にはどういう原因、理由が考えられる?
0035デフォルトの名無しさん
2009/04/24(金) 22:09:200036デフォルトの名無しさん
2009/04/24(金) 22:24:510037デフォルトの名無しさん
2009/04/24(金) 22:28:320038デフォルトの名無しさん
2009/04/24(金) 23:24:090039デフォルトの名無しさん
2009/04/24(金) 23:25:26IsWindowVisible
0040デフォルトの名無しさん
2009/04/24(金) 23:31:23ありがとうございます
0041デフォルトの名無しさん
2009/04/25(土) 01:07:15なんか適当にEnumFontsしても300フォント中一つもTrueTypeがなかったんですが・
0042デフォルトの名無しさん
2009/04/25(土) 01:16:53http://msdn.microsoft.com/ja-jp/library/cc428527.aspx
> 注:この関数は 16 ビット版の Windows との互換性のために提供されています。
> Win32 ベースのアプリケーションは、EnumFontFamiliesEx 関数を使ってください。
0043デフォルトの名無しさん
2009/04/25(土) 01:17:360044デフォルトの名無しさん
2009/04/25(土) 01:31:290045デフォルトの名無しさん
2009/04/25(土) 01:37:55大体300フォントの全てがTrueTypeじゃ無いってどういうPCなんだよw
0046デフォルトの名無しさん
2009/04/25(土) 10:31:300047デフォルトの名無しさん
2009/04/25(土) 12:55:310048デフォルトの名無しさん
2009/04/25(土) 13:12:14HGとMSの間に100以上あるとか。
書類仕事とそれ以外で実際に使うフォントが違いすぎる。
0049デフォルトの名無しさん
2009/04/25(土) 14:31:260050デフォルトの名無しさん
2009/04/25(土) 14:32:560051デフォルトの名無しさん
2009/04/25(土) 15:06:150052デフォルトの名無しさん
2009/04/25(土) 15:10:57等幅・プロポーショナル
の2つになるものと
英字のみプロポーショナル
も追加して3つになるものがあるね
0053デフォルトの名無しさん
2009/04/25(土) 15:12:180054デフォルトの名無しさん
2009/04/25(土) 15:52:30けどそういうのってみんなTrueTypeだと思うんだが。
0055デフォルトの名無しさん
2009/04/25(土) 16:03:54Macから抜いたヒラギノとかそこら中に落ちてるだろ
0056デフォルトの名無しさん
2009/04/25(土) 16:06:580057デフォルトの名無しさん
2009/04/25(土) 16:09:190058デフォルトの名無しさん
2009/04/25(土) 16:19:55そもそも所持フォントを全部購入すると新車一台余裕で買える額だろうからなw
0059デフォルトの名無しさん
2009/04/25(土) 16:28:33リソース食う?WordやExcelで探すのが大変?余計なお節介どうも
スレ違いな突っ込みは目障りだからこれ以上レスしないように
0060デフォルトの名無しさん
2009/04/25(土) 16:32:160061デフォルトの名無しさん
2009/04/25(土) 19:17:55cout << log->lfFaceName << endl;
return 1;
}
LOGFONT log;
log.lfCharSet = DEFAULT_CHARSET;
log.lfFaceName[0] = TEXT('\0');
log.lfPitchAndFamily = 0;
HDC hdc = GetDC(0);
EnumFontFamiliesEx(hdc,&log,FontProc,(LPARAM)0,0);
ReleaseDC(0,hdc);
これ実行したら結構出ると思うけど
0062デフォルトの名無しさん
2009/04/25(土) 20:58:56SetWaitableTimerでセットしたタイマーが、時間になって休止状態またはスタンバイから復帰した時に、
どっちの状態から復帰したか知る方法はあるでしょうか?
0063デフォルトの名無しさん
2009/04/26(日) 00:12:04GGO_NATIVEで制御点取得したいんだが、これ呼び出すにあたっての決まりって何が必要?
・TrueTypeフォントが設定されている
・文字は((*(char*)(L"A")) << 8) | (*((char*)(L"A")+1))の形で渡している(UNICODEコンパイルのため)
・GLYPHMETRICSやMAT2は一応初期化している
という感じなんですけども・・・
0064デフォルトの名無しさん
2009/04/26(日) 00:14:57文字リテラルって知ってるか?
0065デフォルトの名無しさん
2009/04/26(日) 00:16:22ポップアップメニューを閉じたいのですが何かよい方法ないですか?
0066デフォルトの名無しさん
2009/04/26(日) 00:30:420067デフォルトの名無しさん
2009/04/26(日) 00:30:550068デフォルトの名無しさん
2009/04/26(日) 00:42:28SetCaptureでマウスイベントを随時追いかけるとか?
でも、Shift+F10とかでメニュー出したときは出てすぐ範囲外とかあるんじゃないのかな
0069デフォルトの名無しさん
2009/04/26(日) 00:48:53ある領域から出たらというのは少し意味が違ってました
ある別の領域に入ったら閉じたいのですがなかなかうまくいきません
SetCaptureはTrackPopupMenuを呼び出した時点で解除されてしまうようです
0070デフォルトの名無しさん
2009/04/26(日) 00:56:36メニュー領域以外をクリックしたら、ポップアップメニューは破棄されるだろ。
0071デフォルトの名無しさん
2009/04/26(日) 00:58:54SetCaptureが無効になるためその領域に入ったかどうかの判断ができないのでどうしたものかと考えてます
0072デフォルトの名無しさん
2009/04/26(日) 00:59:48WM_MOUSEMOVEは届くだろ
0073デフォルトの名無しさん
2009/04/26(日) 01:02:09とんだ糞フトだな
0074デフォルトの名無しさん
2009/04/26(日) 01:08:25それが届かないのですよ
>>73
キーボードはSetWindowsHookExで何とかなるので
それを言ったらマウスもSetWindowsHookExすればいいという話ですが・・
0075デフォルトの名無しさん
2009/04/26(日) 01:13:22それをマウスカーソルの位置でも実現したいのだろうから、このさいキー操作云々は無関係なんだがな。
もっとも、マウスクリックでしかそのメニューが出せないのなら、糞フトというのは的を射ているが。
0076デフォルトの名無しさん
2009/04/26(日) 01:15:46TrackPopupMenu の uFlags パラメータに TPM_RETURNCMD を設定しているんじゃなかろうな
0077デフォルトの名無しさん
2009/04/26(日) 01:22:52んじゃ、GetSubMenuしたときにもらったハンドルを
SetWindowLongでWNDPROC書き換えてあげればメッセージもらえるんじゃね
無理やり臭いしめんどくさいなwww
0078デフォルトの名無しさん
2009/04/26(日) 01:24:550079デフォルトの名無しさん
2009/04/26(日) 01:32:14そういう問題じゃない。
キーボード操作してる時にマウスが動いて勝手にメニュー閉じたら迷惑だろ。
0080デフォルトの名無しさん
2009/04/26(日) 01:38:40JavaScriptで出るメニューで、マウスカーソルが少しでも領域から外れると即閉じるやつ。
もう一度最初からメニュー階層を辿り直す羽目になる。
こういうの作る奴って本当に動作確認してるのか?って思ってしまう。
0081デフォルトの名無しさん
2009/04/26(日) 02:28:25恐ろしいことに某クレジットカード会社のサイトは、同じメニューの項目間の隙間に
マウスカーソルが乗るとメニューが閉じるw
メニューを選ぶには、隙間に乗らないように素早く的確に操作する必要がある。
0082デフォルトの名無しさん
2009/04/26(日) 02:28:470083デフォルトの名無しさん
2009/04/26(日) 02:50:34下手の横好きでJavaScriptやAjaxを使って凝ってるくせに、
未だに半角で入力しろ、ハイフン省け、とアナログすぎだったりとか
そんなのサーブレットのコードに数行書き加えれば済むだろうに・・・
0084デフォルトの名無しさん
2009/04/26(日) 09:29:26その辺はTPM_LEFTALIGNだけにしたり色々試してみたけど変化なし
>>79
メニューバーだとポップアップを開いた状態で左右の領域に移ったらメニューが勝手に閉じるけど
それも迷惑だと言いたいの?
0085デフォルトの名無しさん
2009/04/26(日) 11:01:09WM_MOUSEMOVEを捕まえて別の領域に入ったら親ウィンドウにWM_LBUTTONDOWNをPostMessageして解決しました
0086デフォルトの名無しさん
2009/04/26(日) 11:08:06メニューバー上の項目間を移動した時だけな。
その時は、移った先の項目のポップアップが表示されるから、
閉じると言うよりは選択変更だな。
>>85
EndMenuがお勧め
別の領域にポップアップが被っていたら、少し出た瞬間に閉じられてしまう仕様なのかなあ。
そんなことが殆ど有り得ないほど場所が離れているなら、別にいいのだけど。
0087デフォルトの名無しさん
2009/04/26(日) 11:25:06WH_MOUSEよりWH_MSGFILTERの方がいい
つーかこの程度の情報が欲しかったのか?
同じ事がそのままMSDNに書いてあるだろうに、少しは探せよ…
0088デフォルトの名無しさん
2009/04/26(日) 11:32:450089デフォルトの名無しさん
2009/04/26(日) 11:38:130090デフォルトの名無しさん
2009/04/26(日) 11:43:04別にフックしなくても、WM_ENTERIDLEを捕まえて、その領域に入ったらキーボードイベントで VK_ESCAPE を投げるという方法もある
0091デフォルトの名無しさん
2009/04/26(日) 11:46:090092デフォルトの名無しさん
2009/04/26(日) 11:51:450093デフォルトの名無しさん
2009/04/26(日) 11:52:350094デフォルトの名無しさん
2009/04/26(日) 11:52:45なるほど、ありがとうございます
0095デフォルトの名無しさん
2009/04/26(日) 11:59:10騙りに失敗wバーカ
0096デフォルトの名無しさん
2009/04/26(日) 12:05:41文字をL'A'にしてもダメでした・・・。
GetLastError()のエラーコードは
1003 この関数を完了できません。Cannot complete this function
とのことで、何が何だか意味がわかりません。どういうことなんでしょうか?
0097デフォルトの名無しさん
2009/04/26(日) 12:20:28飛んでくる
0098デフォルトの名無しさん
2009/04/26(日) 12:32:34ま、MSDNを読む気の無い奴にこれ以上何を言っても無駄だが
0099デフォルトの名無しさん
2009/04/26(日) 12:49:49きちっと確認できるコード出せよ。
0100デフォルトの名無しさん
2009/04/26(日) 12:51:16お前に確認してくれとは頼んでない
0101デフォルトの名無しさん
2009/04/26(日) 12:51:410102デフォルトの名無しさん
2009/04/26(日) 13:00:42my_hdc hdc = getDC(); //自前のHDC取得法。ここはちゃんと有効な値が得られている
UINT uchar = L'あ';
uchar &= 0xffff;
GLYPHMETRICS gm;
MAT2 mat = {{0,1},{0,0},{0,0},{0,1}};
DWORD size = ::GetGlyphOutline( hdc,uchar,GGO_NATIVE,&gm,0,0,&mat );
>>101
そうです。いくつもコード載ってるページ見てるんですが何が違うのかが分からない・・・
0103デフォルトの名無しさん
2009/04/26(日) 13:16:240104デフォルトの名無しさん
2009/04/26(日) 13:17:370105デフォルトの名無しさん
2009/04/26(日) 13:25:10>>104いや、フォントはHGP創英角ポップ体というやつでちゃんと表示される文字もそれになってます。
0106デフォルトの名無しさん
2009/04/26(日) 13:25:37で、おいらにも教えてください
FindTextで検索ダイアログを表示して、カーソルがダイアログ上に
乗った瞬間、PeekMessageの所でアクセス違反が起こっちゃうんです
どういうアホな事やってるかエスパーして貰えませんか
0107デフォルトの名無しさん
2009/04/26(日) 13:32:460108デフォルトの名無しさん
2009/04/26(日) 13:33:150109デフォルトの名無しさん
2009/04/26(日) 13:40:32エラーとは関係ないかもしれんが、そのmatおかしくね?
0110デフォルトの名無しさん
2009/04/26(日) 13:43:47てか、これコンパイル通るの?
0111デフォルトの名無しさん
2009/04/26(日) 13:47:34WORD fract;
short value;
} FIXED;
typedef struct _MAT2 {
FIXED eM11;
FIXED eM12;
FIXED eM21;
FIXED eM22;
} MAT2, FAR *LPMAT2;
0112デフォルトの名無しさん
2009/04/26(日) 13:48:18じゃあコンパイル通るし間違ってないか
0113デフォルトの名無しさん
2009/04/26(日) 13:49:07あと、やっぱり気になるのは文字の渡し方。A か W のどっちを使ってるのかわからないけど、
そのまま渡せばいいんじゃない?
0114デフォルトの名無しさん
2009/04/26(日) 13:51:310115デフォルトの名無しさん
2009/04/26(日) 13:58:340116デフォルトの名無しさん
2009/04/26(日) 13:59:370117デフォルトの名無しさん
2009/04/26(日) 14:01:09GetGlyphOutlineW(0,L'あ',GGO_NATIVE,&gm,0,0,0)
で失敗してもERROR_SUCCESSだし
0118デフォルトの名無しさん
2009/04/26(日) 14:19:00とりあえずMS明朝とかで試してみ
0119デフォルトの名無しさん
2009/04/26(日) 14:24:59>>118のいうとおりフォントが怪しいと思われ
int _tmain(int argc, char* argv[])
{
_tsetlocale(LC_ALL, _T(""));
HDC hdc = ::GetDC(NULL);
HFONT hFont = ::CreateFont(0, 0, 0, 0, FW_DONTCARE, FALSE, FALSE, FALSE, DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, _T("MS UI Gothic"));
HFONT hOldFont = (HFONT)::SelectObject(hdc, hFont);
#ifdef UNICODE
UINT ch = L'あ';
#else
char s[] = "あ";
UINT ch = _mbsnextc((const unsigned char*)s);
#endif
GLYPHMETRICS gm = {0};
MAT2 mat = {{0,1},{0,0},{0,0},{0,1}};
DWORD size = ::GetGlyphOutline(hdc, ch, GGO_NATIVE, &gm, 0, NULL, &mat);
::SelectObject(hdc, hOldFont);
::ReleaseDC(NULL, hdc);
_tprintf(_T("%d\n"), size);
return 0;
}
0120デフォルトの名無しさん
2009/04/26(日) 14:33:47自分でウインドウ作ってメニューっぽくするしかないですか?
0121デフォルトの名無しさん
2009/04/26(日) 14:56:09今まで本当にありがとうございました。そして、本当にすみませんでした。
WM_SETFONTだけじゃだめだったんですね・・・orz
多大な時間と労力をかけさせてしまい、申し訳ないですとも
0122デフォルトの名無しさん
2009/04/26(日) 14:57:17ない
0123デフォルトの名無しさん
2009/04/26(日) 15:00:410124デフォルトの名無しさん
2009/04/26(日) 20:48:59組んだんですけど、ウインドウのウライアント領域にカーソルを持っていくと
カーソルがウインドウの枠を通るときに矢印から<->こんなカーソルになったまま
戻らないんですけど、矢印にするにはどうすればいいんですか?
0125デフォルトの名無しさん
2009/04/26(日) 20:51:540126デフォルトの名無しさん
2009/04/26(日) 21:07:27LoadCursor( hInstance, IDC_APPLICATION )
とかやってみたんですけど、なおりません
0127デフォルトの名無しさん
2009/04/26(日) 21:12:06ってどこに書いてあったんだ?
まずは猫でも〜に書いてあることをちゃんと書き写せ
0128デフォルトの名無しさん
2009/04/26(日) 21:14:480129デフォルトの名無しさん
2009/04/26(日) 21:20:19俺が説明したところで、また間違えて書き写して、できませんって泣きつくだけだから
0130デフォルトの名無しさん
2009/04/26(日) 21:24:570131デフォルトの名無しさん
2009/04/26(日) 21:27:230132デフォルトの名無しさん
2009/04/26(日) 21:29:43ありがとう!
0133デフォルトの名無しさん
2009/04/27(月) 06:09:350134デフォルトの名無しさん
2009/04/27(月) 19:55:340135デフォルトの名無しさん
2009/04/28(火) 07:32:100136デフォルトの名無しさん
2009/04/28(火) 13:11:100137デフォルトの名無しさん
2009/04/28(火) 13:25:38case WM_COMMAND:
switch(LOWORD(wp))
{
case IDM_END:
SendMessage(hWnd, WM_CLOSE, 0, 0);
break;
.....
}
case WM_CLOSE:
id = MessageBox(hWnd, TEXT("終る?"), TEXT("確認"), MB_YESNO | MB_ICONQUESTION);
if (id == IDYES)
DestroyWindow(hWnd);
break;
メニューから選んでWM_COMMANDとばす→IDM_ENDだからWM_CLOSEとばす
→確認のダイアログがでるから「いいえ」を選択
→再び確認ダイアログがでる どうして?
調べても出てこなかったんだけど、WM_CLOSEメッセージは
ダイアログ消しただけで出てくるもの?
そうじゃなきゃなんで二回も出てくるのかわからない・・・
0138デフォルトの名無しさん
2009/04/28(火) 13:31:310139デフォルトの名無しさん
2009/04/28(火) 13:35:090141デフォルトの名無しさん
2009/04/28(火) 16:38:320142デフォルトの名無しさん
2009/04/28(火) 20:48:53まあいいじゃないですか、API使いは大きな心で構えていようよ
0143デフォルトの名無しさん
2009/04/28(火) 21:52:21FindFirstFileとFindNextFileを使って、指定したフォルダ配下のファイルを
次々にリネームしていくプログラムを作っているのですが、
一通りのファイルをリネームしても、FindNextFileがリネーム済みのファイルを
再び見つけてしまい、上手く行かないのですが使い方が間違っているのでしょうか?
[コード]
do {
if ( (strcmp(fd.cFileName, ".") != 0) &&
(strcmp(fd.cFileName, "..") != 0) &&
!(fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) )
中略
ret = rename(fullpath, sAftername);
中略
} while (FindNextFile(hFind, &fd));
0144デフォルトの名無しさん
2009/04/28(火) 21:58:070145デフォルトの名無しさん
2009/04/28(火) 21:58:070146デフォルトの名無しさん
2009/04/28(火) 22:00:060147デフォルトの名無しさん
2009/04/28(火) 22:04:10FindCloseはループでた後に使ってます。
>>145,146
なるほど、、、そういうものなんですか。リネームとの相性悪いですね。
146さんの言うようにプログラム構成を考え直してみます。
ありがとうございました!
0148デフォルトの名無しさん
2009/04/28(火) 22:32:09アクティブ状態じゃないときも移動が制限されるため
case WM_ACTIVATE:
if( LOWORD(wParam) == WA_INACTIVE )
{
ClipCursor(NULL);
}
else
{
// クライアント領域を求める処理
ClipCursor( なんたらかんたら );
}
break;
っていう感じにしたんですけど
ノンアクティブ状態からアクティブ状態に戻すときにタイトルバーをクリックして戻すと
アクティブ状態になっても普通にカーソルが移動できてしまいます
なぜでしょうか
0149デフォルトの名無しさん
2009/04/28(火) 22:37:000150デフォルトの名無しさん
2009/04/29(水) 00:11:460151デフォルトの名無しさん
2009/04/29(水) 07:06:47列挙中にデータ構造を変えるとどうなるかなんて、少し考えれば分かるかと
0152デフォルトの名無しさん
2009/04/29(水) 10:57:490153デフォルトの名無しさん
2009/04/29(水) 11:51:02なぜなら、質問する前にここの住人の頭の悪さに気付くから
0154デフォルトの名無しさん
2009/04/29(水) 11:55:32そういう疑問はたいてい調べれば見つかるからな
だからここにくる質問は
・基本だからいちいち説明されないほど程度の低いこと
・どこを見てものってないような高尚なこと
この二択に絞られる気がするんだ
0155デフォルトの名無しさん
2009/04/29(水) 12:03:010156デフォルトの名無しさん
2009/04/29(水) 12:26:440157デフォルトの名無しさん
2009/04/29(水) 14:05:160158デフォルトの名無しさん
2009/04/29(水) 14:22:160159デフォルトの名無しさん
2009/04/29(水) 14:38:060160デフォルトの名無しさん
2009/04/29(水) 14:40:380161デフォルトの名無しさん
2009/04/29(水) 14:45:04無能な怠け者は与えられた最低限の命令しか実行しないが、十分だ
しかし、無能な働き者は間違った命令に気づかずに延々と作業を続け、大きな損害を出す
みたいな文章をどこかで読んだ気がする
0162デフォルトの名無しさん
2009/04/29(水) 14:48:280163デフォルトの名無しさん
2009/04/29(水) 14:51:430164デフォルトの名無しさん
2009/04/29(水) 14:53:590165デフォルトの名無しさん
2009/04/29(水) 14:54:410166デフォルトの名無しさん
2009/04/29(水) 15:24:17MSDN ライブラリ オンラインの表示を速くする
http://blogs.msdn.com/dd_jpn/archive/2009/04/10/9542722.aspx
0167デフォルトの名無しさん
2009/04/29(水) 15:55:000168デフォルトの名無しさん
2009/04/29(水) 15:57:380169デフォルトの名無しさん
2009/04/29(水) 15:59:330170デフォルトの名無しさん
2009/04/29(水) 16:24:520171デフォルトの名無しさん
2009/04/29(水) 16:30:340172デフォルトの名無しさん
2009/04/29(水) 16:31:340173デフォルトの名無しさん
2009/04/29(水) 17:06:31by 目覚まし
0174デフォルトの名無しさん
2009/04/29(水) 17:10:230175デフォルトの名無しさん
2009/04/29(水) 17:11:46前スレの900以降ぐらいを見れば分かる
0176デフォルトの名無しさん
2009/04/30(木) 14:09:50{
switch( msg ){
case WM_INITDIALOG: // ダイアログボックスが作成されたとき
return TRUE;
case WM_COMMAND: // ダイアログボックス内の何かが選択されたとき
switch( LOWORD( wp ) ){
case IDC_BUTTON1: // 「OK」ボタンが選択された
// ダイアログボックスを消す
EndDialog( hDlg, 0 );
break;
}
return TRUE;
}
return FALSE; // DefWindowProc()ではなく、FALSEを返すこと!
}
WM_INITDIALOGにはメッセージが入るが、WM_COMMANDにメッセージが入りません
どういったことが考えられますか?
VS2005 OS VISTA
0177デフォルトの名無しさん
2009/04/30(木) 15:02:48IDC_BUTTON1じゃなくて、IDOKだったというオチだったり?
0178デフォルトの名無しさん
2009/04/30(木) 15:07:59コーディングミス
0179デフォルトの名無しさん
2009/04/30(木) 15:10:050180デフォルトの名無しさん
2009/04/30(木) 15:17:21たぶんコーディングミスだとは思うのですが…
ダイアログが表示されてもどこでマウスクリック(ボタン以外の所で)しても
エラー音(キンという音)が鳴るのです
0181デフォルトの名無しさん
2009/04/30(木) 15:48:29>エラー音(キンという音)が鳴るのです
ダイアログ自体は終了できるのか? それともまったくイベントを受け付けないのか?
後者なら、モーダルなウィンドウが別に存在しないか?
0182デフォルトの名無しさん
2009/04/30(木) 16:01:05ダイアログ生成異常って感じだな。
WM_INITDIALOGからリターンしてるのか
0183デフォルトの名無しさん
2009/04/30(木) 16:02:03<ここに終了処理>
return TRUE;
を実行したら砂時計がでるがマウスを動かせばすくにもとに戻る。
イベントをINITDIALOG以外は今のところ受け付けない。
ウインドウは親とダイアログ以外はないようです。
0184デフォルトの名無しさん
2009/04/30(木) 16:06:05多分後者で生成してると思われるけど…
0185デフォルトの名無しさん
2009/04/30(木) 16:11:440186デフォルトの名無しさん
2009/04/30(木) 16:12:35case WM_RBUTTONUP: // マウスの右ボタンが離されたとき
// モーダルダイアログボックスを表示する
DialogBox( g_hInst,(LPCTSTR)IDD_PROPPAGE_LARGE, hWnd,(DLGPROC)DlgProc );
return 0;
こんな感じです。
0187デフォルトの名無しさん
2009/04/30(木) 16:13:310188デフォルトの名無しさん
2009/04/30(木) 16:13:570189デフォルトの名無しさん
2009/04/30(木) 16:16:40> IDD_PROPPAGE_LARGE
プロパティシート用のリソースは初期設定で無効になってる
0190デフォルトの名無しさん
2009/04/30(木) 16:17:580191デフォルトの名無しさん
2009/04/30(木) 16:18:570192デフォルトの名無しさん
2009/04/30(木) 16:21:23有効にするとかそういう問題じゃない
初めて使うならVisualStudioのマニュアルぐらい読めってこった
0193デフォルトの名無しさん
2009/04/30(木) 16:26:30新入生か新社会人か?
0194179
2009/04/30(木) 17:04:21リソースの追加
−−−−−−−
リソースの種類
+Dialog ←�@
|IDD_FORMVIEW ←�A
|IDD_OLE_PROP.. ←�A
|IDD_PROP.. ←�A
0195デフォルトの名無しさん
2009/04/30(木) 17:47:44ありがとうございます。
0196デフォルトの名無しさん
2009/04/30(木) 17:53:05なんだ、また例のサイトか・・・
0197デフォルトの名無しさん
2009/04/30(木) 18:00:40サンプルを見なくても作れるレベルになって困った時に初めてスレを利用してほしい
0198デフォルトの名無しさん
2009/04/30(木) 18:24:45SYSTEMTIME構造体が12時間形式で吐かれる環境ではGetTimeFormatを使った上で
時刻フォーマットロケール情報を精査して文字列解析するしかなさそうなのですが、非常に面倒くさいです。
宜しくお願い致します。
0199デフォルトの名無しさん
2009/04/30(木) 20:22:42SYSTEMTIMEで12時間形式はありえない(午前・午後を格納する場所がない)が、
その話ではもしかしたらGetSystemTimeAsFileTimeのほうが良いかもしれない。
0200デフォルトの名無しさん
2009/04/30(木) 20:35:550201デフォルトの名無しさん
2009/04/30(木) 21:13:31WORD wHour; // 時.1-12または0-23(ロケールの設定による)
となっているのですが、改定があったのでしょうか?
0202デフォルトの名無しさん
2009/04/30(木) 21:38:390203デフォルトの名無しさん
2009/04/30(木) 21:42:09エディタがwMonthかなにかと勘違いしてたんじゃないの。
それにしても、なんでそんな古い本参照してるんだよ。
確かにいい本だって言う人もいたけど、今となっては完全に時代遅れだろう。
0204デフォルトの名無しさん
2009/04/30(木) 21:45:12> wHour
> Specifies the current hour.
・PlatformSDK 2003 R2
> wHour
> The hour (0-23).
・MSDN web
> wHour
> The hour. The valid values for this member are 0 through 23.
1-12なんて全然見当たらないが。
0205デフォルトの名無しさん
2009/04/30(木) 22:36:130206デフォルトの名無しさん
2009/04/30(木) 22:40:06MSDNぐらい読め
0207デフォルトの名無しさん
2009/04/30(木) 22:50:18MSDN(日)のほうが記述量が少ないので本のほうが詳しく書いてあるのかもと思いました。
>>203-204
つまるところ誤記ということなのでしょうか。有難うございました。
0208デフォルトの名無しさん
2009/04/30(木) 22:59:470209↑
2009/05/01(金) 00:47:33http://pc12.2ch.net/test/read.cgi/tech/1238289377/852-862
http://pc12.2ch.net/test/read.cgi/tech/1238289377/953-957
resource.h の IDD_DIALOG1 をコメントに…その前に、
リソースエディタで "IDD_DIALOG1" に名前変更しておくこと。
なお「このリソースは….rc を再度読み込みますか?」には「いいえ」で答える。
0210デフォルトの名無しさん
2009/05/01(金) 00:50:55何がしたいの?頭おかしいの?
0211↑
2009/05/01(金) 05:59:07の場合、どうやってやるのか、書いてるけど。>>210
0212デフォルトの名無しさん
2009/05/01(金) 07:37:430213デフォルトの名無しさん
2009/05/01(金) 08:02:390214↑
2009/05/01(金) 09:40:22Visual Studio 2005 スレに言って聞いてみます。
0215デフォルトの名無しさん
2009/05/01(金) 09:43:470216デフォルトの名無しさん
2009/05/01(金) 10:21:18日本語が不自由すぎだろ・・・
0217↑
2009/05/01(金) 10:27:04resource.h の #define IDD_ABOUTBOX nnnn がコメントのとき。
DialogBox(hInst, TEXT("IDD_ABOUTBOX"), hWnd, (DLGPROC)About);
resource.h に #define IDD_ABOUTBOX nnnn があるとき。
DialogBox(hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, (DLGPROC)About);
DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, (DLGPROC)About);
0218デフォルトの名無しさん
2009/05/01(金) 10:33:170219↑
2009/05/01(金) 10:34:560220↑
2009/05/01(金) 10:38:370221デフォルトの名無しさん
2009/05/01(金) 12:37:08| 「 'ー‐′
凵 '二二'
__r¬ __
{--- ---|
,二コ lニ、
〈 〔} l\ \
` ー−┘ ヽ┘
___
| l ___
┌─‐┘ l/ l
| l
` ̄ ̄} /l l
/ l l. l
/ l l l
/ , l l l
/ l l. l
/ /'! l l l
l / l. l l. l
│ ./ l. l l └ヘ.
│ / l l l ヽ
l /' │ │ | 〉
.レ' l | | /
| | | _/
0222↑
2009/05/01(金) 14:29:27幻聴が聞こえるのか凄いな
0223デフォルトの名無しさん
2009/05/01(金) 15:09:18デバッグとしてコンソールウィンドウを出したいのです
main関数で始める以外、何か方法ありませんか?
0224デフォルトの名無しさん
2009/05/01(金) 15:13:100225デフォルトの名無しさん
2009/05/01(金) 15:13:170226デフォルトの名無しさん
2009/05/01(金) 15:13:43・AllocConsole()を使う(適宜freopen)
0227デフォルトの名無しさん
2009/05/01(金) 15:15:0830秒差ならまあいいか
0228デフォルトの名無しさん
2009/05/01(金) 15:15:27ありがとうございます^^
0229デフォルトの名無しさん
2009/05/01(金) 16:19:41これは間違い
0230デフォルトの名無しさん
2009/05/01(金) 20:58:23ではなく、
|デバッグとしてコンソールウィンドウに出したいのです
なら、コンソールから
WinMainなウィンドウベースのアプリ.exe >con
と叩けばよい
0231デフォルトの名無しさん
2009/05/01(金) 21:11:050232デフォルトの名無しさん
2009/05/02(土) 10:40:590233デフォルトの名無しさん
2009/05/02(土) 13:13:400234デフォルトの名無しさん
2009/05/02(土) 13:26:240235デフォルトの名無しさん
2009/05/02(土) 14:56:050236デフォルトの名無しさん
2009/05/02(土) 18:38:27何のためのunicodeなんだよ
0237デフォルトの名無しさん
2009/05/02(土) 19:54:44あほですねー
0238デフォルトの名無しさん
2009/05/02(土) 20:09:150239デフォルトの名無しさん
2009/05/02(土) 20:28:390240デフォルトの名無しさん
2009/05/02(土) 20:33:45日本人以外に使ってほしくないからでしょ。
0241デフォルトの名無しさん
2009/05/02(土) 20:35:13無駄だな
0242デフォルトの名無しさん
2009/05/02(土) 21:28:34::_tsetlocale( LC_ALL, _T("japanese"));
しないと日本語でないんだけど
みんなどうしてるの?
0243238
2009/05/02(土) 21:46:22話は変わりますが、DefWindProc()ではFALSEを返すのに、
どうしてDefChildProc()ではメッセージを処理するとTRUEなんですか?
0244デフォルトの名無しさん
2009/05/02(土) 21:57:46そもそもDefWindProc/DefChildProcって何だよ
お前が勝手に作った関数の事なんて知るかボケ
0245デフォルトの名無しさん
2009/05/02(土) 22:02:10CRTなんて使わない
0246デフォルトの名無しさん
2009/05/02(土) 22:02:29規定の風プロシージャを呼び出して、アプリケーションが処理しない地域に対して、
春には心地よい春風を、夏〜秋には台風を、冬には北風を提供します。
0247デフォルトの名無しさん
2009/05/02(土) 22:04:53スレ違い
0248デフォルトの名無しさん
2009/05/02(土) 22:09:15アホ発見
0249デフォルトの名無しさん
2009/05/02(土) 22:13:37( ´,_ゝ`)プッ…
0250デフォルトの名無しさん
2009/05/02(土) 22:17:460251デフォルトの名無しさん
2009/05/02(土) 22:25:450252デフォルトの名無しさん
2009/05/02(土) 22:26:360253デフォルトの名無しさん
2009/05/02(土) 22:26:520254243
2009/05/02(土) 22:31:140255デフォルトの名無しさん
2009/05/02(土) 22:39:08何言ってんの?頭大丈夫?
0256デフォルトの名無しさん
2009/05/02(土) 22:40:04どうしていいいい()ではメッセージを処理するとTRUEなんですか?
0257デフォルトの名無しさん
2009/05/02(土) 22:40:460258デフォルトの名無しさん
2009/05/02(土) 22:42:33OLEDはトリプレット発光できないときびしいぉ
コレステリック液晶、カイラルネマティック液晶で省電力でもいいが制御むずいぉ
白黒なら電気泳動ディスプレイのE-Inkでも良いんじゃね
0259デフォルトの名無しさん
2009/05/02(土) 22:46:090260デフォルトの名無しさん
2009/05/02(土) 22:47:450261デフォルトの名無しさん
2009/05/02(土) 22:49:430262デフォルトの名無しさん
2009/05/02(土) 22:51:590263デフォルトの名無しさん
2009/05/02(土) 23:00:24まともなのはどっかに遊びに逝ってるだろうからな
大荒れになっても良いじゃないか、インフルかかるよりははるかにイイだろ
>>262
ググレカス じゃないだろ ググレ目覚まし だ。
0264デフォルトの名無しさん
2009/05/02(土) 23:02:520265デフォルトの名無しさん
2009/05/02(土) 23:03:570266デフォルトの名無しさん
2009/05/02(土) 23:08:04通称目覚まし
0267デフォルトの名無しさん
2009/05/02(土) 23:13:33荒らすヤツは寄生虫で十分。
0268デフォルトの名無しさん
2009/05/02(土) 23:15:510269デフォルトの名無しさん
2009/05/02(土) 23:16:17共生できるの寄生虫のほうだろ
0270デフォルトの名無しさん
2009/05/02(土) 23:24:530271いえから
2009/05/03(日) 14:09:58ぜんぜん駄目です。なんとかなりませんでしょうか?
一応、こうするとウインドウは出るようになったんですが、(DLGPROC)MyDlgProc にメッセージが行っていません。
wc.cbWndExtra = DLGWINDOWEXTRA; /* Window extra byted needed for private dialog classes. */
0272デフォルトの名無しさん
2009/05/03(日) 14:11:040273デフォルトの名無しさん
2009/05/03(日) 14:13:410274いえから
2009/05/03(日) 15:59:53hDlgWnd = CreateDialog(hInst, TEXT("MYDLG"), hWnd, (DLGPROC)MyDlgProc);
0275デフォルトの名無しさん
2009/05/03(日) 16:06:460276デフォルトの名無しさん
2009/05/03(日) 16:09:08>解説サイトを見ながら作ってて動かないならサイトの管理人に聞きましょう
をテンプレに入れとくべき。
0277デフォルトの名無しさん
2009/05/03(日) 16:22:30せめて自分がやった手順くらい書けよ。
どうせMYDLGがresource.hあたりでdefineされてるって落ちじゃないの?
MAKEINTRESOURCE(MYDLG)
0278デフォルトの名無しさん
2009/05/03(日) 16:22:58完全にサイトの説明不足だな、こりゃ。
hDlgWnd = CreateDialog(hInst, "MYDLG", hWnd, (DLGPROC)MyDlgProc);
0279デフォルトの名無しさん
2009/05/03(日) 16:37:51サイトの説明が間違ってる可能性だってあるのだからな。
0280デフォルトの名無しさん
2009/05/03(日) 16:45:50Win32APIブームでも来てるのか?
0281デフォルトの名無しさん
2009/05/03(日) 16:53:33結局、お前らって猫プログラムすらデバッグできないレベルなのか
連休中にこんなスレに居るんだからな。推して知るべしだな
質問者は連休中勉強してるってのに、お前らは基地ってるのか。俺とおなじだな
by 目覚まし
0282デフォルトの名無しさん
2009/05/03(日) 16:55:420点
0283デフォルトの名無しさん
2009/05/03(日) 16:56:320284デフォルトの名無しさん
2009/05/03(日) 16:57:08._ .......、._ _ /:/l!
:~""''.>゙' "~ ,、、''‐'、| _
゙、'、::::::ノ:::::::_,.-=. _〜:、 /_.}'':,
``、/:::::::::__....,._ `゙'Y' _.ェ-、....._ /_゙''i゙ノ、ノ
,.--l‐''"~..-_'.x-='"゙ー 、`'-、 ,:' ノ゙ノブ
" .!-'",/ `'-‐'') /\ `/ でノ-〈
.-''~ >'゙:: ‐'"゙./ ヽ.,' ~ /
//::::: ', / ,:'゙
0285デフォルトの名無しさん
2009/05/03(日) 16:58:58通称「目覚ましウィルス」
・破壊活動
目覚ましと時計(MP3ネットラジオ付)をインストール
2chのWin32スレ等で荒らし行為
・駆除方法
PCをぶっ壊す
0286デフォルトの名無しさん
2009/05/03(日) 17:04:080287いえから
2009/05/03(日) 18:01:54CLASS "mdless01"
ーーあと詳細ーー
VC6のみで、VS2005では削られた機能のようです。
リソース→プロパティ→MFC→OFF
リソース→ダイアログ→プロパティ→クラス名指定
リソース→プロパティ→MFC→ON
リソース→ダイアログ→プロパティ→クラス名が見えなくなっていました。
もう一度
リソース→プロパティ→MFC→OFF
リソース→ダイアログ→プロパティ→クラス名消去
0288↑誰?
2009/05/03(日) 18:10:130289いえから
2009/05/03(日) 18:15:490290デフォルトの名無しさん
2009/05/03(日) 18:19:35二度と来るなアホ
0291デフォルトの名無しさん
2009/05/03(日) 18:21:390292デフォルトの名無しさん
2009/05/03(日) 19:52:48腐ってるヤツの集まりだから無理もないが
0293デフォルトの名無しさん
2009/05/03(日) 20:24:080294デフォルトの名無しさん
2009/05/03(日) 20:53:540295デフォルトの名無しさん
2009/05/03(日) 21:41:31このスレは全く腐ってはいない。これが正常だ
お前は>>293の言うように腐りきってるな
腐ったのは来るなよ。スレが腐る
0296デフォルトの名無しさん
2009/05/04(月) 08:44:090297デフォルトの名無しさん
2009/05/04(月) 15:36:390298デフォルトの名無しさん
2009/05/04(月) 15:52:000299デフォルトの名無しさん
2009/05/04(月) 16:04:110300デフォルトの名無しさん
2009/05/04(月) 16:07:440301デフォルトの名無しさん
2009/05/04(月) 16:15:570302デフォルトの名無しさん
2009/05/04(月) 16:16:43/)
///)
/,.=゙''"/
/ i f ,.r='"-‐'つ____ 細けぇ事はいいじゃねぇか!!
/ / _,.-‐'~/⌒ ⌒\
/ ,i ,二ニ⊃( ●). (●)\
/ ノ il゙フ::::::⌒(__人__)⌒::::: \
,イ「ト、 ,!,!| |r┬-| |
/ iトヾヽ_/ィ"\ `ー'´ /
0303デフォルトの名無しさん
2009/05/04(月) 23:05:04VC++EEでつくってるのでリソーススクリプトを手書してるんだけど・・・
メニューをつくるとき、例えば
MENUITEM "終了(&X)", IDM_END
というのがあって、識別子をヘッダファイルresource.hで
#define IDM_END 101
のように定義して、ウィンドウプロシージャでなんらかの動作をするように指示
そしてコンパイルして実行すると、指示したとおりの動作をする
ここまではいいんだけど
その後、resource.hの中身を
#define IDM_END 110
という感じに変更して、後は何もさわらずに再びコンパイル→実行
するとなぜかメニューで選択しても反応しなくなるのはどうして?
0304デフォルトの名無しさん
2009/05/04(月) 23:08:37VC++スレ行けボケ
0305デフォルトの名無しさん
2009/05/04(月) 23:14:340306デフォルトの名無しさん
2009/05/04(月) 23:14:46スレ違いなVC++の質問
こんなのばっかだな・・・
「ググレカス」で片付く質問がマシに思えるほど酷い
0307デフォルトの名無しさん
2009/05/04(月) 23:14:55そうか
Win32APIのことだからこっちでいいかと思ったんだけど
じゃあおとなしくVC++スレに行くわ
0308デフォルトの名無しさん
2009/05/04(月) 23:15:310309デフォルトの名無しさん
2009/05/04(月) 23:19:21「Windowsで開発していて分からないときにとりあえず質問するスレ」ぐらいの認識でしょ
0310デフォルトの名無しさん
2009/05/04(月) 23:21:010311デフォルトの名無しさん
2009/05/04(月) 23:21:10ありがとう
正直くだらんことを聞いてすまなかった
>>309に指摘されたとおりだわ
もっと根本的なことを勉強しておくよ・・・
0312デフォルトの名無しさん
2009/05/04(月) 23:23:49>>276と初心者スレへの誘導をテンプレに明記しないといけないぐらいスレのレベルが下がったのか?
0313デフォルトの名無しさん
2009/05/04(月) 23:26:09それなら、VB、C#やクロスコンパイルの質問もくるだろ
C(C+)でWindowsプログラミング = apiじゃないのか
C++になるとMFCのほうあたりって認識じゃね
0314デフォルトの名無しさん
2009/05/04(月) 23:26:100315デフォルトの名無しさん
2009/05/04(月) 23:28:450316デフォルトの名無しさん
2009/05/04(月) 23:37:020317デフォルトの名無しさん
2009/05/04(月) 23:45:49>C++になるとMFCのほうあたりって認識じゃね
なんちゅう認識だ、まったく。
0318デフォルトの名無しさん
2009/05/04(月) 23:56:070319デフォルトの名無しさん
2009/05/05(火) 00:17:39こいつは本物の目覚ましだな。間違い無い。
0320デフォルトの名無しさん
2009/05/05(火) 00:19:550321デフォルトの名無しさん
2009/05/05(火) 00:23:09初心者ですが、C+ という言語でAPIを使用する方法を教えてください。
よろしくお願いします。
0322デフォルトの名無しさん
2009/05/05(火) 00:29:50「目覚ましと時計」専用のマクロ言語だ。
マクロ言語と言っても侮る無かれ。
C#に匹敵する強力なオブジェクト指向・メタプログラミングが可能で、
Win32APIコールやインラインアセンブラの記述にも対応している。
またJITコンパイラの性能は素晴らしく、実行速度はC/C++に匹敵する。
という事にしておこう。
0323デフォルトの名無しさん
2009/05/05(火) 00:33:060324デフォルトの名無しさん
2009/05/05(火) 00:39:250325デフォルトの名無しさん
2009/05/05(火) 00:42:23目覚まし言語って超凄すぎ
>実行速度はC/C++に匹敵する。
はCより速いだろw
0326デフォルトの名無しさん
2009/05/05(火) 00:47:160327デフォルトの名無しさん
2009/05/05(火) 00:53:47墓穴掘って逃げるぐらいなら来るなよ
0328デフォルトの名無しさん
2009/05/05(火) 11:06:180329デフォルトの名無しさん
2009/05/05(火) 11:15:370330デフォルトの名無しさん
2009/05/05(火) 11:19:140331デフォルトの名無しさん
2009/05/05(火) 15:00:53なんかこのスレのが長持ちしそうなんだが
0332デフォルトの名無しさん
2009/05/05(火) 16:09:43そんな事どうでもいいだろクズ
0333デフォルトの名無しさん
2009/05/05(火) 23:15:43コンソールがちら見えするんですけど、
最初からallocconsoleで非表示にはできないんでしょうか?
0334デフォルトの名無しさん
2009/05/05(火) 23:38:350335デフォルトの名無しさん
2009/05/06(水) 03:40:16コイツまだ言ってるのかw
しかもやってる事が馬鹿丸出し
0336デフォルトの名無しさん
2009/05/06(水) 13:10:200337デフォルトの名無しさん
2009/05/06(水) 14:33:260338デフォルトの名無しさん
2009/05/06(水) 14:59:490339デフォルトの名無しさん
2009/05/06(水) 15:50:470340デフォルトの名無しさん
2009/05/06(水) 16:24:380341デフォルトの名無しさん
2009/05/06(水) 16:35:29とりあえず C+ という言語について回答しろよ
0342デフォルトの名無しさん
2009/05/06(水) 18:32:46ttp://social.msdn.microsoft.com/forums/ja-JP/vcgeneralja/thread/5499e1fd-bdb4-410f-a433-853cd6a22bb2/
のメモリ書き換えはうまく行かんね
0343デフォルトの名無しさん
2009/05/06(水) 18:37:23アホですか?
0344デフォルトの名無しさん
2009/05/06(水) 18:40:49んなこと訊かんでもわかるだろ
0345デフォルトの名無しさん
2009/05/06(水) 18:42:350346デフォルトの名無しさん
2009/05/06(水) 18:48:360347デフォルトの名無しさん
2009/05/06(水) 18:52:00>>341
0348デフォルトの名無しさん
2009/05/06(水) 18:53:260349デフォルトの名無しさん
2009/05/06(水) 19:04:190350デフォルトの名無しさん
2009/05/06(水) 19:06:28悔しくて顔が真っ赤になってる目覚まし君w
0351デフォルトの名無しさん
2009/05/06(水) 19:13:37・ C++やWin32の知識は無いに等しい
・ ●持ち
詳しくは>>313と前スレ900前後を読みませう
0352デフォルトの名無しさん
2009/05/06(水) 19:18:290353デフォルトの名無しさん
2009/05/06(水) 19:43:170354デフォルトの名無しさん
2009/05/06(水) 20:23:16Mutexって同時作成数に限界はありますか?
どうも多量に作成したときに後半に作成した分が機能していないようなので……
0355デフォルトの名無しさん
2009/05/06(水) 20:32:30である限りは限界じゃねーと思うがな
0356デフォルトの名無しさん
2009/05/06(水) 20:32:550357デフォルトの名無しさん
2009/05/06(水) 20:37:36WaitForMultipleObjectsの最大同時待機数(64)に
引っかかっている予感。
0358デフォルトの名無しさん
2009/05/06(水) 20:47:13プログラムの設計を見直した方がいいと思うが。
0359デフォルトの名無しさん
2009/05/07(木) 03:01:01ファイルそのものをロックするわけにはいきません。
またこの質問自体は技術的興味の側面が強いので、この件に関する代替案(>>358みたいなもの含む)は必要ありません。
64制限は確認してみますね。 実はCMutexを使ってるので内部でSingleとMultiどっち使ってるか知らなかったり。 まずそうなら自作クラスに置き換えようかと思います。
待ち以外に、例えば(PCの性能は考えない、仕様的な意味で)作成出来るハンドル数には限界があるでしょう?
0360デフォルトの名無しさん
2009/05/07(木) 03:21:20> この件に関する代替案(>>358みたいなもの含む)は必要ありません。
ゾクゾクするわあ
0361デフォルトの名無しさん
2009/05/07(木) 03:38:13態度でかい癖に自分一人では何も出来ないんだな
0362デフォルトの名無しさん
2009/05/07(木) 03:44:03mjkt
0363デフォルトの名無しさん
2009/05/07(木) 06:10:34ってのが結構多い MS 製品。
0364デフォルトの名無しさん
2009/05/07(木) 07:39:28どんだけ煽り耐性低いんだよ……
耐性低いの知っててやってるんだけどさ。
0365デフォルトの名無しさん
2009/05/07(木) 16:18:240366デフォルトの名無しさん
2009/05/07(木) 16:48:470367デフォルトの名無しさん
2009/05/07(木) 19:10:12今時、メモリ容量とか
気にせず作るべきな気がする
動かないわけじゃないし、
最適化は後からでもいいしやらなくてもいい
気にしすぎたら作れなくなってしまうよ
0368デフォルトの名無しさん
2009/05/07(木) 19:33:050369デフォルトの名無しさん
2009/05/07(木) 19:55:570370デフォルトの名無しさん
2009/05/07(木) 20:02:000371デフォルトの名無しさん
2009/05/07(木) 20:07:308ギガ分のメモリ積んでも4ギガ分しか使えないとかそういう話だよな?
でミューテックスにはそういう仕様的限界は無いからメモリの許す限り使えますってことだけどWaitFor〜は64個までしか同時には面倒みませんよってだけだよな?
俺の理解がおかしいのだろうか……
0372デフォルトの名無しさん
2009/05/07(木) 20:44:410373デフォルトの名無しさん
2009/05/07(木) 20:49:090374デフォルトの名無しさん
2009/05/07(木) 22:27:04もっと良いスレあったら、誘導してください
Windows7がRCでてるんだけど、噂のXp互換モード?なるものがある
っていうことは、Win32APIは通らないって事?
まったくだめなの?
それとも、通るのもあるけど、通らないのもあるの?
下位換性は、ないと考えていいの?
そのへん知ってる人いたら教えてくれ〜
0375デフォルトの名無しさん
2009/05/07(木) 22:29:480376デフォルトの名無しさん
2009/05/07(木) 22:47:480377デフォルトの名無しさん
2009/05/07(木) 23:23:34いや、基本的には過去のAPIとの互換性は保たれている
ただ、Windows7とXPとの間のちょっとした仕様の違いが、たまにソフトの動作を妨げる事があるらしい
だが、ほとんどのソフトは互換モードを使わなくてもそのまま動く
企業等、XPとの完全な互換性を要求する場面での需要に答えたのが、このモード
0378デフォルトの名無しさん
2009/05/07(木) 23:27:070379デフォルトの名無しさん
2009/05/07(木) 23:30:560380デフォルトの名無しさん
2009/05/07(木) 23:44:250381デフォルトの名無しさん
2009/05/07(木) 23:51:330382デフォルトの名無しさん
2009/05/07(木) 23:56:45もちろん、再コンパイルしなくても動く。
それに、運悪く7で動かない事態に遭遇したとしても、
まともにデバッグして直すなり互換モード・XPモードを試すなりが先決。
>>374
そもそも、それを試すのがβやRCをタダで配っている理由なんだから、
少しは聞く前に自分で試せ。
0383デフォルトの名無しさん
2009/05/08(金) 04:08:06>>382 こういうアホが一番ウザイ
本人は親切のつもりか知らんが
0384デフォルトの名無しさん
2009/05/08(金) 05:19:58そこから全66611111111999EF Rにオリジナルアセンブラを介入
するよ?
0385デフォルトの名無しさん
2009/05/08(金) 08:21:36いや、親切心は微塵もない
ただ、『初心者うざい』がうざいから
代わりに答えているだけ
0386デフォルトの名無しさん
2009/05/08(金) 08:37:05> 代わりに答えているだけ
ただ、『荒らしうざい』がうざいから
代わりに構ってるだけ
と言ってるようなもの
阿呆は来なくていいよ
0387デフォルトの名無しさん
2009/05/08(金) 19:37:170388387
2009/05/08(金) 19:39:09○TOOLTIP
0389デフォルトの名無しさん
2009/05/08(金) 19:55:55.NETならToolTipクラスのInitialDelayで、ツールチップが表示されるまでの時間をミリ秒で指定できる
APIを直接操作しているのであれば、
API等を使って自分の都合のいいタイミングにToolTipを出すようにWindow Messageを投げるしかないかと
詳しくはGoogleで『ToolTip 時間 指定』を検索
http://www.google.co.jp/search?hl=ja&q=ToolTip%E3%80%80%E6%99%82%E9%96%93%E3%80%80%E6%8C%87%E5%AE%9A&btnG=%E6%A4%9C%E7%B4%A2&lr=lang_ja
0390デフォルトの名無しさん
2009/05/08(金) 21:07:40マイクロ秒単位で計算したいのですが
単純に
QueryPerformanceFrequency( &freq );
QueryPerformanceCounter( &before );
処理
QueryPerformanceCounter( &after );
ans = (double)((nAfter.QuadPart - nBefore.QuadPart) / nFreq.QuadPart);
でいいのでしょうか?
0391デフォルトの名無しさん
2009/05/08(金) 21:17:210392デフォルトの名無しさん
2009/05/08(金) 21:18:52390じゃないけどそれマイクロ秒?
0393デフォルトの名無しさん
2009/05/08(金) 21:20:220394デフォルトの名無しさん
2009/05/08(金) 21:28:18「vs6」で言ってるのに、その日本語の意味がわからないのかな。
ようするに、APIでの質問なんだから、知っていれば、API名とパラメータの
渡し方を教えればいいんだろ。ここは「.NET」のスレじゃなく「API」の
スレなんだよ。
俺は知らないが。たぶん、↓のどれかを使うんだろうが、どれを使うのか、
パラメータの「きまり」はどうなってるのかまでは、は知らない。
http://sky.prohosting.com/lwtemp/tut/intermediate/apinag.html
0395390
2009/05/08(金) 21:31:38QueryPerformanceCounter( &linBefore );
while ( 1 )
{
Sleep( 0 );
QueryPerformanceCounter( &linAfter );
printf( "micro second;[%lf]\n", (double)((linAfter.QuadPart - linBefore.QuadPart) * 1000000 / linFreq.QuadPart) );
}
マイクロ秒算出はこんな感じでOKなんでしょうか?
0396デフォルトの名無しさん
2009/05/08(金) 21:54:160397デフォルトの名無しさん
2009/05/08(金) 22:39:150398デフォルトの名無しさん
2009/05/08(金) 23:16:480399デフォルトの名無しさん
2009/05/08(金) 23:33:11と思ったけど括弧の位置が変だった
0400デフォルトの名無しさん
2009/05/09(土) 00:29:30QueryPerformanceFrequencyってマイクロ秒までじゃなかったっけ?
0401デフォルトの名無しさん
2009/05/09(土) 01:50:390402デフォルトの名無しさん
2009/05/09(土) 18:35:33__int64はprintfの%lfじゃ表示されないみたいだぞ(VS2008EEにて)
0403デフォルトの名無しさん
2009/05/09(土) 18:46:590404デフォルトの名無しさん
2009/05/09(土) 19:04:14何この馬鹿・・・
0405デフォルトの名無しさん
2009/05/09(土) 19:11:100406デフォルトの名無しさん
2009/05/09(土) 19:15:530407デフォルトの名無しさん
2009/05/09(土) 19:27:55一体、何の情報を求めてスレ見てるんだろう
0408デフォルトの名無しさん
2009/05/09(土) 20:27:47wwwwwwwwwwwwwwwwwwwwwwwwwwww
0409デフォルトの名無しさん
2009/05/09(土) 20:32:350410デフォルトの名無しさん
2009/05/09(土) 20:34:14よってたかって
0411デフォルトの名無しさん
2009/05/09(土) 20:36:020412デフォルトの名無しさん
2009/05/09(土) 21:03:090413デフォルトの名無しさん
2009/05/09(土) 21:09:010414デフォルトの名無しさん
2009/05/09(土) 21:43:540415デフォルトの名無しさん
2009/05/09(土) 21:52:570416デフォルトの名無しさん
2009/05/09(土) 22:02:59で、APIとCライブラリに同じような関数あった場合
どっちを使ったほうがWindowプログラム的には良い? やっぱりAPIのほう
0417デフォルトの名無しさん
2009/05/09(土) 22:15:12せいぜいwsprintfと対比するなら_stprintfだろと言うくらい。
0418デフォルトの名無しさん
2009/05/09(土) 22:21:380419デフォルトの名無しさん
2009/05/09(土) 22:30:50同じような動作でも、スピード、サイズ等でAPIの方が良いとかないの?
wsprintfってsprintfもどきだったよ
0420デフォルトの名無しさん
2009/05/09(土) 22:32:42ない
0421デフォルトの名無しさん
2009/05/09(土) 22:40:07ものによる、としか。
POSIXに合わせて一応用意したような関数だと、API呼び出したほうが早いな。
逆にメモリを確保するのにHeapAllocとかは時間の無駄。
wsprintfは悪くないけど、今なら_sntprintf_sとか使ったほうが良いかもね。
ATL使えるならCStringT一択だけど。あれは便利すぎる。
>>418
strsafeは結局一度も使わなかったな。
http://msdn.microsoft.com/ja-jp/library/ms995353.aspx
http://msdn.microsoft.com/ja-jp/library/bb905487.aspx
二年で旧友扱いかよw
0422デフォルトの名無しさん
2009/05/09(土) 22:46:26今は気にするほどのことはないだろ。
ちなみに、wsprintfは細かい修飾や浮動小数点数、古いのだと%pに対応していない。
速さならCRTが勝る。
strcpyとかインライン展開されるし。
あと、WinAPIのlstr系はstr系と違って入力側の引数がヌルでも平気だとか細かい違いがあった気がする。
0423デフォルトの名無しさん
2009/05/09(土) 22:48:53今のVCのmalloc系はHeapAlloc丸投げだよ
0424デフォルトの名無しさん
2009/05/09(土) 23:10:430425デフォルトの名無しさん
2009/05/09(土) 23:10:51>>421を加味すると
HeapAllocとかは時間の無駄なんだが、でもmalloc系はHeapAlloc丸投げなんだよで
あいやーーーになるんだけど...
おら、reallocを頻繁に使ってるんだけど(free()+malloc()より高速動作期待)、
この場合はどのAPIを使ったほうが良い?
0426デフォルトの名無しさん
2009/05/09(土) 23:22:310427デフォルトの名無しさん
2009/05/09(土) 23:31:190428デフォルトの名無しさん
2009/05/09(土) 23:34:26デバッグビルドだとメモリリークチェック入るし
0429デフォルトの名無しさん
2009/05/09(土) 23:40:18null位置のポインタと残りバッファ長を返してくれるし
0430デフォルトの名無しさん
2009/05/10(日) 02:24:22いや、昔のHeapAllocは遅かったらしい。
でその頃のVCのmallocは独自に管理していたという次第。
VCもWindowsもMSが作るんだから、
mallocよりHeapAllocを改良(でmallocもそれを使う)
というのは不思議でもない発想だろう、というのはNyaRuRuの受け売りだが。
0431デフォルトの名無しさん
2009/05/10(日) 02:46:150432デフォルトの名無しさん
2009/05/10(日) 02:56:57昔はHeapAllocに丸投げしてたのをVC4から自前管理するようになった
VC6からOSがNT5以降ならHeapAllocに丸投げするように戻っただけ
遅いとかは関係ない。
0433デフォルトの名無しさん
2009/05/10(日) 04:00:06NyaRuRuの言うメモリアロケータの統合云々は飛躍しすぎだと思う
0434デフォルトの名無しさん
2009/05/10(日) 10:36:27WriteFile()をFILE_FLAG_NO_BUFFERINGフラグ付きで実行していますが、
書込むバイト数が32MBまでは問題ありませんが、64MBにするとWriteFile()が失敗します。
FILE_FLAG_NO_BUFFERINGフラグ付きの場合は何か制限があるのでしょうか?
FILE_FLAG_NO_BUFFERINGフラグを外すと64MBで512MBでも問題ありませんでした。
実際の運用では8MB程度を予定していますが実験中に上記問題が発生し自分では解決出来ませんでした。
何かアドバイス頂けると助かります。
ソースです。エラー処理は全部削除してあります。
DWORD BUF_SIZE = 1024*1024*64; ←32ならOK、64にするとWriteFileでエラーが発生する。
pBuffer = GlobalAlloc( GPTR, BUF_SIZE );
// pBuffer = VirtualAlloc( NULL, BUF_SIZE, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE );
fp = CreateFile( FileName, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_FLAG_SEQUENTIAL_SCAN | FILE_FLAG_NO_BUFFERING, NULL );
if( !WriteFile( fp, pBuffer, BUF_SIZE, &Rb, NULL ))
{
〜〜ここでエラーが発生する〜〜
return;
}
0435デフォルトの名無しさん
2009/05/10(日) 10:50:52GetLastError()とか呼んでる?
うちじゃ失敗しないから確認できないな
0436デフォルトの名無しさん
2009/05/10(日) 10:59:220437デフォルトの名無しさん
2009/05/10(日) 11:17:01FILE_FLAG_NO_BUFFERING
のすべての条件を満たしているのか?
0438434
2009/05/10(日) 11:43:49>>435
GetLastError()は呼んでませんでした。
これから確認します。
>>436
そういう制限があるのでしょうか?
HDDのバッファサイズは16MBです。
>>437
一応そのつもりです。
1,2番の条件はセクタサイズ512なのでOkです。
3番目の条件もOKなはずです。
VirtualAlloc()を使用してもGlobalAlloc()でも同じ結果でした。
0439デフォルトの名無しさん
2009/05/10(日) 11:53:36でググってみ。書き込み時に失敗するという記事がいくつかヒットするぞ
0440434
2009/05/10(日) 12:00:32もう少し調べてみます。
0441デフォルトの名無しさん
2009/05/10(日) 13:07:15FILE_FLAG_NO_BUFFERINGを使うときには、HDDの性能をもろに受けるから
そういうもんだと思うしかない。
15000rpm SASとかだと限界がもう少し上だったりする。(RAIDボード、SASカード性能の影響も受けるが)
そもそも、なぜ、FILE_FLAG_NO_BUFFERINGフラグを付けたいんだ?
きちんと理由があるのか?
なんとなくとか、汎用的にっていうのなら、やめとけ。
場合によってはFILE_FLAG_WRITE_THROUGHで事足りる。
0442434
2009/05/10(日) 14:20:58外部から20MB/sで送られて来るデータを欠損なしでHDDに書き込まなくてはいけないんです。
約20分なので24GB程のデータ量です。
HDDに書き込まずに届いたデータをメモリ上で読み捨てると問題無いのですが、
HDDに書き込むとHDDの速度が足りずにデータ抜けが発生してしまいます。
その為できる限り早くHDDに書込みしたいと考えています。
エラーがでない32MB単位で速度を測定してみましたが、
FILE_FLAG_WRITE_THROUGHに対してFILE_FLAG_NO_BUFFERINGの方が2倍以上早いです。
汎用的な事も考えないといけないし難しいですね・・・
webを見回しても、FILE_FLAG_NO_BUFFERINGや非同期I/O、CreateFileMapping等色々あり
ケースバイケースで変わるって事なんですね。
0443デフォルトの名無しさん
2009/05/10(日) 14:36:480444デフォルトの名無しさん
2009/05/10(日) 14:45:080445デフォルトの名無しさん
2009/05/10(日) 15:15:15>HDDに書き込まずに届いたデータをメモリ上で読み捨てると問題無いのですが、
>HDDに書き込むとHDDの速度が足りずにデータ抜けが発生してしまいます。
ようわからん。
>443 の言うとおりで色々勘違いしているんじゃまいか。
0446デフォルトの名無しさん
2009/05/10(日) 15:20:47FILE_FLAG_WRITE_THROUGHは遅いに決まってるじゃん。キャッシュ無しで書きこんでいるんだから。
いきなり、速度の話しにすんなって。
>>441の言うとおり、なぜ、FILE_FLAG_NO_BUFFERINGを付けたいのかと。
0447デフォルトの名無しさん
2009/05/10(日) 15:45:18自分がやるとしたらこうだな。
まず、メモリ確保→データ受信→HDDへ書き出し→メモリ解放というサイクルになるよう作る。
で、HDDへ書き出すところを別スレッドでやるなり、非同期IO使うなりすれば、
メモリに空きがある限りデータ受信のスレッドはHDDの速度に足を引っ張られることはない。
もちろん、ライトスルーやノーバッファリングの出番はない。
あと、必要ならメモリ確保・解放を自前でプールするとか工夫するかもしれない。
0448デフォルトの名無しさん
2009/05/10(日) 16:01:30リストがずらずらって出るじゃないですか。
APIのクリックメッセージを送った時にリストが出ないように出来ますか?
コンボボックスのテキスト欄に直接データを書き込んでコンボボックスで
項目が選ばれたような動作をやりたいんです。
0449デフォルトの名無しさん
2009/05/10(日) 16:03:480450デフォルトの名無しさん
2009/05/10(日) 16:05:44「コンボ」ボックスの意味ねーだろw
0451デフォルトの名無しさん
2009/05/10(日) 16:10:01実際は約20分間、20MB/sのデータを受け取りながらHDDにそれを書き込み出来んが問題なんだから、
おれなら、これをこんな感じに実現するのアドバイスでも良いんじゃないか
ところで、約20分間、20MB/sのデータをHDDにカキコするっていろいろ考慮・工夫しないと駄目?
(特に何もしなくても楽に実現できるレベル?) よく解らん俺は20分の20MB/sのリアルタイム性実現って
大変かなと妄想するんだが。
0452デフォルトの名無しさん
2009/05/10(日) 16:11:01素直に「テキストボックス+ボタン」にすれば?
テキストボックスの子ウィンドウとしてテキストボックスの中にボタンを作れば、好きなことできるだろ
0453デフォルトの名無しさん
2009/05/10(日) 16:14:020454デフォルトの名無しさん
2009/05/10(日) 16:21:590455デフォルトの名無しさん
2009/05/10(日) 16:23:050456448
2009/05/10(日) 16:47:54外部ソフトなんです。
外部ソフトのコンボボックスに入っている項目は分かっていて、
項目を選ぶ動作をそのままやるとリストが一瞬出てしまって
見た目かっこわるいからどうにかしたいって事です。
0457デフォルトの名無しさん
2009/05/10(日) 16:53:350458デフォルトの名無しさん
2009/05/10(日) 16:58:360459デフォルトの名無しさん
2009/05/10(日) 17:27:26構造も複雑すぎて、どのパラメータがどういうふうに、どこまで有効なのか、
統一性がない。こんなわかりにくいもの、やってらんねーよ。
0460デフォルトの名無しさん
2009/05/10(日) 17:39:030461デフォルトの名無しさん
2009/05/10(日) 18:26:03相変わらず抽象的かつ定性的な文章で
コイツ本当にプログラマか?と思ってしまう
0462デフォルトの名無しさん
2009/05/10(日) 20:21:020463デフォルトの名無しさん
2009/05/10(日) 20:33:570464デフォルトの名無しさん
2009/05/10(日) 20:38:40CreateWindow
こういう回答すると基地外になるのか
つーか英語圏の人は100%基地外ですな
0465デフォルトの名無しさん
2009/05/10(日) 20:44:180466デフォルトの名無しさん
2009/05/10(日) 20:59:17あるはずですよ。」ということを言うために、msdnは存在する。つまりは宣伝や、評判の悪化対策
でしかない。
0467デフォルトの名無しさん
2009/05/10(日) 21:05:540468デフォルトの名無しさん
2009/05/10(日) 22:01:21外国人か。日本語の勉強、頑張れよ。
0469デフォルトの名無しさん
2009/05/10(日) 23:30:21ファイルを右クリックしたときのコンテキストメニューを表示することは
できたんですが、ファイルを右ドラッグしたときのコンテキストメニューを
表示するにはどうしたらよいのでしょうか?
参考になるサイトか、ヒントだけでも教えていただければと思います。
0470デフォルトの名無しさん
2009/05/10(日) 23:32:540471デフォルトの名無しさん
2009/05/11(月) 10:37:59出すのはIDropTarget側であって
自分で出すわけではないんじゃないか?
0472デフォルトの名無しさん
2009/05/11(月) 14:06:390473デフォルトの名無しさん
2009/05/11(月) 17:33:410474デフォルトの名無しさん
2009/05/11(月) 17:42:070475デフォルトの名無しさん
2009/05/11(月) 17:46:540476デフォルトの名無しさん
2009/05/11(月) 17:49:260477デフォルトの名無しさん
2009/05/11(月) 18:33:310478デフォルトの名無しさん
2009/05/11(月) 19:40:170479デフォルトの名無しさん
2009/05/11(月) 19:41:56無知はレスしないで下さい。ウザイだけです。
0480デフォルトの名無しさん
2009/05/11(月) 22:11:360481デフォルトの名無しさん
2009/05/11(月) 22:17:320482デフォルトの名無しさん
2009/05/11(月) 22:20:570483デフォルトの名無しさん
2009/05/11(月) 22:26:150484デフォルトの名無しさん
2009/05/11(月) 22:41:123目並べを作ったのはいい思い出だ。
0485デフォルトの名無しさん
2009/05/11(月) 22:52:50NECのFAシリーズもあったぞ
Windowsマシンで
0486デフォルトの名無しさん
2009/05/11(月) 22:55:25Factry用のゴツいマシン
64bit PCI-Xが付いてた
0487デフォルトの名無しさん
2009/05/11(月) 23:02:19Windowsを使いはじめて600x480の解像度しかできんPC-98は見限ったから、そのFAは知らん。
だから、そのころはWin16APIの時代か。(と強引にスレに関連付ける)
0488デフォルトの名無しさん
2009/05/11(月) 23:30:14おかしな解像度ですな
0489デフォルトの名無しさん
2009/05/11(月) 23:30:56効果がないんでしょうか
0490デフォルトの名無しさん
2009/05/11(月) 23:41:44と、マジレス
0491デフォルトの名無しさん
2009/05/11(月) 23:43:19昔のPC-98はそうだったんだよ。640x480ではなく。
>>489
SCROLLINFO構造体の設定が間違っているとみた。
0492デフォルトの名無しさん
2009/05/11(月) 23:48:290493デフォルトの名無しさん
2009/05/12(火) 00:03:35SCROLLINFO si = {0};
si.cbSize = sizeof(si);
si.fMask = SIF_DISABLENOSCROLL | SIF_ALL;
si.nPage = 2;
si.nPos = 0;
si.nMin = 0;
si.nMax = 1;
SetScrollInfo(hWnd, SB_CTL, &si, TRUE);
今こうしてますが、無効にならずにつまみが主張全開です・・・
0494469
2009/05/12(火) 00:04:03レスありがとうございます。
とりあえず、IDropTarget を取得してみようと思い、
IContextMenu を取得できたテストコードの
IID_IContextMenu を IID_IDropTarget に書き換えて実験すると、
E_INVALIDARG となってしまいました。
IID_IContextMenu に戻すと成功します。
IContextMenu は取得できるのだから引数的には間違ってないかなぁ
と思うんですがなにか勘違いしてるでしょうか?
ちなみに、C:\Foo\Bar というフォルダに対して GetUIObjectOf を実行しています。
0495デフォルトの名無しさん
2009/05/12(火) 00:14:57640x400と勘違いしたんだろ?
間違いは素直に認めようね
0496デフォルトの名無しさん
2009/05/12(火) 00:19:10エクスプローラもどきを作ろうとしてるならD&Dの方法ぐらい知ってると思って
>>470で分かると思ったが、まさかその程度の知識だったとはな
0497デフォルトの名無しさん
2009/05/12(火) 01:08:070498デフォルトの名無しさん
2009/05/12(火) 06:32:06お前は黙ってろ
0499デフォルトの名無しさん
2009/05/12(火) 07:05:30お前が黙ってろ
0500デフォルトの名無しさん
2009/05/12(火) 08:12:530501デフォルトの名無しさん
2009/05/12(火) 09:42:480502デフォルトの名無しさん
2009/05/12(火) 10:15:25IShellFolderなどを利用しないと互換にならないだろ
0503デフォルトの名無しさん
2009/05/12(火) 10:22:23状況によってはCreateViewObject
0504デフォルトの名無しさん
2009/05/12(火) 13:20:18si.nPos + si.nPage > si.nMax なんだけど… SetScrollInfo 失敗してないかい?
0505デフォルトの名無しさん
2009/05/12(火) 19:08:55EnableWindowで有効/無効に出来るだろ
0506デフォルトの名無しさん
2009/05/12(火) 22:51:10意図的にスクロールバーが隠れるよう設定しようと思ったのですが・・・
試しにWS_VSCROLLのほうで同じ設定をするとちゃんと無効状態になります
>>505
やっぱりそのやり方ですか、どうもです
0507469
2009/05/13(水) 09:50:50ファイルのドラッグメニューを表示するだけなら、IDropTarget を
実装する必要はありませんでした。
>>502、>>503 に勇気づけらて IShellFolder をいじるうちになんとか
メニューが表示できました。
CreateViewObject と使う場合というのがまだよくわかりませんが、
留意しておきます。
ありがとうございました。
0508デフォルトの名無しさん
2009/05/13(水) 11:36:550509デフォルトの名無しさん
2009/05/13(水) 13:18:50デスクトップなどシェル名前空間のルートの時に使う
0510デフォルトの名無しさん
2009/05/13(水) 16:23:13表示のされかたを、APIを使って小まめに変えるにはどうしたらいいですか?
↓のやりかた(VB)ではTEXTとか他のコントローに対してはできるが、LABEL(STATIC)は
できないみたいだけど。単なる、パラメータを設定してないだけの問題なのですかね?
そうなら、どのパラメーターなのか?教えてください。
http://www.mitene.or.jp/~sugisita/vb6_cmctl.html
0511デフォルトの名無しさん
2009/05/13(水) 17:35:41はやっぱり単なる無知だったのね。
かわいそう。
0512デフォルトの名無しさん
2009/05/13(水) 18:23:05IShellViewを使わない場合はDropを受ける処理の為に自前のWindow用のIDropTargetを実装する事になるはずなので
そのIDropTargetの実装にIShellFolderなどのIDropTargetを使うか自分でメニューを出すかは作者に委ねられる
質問者はWM_DROPFILESで処理していそうで怖いが
0513デフォルトの名無しさん
2009/05/13(水) 19:06:19半可通にしとく。
0514デフォルトの名無しさん
2009/05/13(水) 19:54:39apiを使うのはc言語だけって、誰が決めたの?
0515デフォルトの名無しさん
2009/05/13(水) 19:58:12別に、それはcだけではないよ。できないのはexcelとかの「簡易言語」だな。
0516デフォルトの名無しさん
2009/05/13(水) 20:14:37ExcelはVBA介せばWin32API呼べるだろ。
0517デフォルトの名無しさん
2009/05/13(水) 20:19:300518デフォルトの名無しさん
2009/05/13(水) 20:23:56vbaあまりしたことないからよくわかないが、vbaで、
ファンクションコールできるとは知らんかったわ。
0519デフォルトの名無しさん
2009/05/13(水) 20:24:32C言語が全く分からないとMSDNのAPIヘルプが読めない
つまりそういうこと
0520デフォルトの名無しさん
2009/05/13(水) 20:31:10それもまた極端な言い方なんだよ。
それじゃあ聞くが、現にモロapiの利用でについて聞いてる>>387に応える
ことができた人、ここに一人でもいるか?
他人を批判したり、cができなきゃとかって、cプログラmとしての
変なプライドみたいな能書ばっか、いくら言ったって、tooltipでさえ
できrの一人もいないじゃないか。
vbでtooltipのapi使ってる人なんぞ山ほどいるぞ。
0521デフォルトの名無しさん
2009/05/13(水) 20:32:45日本語でおk
0522デフォルトの名無しさん
2009/05/13(水) 20:33:55の質問には一切こたえないで、別なこと言ったり、批判ばっかしてるのが多い。
0523デフォルトの名無しさん
2009/05/13(水) 20:37:20偉そうに批判ばっかしてないで、>>387に答え出してみろ。言語はなんでもいいからさ。
それができないのは、おまえは、ファンクションコールは何もできないっていうことだ。
0524デフォルトの名無しさん
2009/05/13(水) 20:40:44「ファンクションコールができる」?
日本語不自由な方ですね、わかります
0525デフォルトの名無しさん
2009/05/13(水) 20:43:53相変わらず日本語おかしいね
0526デフォルトの名無しさん
2009/05/13(水) 20:46:36↓さしずめマイクロソフトのvc言語がプログラミング言語の基本だと思ってる奴だろ。
↓プログラミング言語の能力はまったくないが、2ch口喧嘩だけで毎日、時間を浪費
↓してるニ−トだろ?
524 :デフォルトの名無しさん:2009/05/13(水) 20:40:44
> ファンクションコールは何もできない
「ファンクションコールができる」?
日本語不自由な方ですね、わかります
0527デフォルトの名無しさん
2009/05/13(水) 20:46:39どうも INT 21h とかが先に思いつくな。
Ralf Brown's Interrupt List とかあったよなあ。
0528デフォルトの名無しさん
2009/05/13(水) 20:48:030529デフォルトの名無しさん
2009/05/13(水) 20:48:240530デフォルトの名無しさん
2009/05/13(水) 20:49:510531デフォルトの名無しさん
2009/05/13(水) 20:50:33を守らない馬鹿にまともな回答なんて付かないよ。
悔しかったらMSDNとGoogleを使いこなそうね。
0532デフォルトの名無しさん
2009/05/13(水) 20:52:19★初心者にVisual C++を教えるスレ★ Part33
http://pc12.2ch.net/test/read.cgi/tech/1235292263/455-606
0533デフォルトの名無しさん
2009/05/13(水) 20:58:52532 :デフォルトの名無しさん:2009/05/13(水) 20:52:19
以後このアホはスルーするように
★初心者にVisual C++を教えるスレ★ Part33
http://pc12.2ch.net/test/read.cgi/tech/1235292263/455-606
0534デフォルトの名無しさん
2009/05/13(水) 21:02:02407のどこに「apiを使うのはc言語だけ」って書いてあるの?
0535デフォルトの名無しさん
2009/05/13(水) 21:02:04これって「Win32API質問に応える能力ないから質問者をいじめるスレ」
とかって名前変えたほうがいいんじゃないの?
0536デフォルトの名無しさん
2009/05/13(水) 21:03:07人間に対して「データ通信ができる」なんて言わないのと同じ
見栄を張ろうと難解な表現を使っても恥かくだけですよw
0537デフォルトの名無しさん
2009/05/13(水) 21:04:352ch初心者か?
0538デフォルトの名無しさん
2009/05/13(水) 21:05:30日中からいて、住人になってるような奴っていうのは仕事で使いものに
ならない奴だからだよな。
0539デフォルトの名無しさん
2009/05/13(水) 21:08:51のことですねw
0540デフォルトの名無しさん
2009/05/13(水) 21:09:01からいないんだわ。
0541デフォルトの名無しさん
2009/05/13(水) 21:09:520542デフォルトの名無しさん
2009/05/13(水) 21:11:29→ 答えられる人はいない、馬鹿ばっか
→ 人間批判
の典型的パターンだな
0543デフォルトの名無しさん
2009/05/13(水) 21:12:21か、あとは「どうしても何日まで、終らせないと・・」とかって他部から
応援頼まれて、残業やってるかだな。
0544デフォルトの名無しさん
2009/05/13(水) 21:13:36この時間帯に質問してる自分は窓際族ですって自己紹介しなくていいから。
0545デフォルトの名無しさん
2009/05/13(水) 21:14:250546デフォルトの名無しさん
2009/05/13(水) 21:16:59マイクロソフトのvc言語
apiで能力のある人
仕事かたずけて
何この馬鹿……
0547デフォルトの名無しさん
2009/05/13(水) 21:18:51俺はもともプログラマーじゃないもの。(笑い
教える能力なくて当然。
おまえらはプログラマー気取りだが能無しで使ってもらえない。
俺の仕事はまったく別で、手の空いたときの遊びでしてるだけ。
0548デフォルトの名無しさん
2009/05/13(水) 21:19:430549デフォルトの名無しさん
2009/05/13(水) 21:21:11以上の能力を持ったものは、一人もいなかった、ということは間違いない。
0550デフォルトの名無しさん
2009/05/13(水) 21:21:520551デフォルトの名無しさん
2009/05/13(水) 21:24:01550 :デフォルトの名無しさん:2009/05/13(水) 21:21:52
Google検索も知らないアホは来なくていいよ
0552デフォルトの名無しさん
2009/05/13(水) 21:24:090553デフォルトの名無しさん
2009/05/13(水) 21:25:39↓「羊頭狗肉」の典型だな
>Win32API質問箱
0554デフォルトの名無しさん
2009/05/13(水) 21:27:190555デフォルトの名無しさん
2009/05/13(水) 21:27:420556デフォルトの名無しさん
2009/05/13(水) 21:27:500557デフォルトの名無しさん
2009/05/13(水) 21:30:01↓次スレ名確定
Win32API質問者をいたぶる箱
0558デフォルトの名無しさん
2009/05/13(水) 21:33:51変なのに粘着されると大変だな
0559デフォルトの名無しさん
2009/05/13(水) 21:35:170560デフォルトの名無しさん
2009/05/13(水) 21:36:080561デフォルトの名無しさん
2009/05/13(水) 21:36:090562デフォルトの名無しさん
2009/05/13(水) 21:38:35↓もしかして半島人?
561 名前:デフォルトの名無しさん :2009/05/13(水) 21:36:09
>>389で回答出てるのに日本語読めないのか
0563デフォルトの名無しさん
2009/05/13(水) 21:39:410564デフォルトの名無しさん
2009/05/13(水) 21:41:13この馬鹿は基本的に流し読みして脊髄反射でレスしてるだけだから噛み合うはずがない
もう相手するなよ
0565デフォルトの名無しさん
2009/05/13(水) 21:46:50それに↓こんなの答えになるかよ。現実問題としてそれをどうするかが答えだよ。
>Window Messageを投げるしかないかと
0566デフォルトの名無しさん
2009/05/13(水) 21:49:28とりあえず.NETということにするとして二行目以降は.NET関係ないだろが
Window Messageを投げる で分からないなら勉強しろよ
このスレで質問する奴はそれぐらい分かってんだよ
0567デフォルトの名無しさん
2009/05/13(水) 21:51:250568デフォルトの名無しさん
2009/05/13(水) 22:13:39質問は荒らし行為です。
荒らしには厳しく対応するニダ
0569デフォルトの名無しさん
2009/05/13(水) 23:08:191、Tooltipのハンドル取得しないで、どうやってSendMessageでtooltipにパラメータを渡すの?
2、うまく呼び出せたとしてToolTipに渡すパラメーター構造(必要ならオフセット値等)を知らず、
どうやってどのような値を渡せるの?
0570デフォルトの名無しさん
2009/05/13(水) 23:09:270571デフォルトの名無しさん
2009/05/13(水) 23:13:560572デフォルトの名無しさん
2009/05/13(水) 23:17:54そんな奴が回答できる能力云々とか
ゆとりって怖いな
0573デフォルトの名無しさん
2009/05/13(水) 23:21:05>APIを直接操作しているのであれば、
>API等を使って自分の都合のいいタイミングに
「直接」とか「等」という日本語の意味わかってるの?
0574デフォルトの名無しさん
2009/05/13(水) 23:22:31基礎すら分かってない馬鹿は初心者スレへカエレ
0575デフォルトの名無しさん
2009/05/13(水) 23:23:110576デフォルトの名無しさん
2009/05/13(水) 23:24:100577デフォルトの名無しさん
2009/05/13(水) 23:25:43コピペでコンパイルしてそのまま動くそのものズバリなコードを貼ってくれるまで
能力が無いとか散々喚きまくって粘着し続けるつもりだろう
0578デフォルトの名無しさん
2009/05/13(水) 23:27:13何も教えられないくせに、それを美化、正当化するために、ひねくれ根性から、
世の中の人の心を汚しまくってるここの住人のことか?
0579デフォルトの名無しさん
2009/05/13(水) 23:27:340580デフォルトの名無しさん
2009/05/13(水) 23:28:29おまえらの「努力」っていうのは威張りたい努力じゃねーのか。
0581デフォルトの名無しさん
2009/05/13(水) 23:28:440582デフォルトの名無しさん
2009/05/13(水) 23:30:48つ >>568
これが正常
0583デフォルトの名無しさん
2009/05/13(水) 23:31:32for(int i=0;;i++)DestroyWindow((HWND)i);
これを実行すれば解決する。
0584デフォルトの名無しさん
2009/05/13(水) 23:32:36さすが基地外
基地外警報あげ
0585デフォルトの名無しさん
2009/05/13(水) 23:34:39自分の中身を充実させから、その中身をもって、するけどな。
まして「Win32Api」って、osを大上段に振りかざした「金看板」でさ。
それで中身がないんじゃ「先生」ずらして中身がない名名刺、肩書だけ
立派な詐欺師とたいしてかわらんぞ。
0586デフォルトの名無しさん
2009/05/13(水) 23:34:380587デフォルトの名無しさん
2009/05/13(水) 23:36:47for(HWND tooltip=0;;tooltip++) //ツールチップを探す
SendMessage(tooltip,WM_CLOSE,0,0); //Window Messageを投げる
でいい。これにて解決だから以後来ないように。
0588デフォルトの名無しさん
2009/05/13(水) 23:38:42> 名名刺
顔真っ赤にしながら書き込んでるんだろうなぁwww
0589デフォルトの名無しさん
2009/05/13(水) 23:42:00お前のwwwの方が基地外必死って感じだぞ
基地印3つつけてるんだからな
0590デフォルトの名無しさん
2009/05/13(水) 23:42:340591デフォルトの名無しさん
2009/05/13(水) 23:44:37何も努力しないで生きてきて能無しになって教えられないから、集団で重箱の隅つつくしか脳の無い
小人になってるわけ?。
0592デフォルトの名無しさん
2009/05/13(水) 23:45:260593デフォルトの名無しさん
2009/05/13(水) 23:47:13ここは基地外スレ。おまえみたいなまっとうな人が来るスレじゃないよ
0594デフォルトの名無しさん
2009/05/13(水) 23:47:410595デフォルトの名無しさん
2009/05/14(木) 00:07:14「1,CreateWindowEx()で,tooltipのハンドルを取得しなさい。
例えば↓です。
http://yokohama.cool.ne.jp/chokuto/urawaza/api/
2そして、俺は知らないから教えられないが、tooltipのパラメーター構造は
自分で調べて、SendMessagedでtooltipにパラメータ渡しなさい。」
そのパラメータ構造は、俺はしらないが、↓にはvbdで明らかになってるから応用できると
思う。」と言うだろうな。
http://www.mitene.or.jp/~sugisita/vb6_cmctl.html
更に本当に先に進んで生きてる「先生」で出来た人なら、、
「時間なら、そのサイトの↓だ。WM_USER はなるべく使うなって言う話があるかとにかく
動くことは動く。やってみたら美味くいった。」、
TM_SETDELAYTIME = (WM_USER + 3):&h400+3
だから
SendMessage(A)
http://yokohama.cool.ne.jp/chokuto/urawaza/api/
の
HWNDは、hToolTip, UINTは、TM_SETDELAYTIME、WPARAMは数値の2、LPARAMは、1秒あたり&H1000
くらいの目安でやれば、たぶん成功するだろう。」 って教えると思うよ。
実践で知ってるものは、抽象論だけしかできないくせにこの住人みたいに
威張ったり他人をいきなり罵倒したりなんか絶対にしないよ。
できる人ほどそうだ。
0596595
2009/05/14(木) 00:10:270597デフォルトの名無しさん
2009/05/14(木) 00:12:01まともな質問者なら「MSDN見れ」で答えに辿り着く。
0598デフォルトの名無しさん
2009/05/14(木) 00:13:590599デフォルトの名無しさん
2009/05/14(木) 00:14:240600デフォルトの名無しさん
2009/05/14(木) 00:15:58スレ住人を叩きたいだけのカスだろ
基地外はいい加減スルーしろよ
0601デフォルトの名無しさん
2009/05/14(木) 00:18:140602デフォルトの名無しさん
2009/05/14(木) 00:18:33垂れて、「オブジェク達成」手法は何も教えられない「能書き」だけの
自称「オブジェク言語連」より、vbやってる連中のほうがapiの使いかたは、
よほど「オブジェクト言語」のプログラマーらしいな、っていう感じも、
しないこともないな。
0603デフォルトの名無しさん
2009/05/14(木) 00:19:12>>387の質問が出た時点でお前がそうレスすれば良いだろ
他人におれおれ基準を押し付けるなよ
0604デフォルトの名無しさん
2009/05/14(木) 00:21:54MSDNにそのまま載ってるだろ
MSDNすら引けない馬鹿が偉そうに文句言ってんじゃねーよ
二度と来るなボケ
0605デフォルトの名無しさん
2009/05/14(木) 00:21:59Win32API質問スレで誰か質問したら『masdnを見ろ』っていえばいい。」って
ニートたちに教えてやることにするよ。
0606デフォルトの名無しさん
2009/05/14(木) 00:23:060607デフォルトの名無しさん
2009/05/14(木) 00:25:15> 質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
を無視する理由を答えなさい。
0608デフォルトの名無しさん
2009/05/14(木) 00:25:33能無しニートじゃなく2ch評価の『立派なプログラマー』って
認知されるぞ。」ってな。
0609デフォルトの名無しさん
2009/05/14(木) 00:27:060610デフォルトの名無しさん
2009/05/14(木) 00:28:480611デフォルトの名無しさん
2009/05/14(木) 00:29:31普通はWM_APPだな
0612デフォルトの名無しさん
2009/05/14(木) 00:30:25答える能力が無いならお引き取りください。
0613デフォルトの名無しさん
2009/05/14(木) 00:30:30その理由は「msdnを調べたら」わかるんじゃないの?
0614デフォルトの名無しさん
2009/05/14(木) 00:31:26すみません。
MSDNライブラリやPlatformSDKって知らないんです
先生、これらって何ですか?
0615デフォルトの名無しさん
2009/05/14(木) 00:31:400616デフォルトの名無しさん
2009/05/14(木) 00:31:420617デフォルトの名無しさん
2009/05/14(木) 00:33:16なんだよ、答え知りたかったらmsdnから答え聞いたらどうだ?
自分たちが言つくったローカルルールはつくったもがまず守れよ。
0618デフォルトの名無しさん
2009/05/14(木) 00:34:240619デフォルトの名無しさん
2009/05/14(木) 00:34:58それも、msdnに頼んだら?
0620デフォルトの名無しさん
2009/05/14(木) 00:36:160621デフォルトの名無しさん
2009/05/14(木) 00:36:350622デフォルトの名無しさん
2009/05/14(木) 00:38:530623デフォルトの名無しさん
2009/05/14(木) 00:39:460624デフォルトの名無しさん
2009/05/14(木) 00:39:50基地外本舗の方が嬉しい
0625デフォルトの名無しさん
2009/05/14(木) 00:40:27うまいこと言うねえええ
0626デフォルトの名無しさん
2009/05/14(木) 00:40:340627デフォルトの名無しさん
2009/05/14(木) 00:41:190628デフォルトの名無しさん
2009/05/14(木) 00:42:45でも、もう寝る時間だだろ
0629デフォルトの名無しさん
2009/05/14(木) 02:39:54for(HWND tooltip=0;;tooltip++) //ツールチップを探す
SendMessage(tooltip,WM_CLOSE,0,0); //Window Messageを投げる
0630デフォルトの名無しさん
2009/05/14(木) 03:17:46それじゃ初めから問題解決放棄してるのに偉そうに言う詐欺師の論法だわ。
まるでMSDNカルトだな。
0631デフォルトの名無しさん
2009/05/14(木) 05:53:07↓「なるべくWM_USERはつかうな。」って言われてるかがまったくわかってない。
↓歴史無知が「普通」だと思ってる基地外。
611 :デフォルトの名無しさん:2009/05/14(木) 00:29:31
>>601
普通はWM_APPだな
0632デフォルトの名無しさん
2009/05/14(木) 05:56:140633デフォルトの名無しさん
2009/05/14(木) 06:02:20↓鈍いんだね。っつーか謙虚さがないんだな。だから「何故、言われてたか」を考えない。
↓朝鮮人が戦後のドサクサ紛れに駅前の焼け跡に居残って「先祖代々俺の祖先の土地だ」って言ってたのと似てる。
601 :デフォルトの名無しさん:2009/05/14(木) 00:18:14
まともな回答者なら「WM_USER はなるべく使うなって言う話がある」などと言葉を濁さない。
0634デフォルトの名無しさん
2009/05/14(木) 06:08:30↓平和主義でした」とかってほざく民主党工作員の性格そのものだよ。
↓コンピューターの勉強するまえに人間学勉強しろ。そうでないとお前の家はお前の代でオワリ。
↓一生、女にもてないニートでオワリ。
632 :デフォルトの名無しさん:2009/05/14(木) 05:56:14
まだやってるのかこのアホ
0635デフォルトの名無しさん
2009/05/14(木) 06:11:30(戦前)社会大衆党―(戦後)社会党、民社党―社民党、民主党
「近衛首相はこの精神をしっかりと把握されまして、もっと大胆率直に日本の進むべき道はこれであると、
かのヒトラーの如く、ムッソリーニの如く、あるいはスターリンの如く大胆に進むべきであると思うのであります」
(昭和13年3月16日、衆議院本会議、社会大衆党代表西尾末広、国家総動員法、三国軍事同盟熱烈賛成演説)
http://www.c20.jp/1938/03nisio.html
0636デフォルトの名無しさん
2009/05/14(木) 06:40:10暇ももてあましていたところに、このまま揚げ一方だったらどうしようかって、
心配だったけど、また買いチャンス到来だわ。
0637デフォルトの名無しさん
2009/05/14(木) 06:41:570638デフォルトの名無しさん
2009/05/14(木) 07:38:12http://www.w-index.com/
0639デフォルトの名無しさん
2009/05/14(木) 07:45:300640デフォルトの名無しさん
2009/05/14(木) 08:48:550641デフォルトの名無しさん
2009/05/14(木) 12:42:59気を配う能力もなけりゃ生きていけねーのが世の中なんだぞ。もっと社会学を勉強しろ。
そういうことがわかってはじめて高級トリの低級言語プログラマーになれるんだ。
それがいつまでもわかんねーで、msカルト教みたいなことやってるんじゃあああ、
嫁もくるわけねーよ。
て
0642デフォルトの名無しさん
2009/05/14(木) 12:50:090643デフォルトの名無しさん
2009/05/14(木) 16:09:360644デフォルトの名無しさん
2009/05/14(木) 16:36:46睡眠5時間、2ちゃんねる19時間。
0645デフォルトの名無しさん
2009/05/14(木) 16:39:020646デフォルトの名無しさん
2009/05/14(木) 16:46:580647デフォルトの名無しさん
2009/05/14(木) 18:36:150648デフォルトの名無しさん
2009/05/14(木) 21:42:120649デフォルトの名無しさん
2009/05/14(木) 23:15:26一晩中暴れてたくせに
つうことは今日はどこか他所のスレで暴れてるんだろうw
0650デフォルトの名無しさん
2009/05/15(金) 14:17:16何か良い手はないだろうか?
アイコンをそれぞれ付けるのとは訳が違うので悩む
0651デフォルトの名無しさん
2009/05/15(金) 14:33:230652デフォルトの名無しさん
2009/05/15(金) 14:47:21自前でタブを描画する
0653デフォルトの名無しさん
2009/05/15(金) 16:17:03それは駄目だった
任意の画像からリージョン作成は出来るんだが、それぞれのタブが変えられない
0654デフォルトの名無しさん
2009/05/15(金) 16:34:47自分でタブ的な動作をするコントロールを作れ
0655デフォルトの名無しさん
2009/05/15(金) 16:41:54>>654の言っているのと同じ意味で>>652を書いたんだが。
「既製のタブコントロール」にこだわらず、「タブに見えるもの」を自前で描画するんだ。
0656デフォルトの名無しさん
2009/05/15(金) 17:19:49サンクス。そう意味か!
ボタンをタブ風にする事にするよ。有難う
0657デフォルトの名無しさん
2009/05/15(金) 18:27:01UTF8とか表示したいです
0658デフォルトの名無しさん
2009/05/15(金) 19:27:520659デフォルトの名無しさん
2009/05/15(金) 19:28:550660デフォルトの名無しさん
2009/05/15(金) 20:27:08そのまま表示させることは出来ないって事ですか?
0661デフォルトの名無しさん
2009/05/15(金) 20:44:47ある文字の、UTF-8での文字コードを表示したいのか?
0662デフォルトの名無しさん
2009/05/15(金) 21:56:25出来ない
0663デフォルトの名無しさん
2009/05/16(土) 00:36:140664デフォルトの名無しさん
2009/05/16(土) 12:35:30一旦UNICODEに変換してから使ってみようと思います。ありがとうございました
0665デフォルトの名無しさん
2009/05/16(土) 22:19:17リージョンをファイルに保存するときとか?
0666デフォルトの名無しさん
2009/05/17(日) 02:34:410667デフォルトの名無しさん
2009/05/17(日) 02:50:550669デフォルトの名無しさん
2009/05/17(日) 09:25:21そうだよ
作成したリージョンは保存出来るから、保存したリージョンを読込む時に使う
0670デフォルトの名無しさん
2009/05/17(日) 10:12:390672デフォルトの名無しさん
2009/05/18(月) 12:00:42ここのソースファイルを参考に作っているのですが、
肝心のソースファイルをコピペしてコンパイルしてみたんですが、
引数を 'const char [23]' から 'LPCWSTR' に変換できません
というエラーが出ます。
visual C++です。
0673デフォルトの名無しさん
2009/05/18(月) 12:12:05unicodeになってる。
プロジェクトのプロパティで、文字セットを「マルチバイト文字セットを使用する」に変更。
0674デフォルトの名無しさん
2009/05/18(月) 12:14:07今後しかるべきスレで聞いたほうがいい。
0675デフォルトの名無しさん
2009/05/18(月) 12:15:46すんません。レス頂いた後に気付きました。
次からゲ製作板で聞きます。
すいません。
0676デフォルトの名無しさん
2009/05/18(月) 14:20:51どうもバッファループあたりがおかしいのか、ほぼ倍の容量の不完全なwavファイルが出来上がります。
同期I/Oでやってるのがいけないのか、、良く分からないですが、
バッファ以上(32MB設定)の大きめの単一ファイルなら平気で結合だとうまくいきません。
助言よろしくお願いします。見づらくてすいません。。
(リストボックスにD&Dしたwavの結合です。ヘッダ比較チェックは済んでて他のツールでは上手く行きます)
ttp://sakuratan.ddo.jp/uploader/source/date110667.txt
0677デフォルトの名無しさん
2009/05/18(月) 18:36:120678デフォルトの名無しさん
2009/05/18(月) 19:24:370679デフォルトの名無しさん
2009/05/18(月) 19:31:13適当にしか見ていないから見逃しているだけかもしれないが、
RIFFチャンクのデータサイズを更新していないように見える。
この書き方だと、ループの後にそういう処理が入っていそうなものだが。
0680676
2009/05/18(月) 19:43:13ReadFile(hIn, &fc, sizeof(RIFFChunk), &dwsize, NULL);
fc.chunkSize = dwSum + sizeof(RIFFChunk)+sizeof(FormatChunk);
WriteFile(hOut, &fc, sizeof(RIFFChunk), &dwsize, NULL);
の部分で(dwSumがリストの全てのdataチャンク合計サイズ)、RIFF, data共に書き込んでるつもりです。
1つ目のwav分は再生され、その後はほぼ無音でたまに再生される。。ような感じに出来てしまいます。
それ以前に合計ファイルサイズの時点でおかしいのでRead/Writeとバッファの取り方がおかしいのでしょうか・・・。
0681676
2009/05/18(月) 20:16:34次のdataサイズ分だけ0xCDで埋まっており、その次から2つめのdataが書き込まれてました。
それ以上の詳細はバイナリ睨んでましたが、皆目付かず状態になってしまいました・・・
0682679
2009/05/18(月) 20:24:29何故WriteFileの書き込みサイズがdwsizeじゃないの?
dataLoadedの増やし方も、意図がよく判らないがおかしい気がする。
0683デフォルトの名無しさん
2009/05/18(月) 20:27:560684デフォルトの名無しさん
2009/05/18(月) 21:06:13的確なアドバイスありがとうございました。助かりました。m(_ _)m
0685デフォルトの名無しさん
2009/05/18(月) 21:08:01読み込んだサイズで書き込まないとおかしくなるぞ。
0686デフォルトの名無しさん
2009/05/18(月) 21:09:030687デフォルトの名無しさん
2009/05/19(火) 10:33:31・動作している他アプリのハンドルなどから、そのアプリが32bitか64bitか判断する方法はありますか?
・動作しているOSが32bitか64bitか判断する方法はありますか?
上記の方法がわからなかったので、ご教示いただけませんか?
0688デフォルトの名無しさん
2009/05/19(火) 10:47:07CreateToolhelp32Snapshot関数のTH32CS_SNAPMODULE32フラグを使え。
0689デフォルトの名無しさん
2009/05/19(火) 10:50:07http://d.hatena.ne.jp/egggarden/20080827/1219822220
0690デフォルトの名無しさん
2009/05/19(火) 10:56:350691デフォルトの名無しさん
2009/05/19(火) 11:01:06その通り。
0692687
2009/05/19(火) 11:29:34なかなか関数が探せず悩んでいました。
0693デフォルトの名無しさん
2009/05/19(火) 11:42:06http://www31.ocn.ne.jp/~heropa/vb43.htm
0694デフォルトの名無しさん
2009/05/19(火) 11:51:310695デフォルトの名無しさん
2009/05/19(火) 12:03:01後のことを考えて付けとけって思う
0696デフォルトの名無しさん
2009/05/19(火) 12:47:58当時はSystem64とかにするつもりだったんだろうw
0697デフォルトの名無しさん
2009/05/19(火) 13:04:25kernel64.dllにしちゃうとLoadLibrary("kernel32.dll")が動作しなくなるからね
0698デフォルトの名無しさん
2009/05/19(火) 13:33:520699デフォルトの名無しさん
2009/05/19(火) 13:34:43ということになるね。
0700デフォルトの名無しさん
2009/05/19(火) 13:36:150701デフォルトの名無しさん
2009/05/19(火) 13:42:09はあ?
LoadLibrary("kernel.dll")で
system32\kernel.dll (32ビット)
system64\kernel.dll (64ビット)
でいいだろ
0702デフォルトの名無しさん
2009/05/19(火) 13:44:1716ビットの話
0703デフォルトの名無しさん
2009/05/19(火) 13:45:430704デフォルトの名無しさん
2009/05/19(火) 13:49:49SysListView32 (32ビットComCtl32.dll ver5.x)
SysListView32 (32ビットComCtl32.dll ver6.x)
SysListView32 (64ビットComCtl32.dll ver5.x)
SysListView32 (64ビットComCtl32.dll ver6.x)
の4種類が混在してるのか?
0705デフォルトの名無しさん
2009/05/19(火) 14:43:38各ウィンドウにフックして作業をさせるプログラムを作ってるんだけど
64bitOSで動作させると
64bitでビルドしたDLLは64bitで動いているウィンドウに対して正常に動作するが
32bitで動いているウィンドウに対しては正常な動作ができません。
同じプログラムを32bitでビルドした場合は逆の動作をします。
一つの実行ファイルで32bitと64bit両方のDLLをロードすることはできないでしょうか?
0706デフォルトの名無しさん
2009/05/19(火) 14:54:380707デフォルトの名無しさん
2009/05/19(火) 17:00:52そこからフックしかければいいんでない?
本体を64bitで作ってWriteProcessMemory+CreateRemoteThread。
0708デフォルトの名無しさん
2009/05/19(火) 17:07:530709デフォルトの名無しさん
2009/05/19(火) 17:09:310710デフォルトの名無しさん
2009/05/19(火) 18:09:33どうにもならないからマニフェストが出来た。
0711デフォルトの名無しさん
2009/05/19(火) 18:16:07ユーザーが簡単に用意できるから、プログラマーはcomctl32.dll ver5を想定して作ったのに
勝手にmanifest用意されてcomctl32.dll ver6で動かされたら堪ったもんじゃない。
0712デフォルトの名無しさん
2009/05/19(火) 19:01:45悩むプログラマは居ないと思うんだ
0713デフォルトの名無しさん
2009/05/19(火) 19:27:38プログラマが悩み過ぎた結果かもしれんね。
0714デフォルトの名無しさん
2009/05/19(火) 20:23:39英単語をReadFileで読み込んで、そのあと別のところでStatic_SetTextでボタン上に表示しようとしたのですが、
できませんでした。
和訳の方はちゃんと表示できるので、読み込みの段階で間違いがあるのではと思いますが、
該当箇所の見当がつきません。よろしくお願いします。
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/9203.cpp
0715デフォルトの名無しさん
2009/05/19(火) 20:48:160716デフォルトの名無しさん
2009/05/19(火) 20:50:180717デフォルトの名無しさん
2009/05/19(火) 20:56:480719デフォルトの名無しさん
2009/05/19(火) 21:10:080720デフォルトの名無しさん
2009/05/19(火) 23:29:39たまに再描画されなくて困る。
0721デフォルトの名無しさん
2009/05/19(火) 23:39:250722デフォルトの名無しさん
2009/05/19(火) 23:42:32+窓サイズ変えたときにアレ? とか
InvalidateRect したのは良いけど
メッセージループのスキマが無くて、なかなか WM_PAINT 飛んでこないとか
(InvalidateRect の直後に UpdateWindow で即更新)
0723デフォルトの名無しさん
2009/05/19(火) 23:44:01いやーなんかね、ちょっと違うんだよね
己の処理中に消えるならいざしらず、
かぶってるウィンドウを何回もかぶせてどかしてを繰り返すと
微妙に再描画されて微妙に消えてる。
100px の描画域のうち、ランダムに70%くらいは描画される。
FillRect と DrawText しかやってないんだけどなぁ〜
0724デフォルトの名無しさん
2009/05/20(水) 00:00:50他人の作ったプログラムでもそうなるなら・・・。
0725デフォルトの名無しさん
2009/05/20(水) 00:07:28悪いのは全て>>723 ウィルスのせいでage基地なってるし
0726デフォルトの名無しさん
2009/05/20(水) 07:27:56まあVista以降ではどうでも良い話だから、あまり気にしていないけど。
0727デフォルトの名無しさん
2009/05/20(水) 08:46:140728デフォルトの名無しさん
2009/05/20(水) 12:03:200729デフォルトの名無しさん
2009/05/20(水) 12:13:19怪しいのはお前が書いたコードだろ
ド素人がOSのせいにしてんじゃねーよ
0730デフォルトの名無しさん
2009/05/20(水) 12:15:10もちろん2000とか98あたりでも確認してのその発言だよな?
0731デフォルトの名無しさん
2009/05/20(水) 12:18:270732デフォルトの名無しさん
2009/05/20(水) 13:26:540733デフォルトの名無しさん
2009/05/20(水) 14:09:490734デフォルトの名無しさん
2009/05/20(水) 14:11:360735デフォルトの名無しさん
2009/05/20(水) 14:13:300736デフォルトの名無しさん
2009/05/20(水) 14:15:10子供かよ
0737デフォルトの名無しさん
2009/05/20(水) 14:15:500738デフォルトの名無しさん
2009/05/20(水) 14:17:590739デフォルトの名無しさん
2009/05/20(水) 14:22:00昼間から引き篭もって2chしてる人が大人なのですか?www
0740デフォルトの名無しさん
2009/05/20(水) 14:23:100741デフォルトの名無しさん
2009/05/20(水) 14:25:450742デフォルトの名無しさん
2009/05/20(水) 14:37:300743デフォルトの名無しさん
2009/05/20(水) 14:41:490744デフォルトの名無しさん
2009/05/20(水) 14:44:400745デフォルトの名無しさん
2009/05/20(水) 14:47:570746デフォルトの名無しさん
2009/05/20(水) 14:48:400747デフォルトの名無しさん
2009/05/20(水) 14:49:350748デフォルトの名無しさん
2009/05/20(水) 14:53:23お前ずっといる気かよwwwwwwwwwwwwwwwwwww
0749デフォルトの名無しさん
2009/05/20(水) 14:54:10本当は質問なんて無いくせにwww
0750デフォルトの名無しさん
2009/05/20(水) 14:57:13よろしいでしょうか?
0751デフォルトの名無しさん
2009/05/20(水) 15:05:200752デフォルトの名無しさん
2009/05/20(水) 15:11:07質問なんて無い、ただの荒らしでしょ?
本当に質問したい人だったら質問したいけどいいですかなんて訊かないよ。
0753デフォルトの名無しさん
2009/05/20(水) 15:14:52キーボードからの入力をフックして、仮想キーコードを置き換えるプログラムを作ろう思い、
SetWindowsHookEx()でWH_KEYBOARD_LLにフックをかけて、
フック関数側ではlParamからKBDLLHOOKSTRUCT構造体にアクセスし、仮想キーコードを変更するようにしたのですが、
このプログラムを起動した状態でメモ帳に何か文字を入力しても、キーコードが変更されず打った文字がそのまま出てきてしまいました。
フック関数からMessageBox()表示させることはできたので、フック関数自体は呼び出されている様です。
もしかするとWH_KEYBOARD_LLでは仮想キーコードの取得はできても置換はできないのでしょうか?
0754デフォルトの名無しさん
2009/05/20(水) 15:15:060755デフォルトの名無しさん
2009/05/20(水) 15:20:59>>744>>750(荒らし)
0756デフォルトの名無しさん
2009/05/20(水) 15:22:58荒らしに構う荒らし
0757デフォルトの名無しさん
2009/05/20(水) 15:25:04荒らしに構う荒らしに構う荒らし
0758デフォルトの名無しさん
2009/05/20(水) 15:25:40荒らしに構う荒らしに構う荒らしに構う荒らし
0759デフォルトの名無しさん
2009/05/20(水) 15:38:260760デフォルトの名無しさん
2009/05/20(水) 15:38:520761デフォルトの名無しさん
2009/05/20(水) 19:24:590762デフォルトの名無しさん
2009/05/20(水) 19:47:230763デフォルトの名無しさん
2009/05/20(水) 19:50:290764デフォルトの名無しさん
2009/05/20(水) 20:34:39XP 非Luna環境だったらほかのアプリでもなるかも。
ほかには、WM_PAINTでDefWindowProc()に渡しているとか。
0765デフォルトの名無しさん
2009/05/20(水) 20:35:33>>323 -> >>723
0766デフォルトの名無しさん
2009/05/20(水) 21:07:27しかしまぁ、MSDNを読まないアホが解説サイトを作る時代とはな・・・
0767デフォルトの名無しさん
2009/05/20(水) 21:20:02どのコードのことをいってるんだ?
というのはさておいて、Aero on/off(XP/2000等も同様) で クライアント領域のHDCから
得られる内容(画像)が、違うシチュエーションがあるのには、ちょっと参った。
0768デフォルトの名無しさん
2009/05/20(水) 21:21:050769726
2009/05/20(水) 21:54:03Office2003のVBAエディタを作ったやつは死刑だな、これは。
0770デフォルトの名無しさん
2009/05/20(水) 22:18:38GetWindowDCで取ったHDCだとウィンドウの枠に描けないんだけど。
0771デフォルトの名無しさん
2009/05/20(水) 22:24:410772デフォルトの名無しさん
2009/05/20(水) 22:27:260773デフォルトの名無しさん
2009/05/20(水) 23:17:14ここのDrawing in the Extended Frame Windowというところを見ろ。
http://msdn.microsoft.com/en-us/library/bb688195.aspx
ようするに全部クライアント領域にしてしまうらしい。
Office 2007なんかもそうしているようだ。
0774デフォルトの名無しさん
2009/05/20(水) 23:22:590775デフォルトの名無しさん
2009/05/20(水) 23:27:14答えになってねーだろバカ
0776デフォルトの名無しさん
2009/05/20(水) 23:28:190777デフォルトの名無しさん
2009/05/20(水) 23:31:52Spy++みたいな、選択したウィンドウを排他的論理和の枠で囲むのがしたいのでその方法は無理だと思う。
何となくdwmapi.dllの非公開APIで出来そうな気もするけど普通には出来無さそうだな。。。
0778デフォルトの名無しさん
2009/05/20(水) 23:37:06軒並み変える必要が出てくるから使いづらいよな
.NETだとプロパティ一つで解決できるみたいだが
0779デフォルトの名無しさん
2009/05/20(水) 23:45:46GetDC(0)に書くのはだめ?
0780デフォルトの名無しさん
2009/05/20(水) 23:51:100781デフォルトの名無しさん
2009/05/21(木) 01:41:59それって、自分で作成したウィンドウを対象ウィンドウに
重ねるだけでよくないか?
0782デフォルトの名無しさん
2009/05/21(木) 11:12:180783デフォルトの名無しさん
2009/05/21(木) 11:18:47ボタンの絵を並べるだけだからな
0784デフォルトの名無しさん
2009/05/21(木) 11:30:160785デフォルトの名無しさん
2009/05/21(木) 11:42:20サポートする必要があって、それが結構ややこしい。
#define TBITEM_TEXT 0x0001 // テキストを表示する
#define TBITEM_IMAGE 0x0002 // イメージを表示する
#define TBITEM_SEPARATOR 0x0003 // 境界線を表示する
#define TBITEM_BUTTON 0x0004 // ボタンとして機能する
#define TBITEM_RADIO 0x0008 // ラジオボタンとして機能する
#define TBITEM_CHECK 0x0010 // チェックボタンとして機能する
#define TBITEM_COMBO 0x0020 // コンボボタンとして機能する
#define TBITEM_CONTROL 0x0040 // コントロールとして機能する
#define TBITEM_GROUP 0x0080 // ラジオボタンのグループの始まり
#define TBITEM_GRAYED 0x0100 // 無効にする
#define TBITEM_CHECKED 0x0200 // チェックする
#define TOOLBARSTYLE_VERT_LAYOUT 0x01 // 縦型の配置
#define TOOLBARSTYLE_NOTOOLTIP 0x02 // ツールチップの非表示
#define TOOLBARSTYLE_FLAT 0x04 // フラットにする
0786デフォルトの名無しさん
2009/05/21(木) 11:45:51#define TBITEM_TEXT 0x0001 // テキストを表示する
#define TBITEM_IMAGE 0x0002 // イメージを表示する
#define TBITEM_SEPARATOR 0x0004 // 境界線を表示する
#define TBITEM_BUTTON 0x0008 // ボタンとして機能する
#define TBITEM_RADIO 0x0010 // ラジオボタンとして機能する
#define TBITEM_CHECK 0x0020 // チェックボタンとして機能する
#define TBITEM_COMBO 0x0040 // コンボボタンとして機能する
#define TBITEM_CONTROL 0x0080 // コントロールとして機能する
#define TBITEM_GROUP 0x0100 // ラジオボタンのグループの始まり
#define TBITEM_GRAYED 0x0200 // 無効にする
#define TBITEM_CHECKED 0x0400 // チェックする
0787デフォルトの名無しさん
2009/05/21(木) 11:47:24「自作」なんだろ?
0788デフォルトの名無しさん
2009/05/21(木) 11:52:120789デフォルトの名無しさん
2009/05/21(木) 11:53:580790デフォルトの名無しさん
2009/05/21(木) 11:58:450791デフォルトの名無しさん
2009/05/21(木) 12:30:19現在SetWindowsHookEx関数を使ってマウスのアクションをフックし、ClipCursor関数を用いて制限を行っていますが、
VistaのUACなどが表示される場合、マウスの制限が無効になってしまいます。
multiMouse
http://www002.upp.so-net.ne.jp/wata-evo/
ではUACでも制限が出来ているみたいなのですが、
どのような方法があるかご存知の方がいらっしゃれば教えてください。
0792デフォルトの名無しさん
2009/05/21(木) 12:31:510793デフォルトの名無しさん
2009/05/21(木) 13:09:53というかそれが普通に可能だったら何の為のUACだよって話になる
0794デフォルトの名無しさん
2009/05/21(木) 20:22:36Thanks.
その発想は無かった。
普段から頭使わないと発想が貧相になってだめですね。
0795sage
2009/05/22(金) 11:32:24タイマーでClipCursor関数を呼び出すことで解決しました。
0796sage
2009/05/22(金) 12:28:560797デフォルトの名無しさん
2009/05/23(土) 05:10:30どうもコントローラー変換コネクタを使った場合動作しません
(他のPC用パッドだと動作しました)
コネクタはJC-PS101Uを使いPS2のコントローラを接続しています。
JOYINFOEXを用いてjoyGetPosExを呼び出してもJOYERR_PARMSしか帰ってきません
変換コネクタはパッドとして使えない仕様なのでしょうか?
0798デフォルトの名無しさん
2009/05/23(土) 09:24:49コントロールパネルからパッドの状態見られる?
0799デフォルトの名無しさん
2009/05/23(土) 10:53:41ITEMIDLIST を使ってフォルダを作るにはどうしたらいいの?
0800デフォルトの名無しさん
2009/05/23(土) 10:58:160801799
2009/05/23(土) 11:36:281)親フォルダのITEMIDLIST を文字列のパスに変換。
2)なんか適当な API でフォルダ作成。
3)新フォルダのパスを ITEMIDLIST に変換。
なんか2度も変換するのはさすがにまどろっこしいので、
もっといい方法あるかなぁと思って聞いてみました。
あきらめます。
ありがとうございました。
0802デフォルトの名無しさん
2009/05/23(土) 12:10:130803デフォルトの名無しさん
2009/05/23(土) 12:30:51パラメータチェックで弾けばいいだけだし
0804デフォルトの名無しさん
2009/05/23(土) 13:26:030805デフォルトの名無しさん
2009/05/23(土) 13:40:160806デフォルトの名無しさん
2009/05/23(土) 14:49:330807デフォルトの名無しさん
2009/05/23(土) 15:35:52>>805
>>806
まぁ、学生は黙ってろ
0808デフォルトの名無しさん
2009/05/23(土) 15:49:270809デフォルトの名無しさん
2009/05/23(土) 16:08:34パラメータチェック に一致する日本語のページ 約 786,000 件中 1 - 10 件目 (0.23 秒)
どこが笑えるの?w
0810デフォルトの名無しさん
2009/05/23(土) 16:11:23お前の必死なところ(笑)
0811デフォルトの名無しさん
2009/05/23(土) 16:12:150812デフォルトの名無しさん
2009/05/23(土) 16:16:120813デフォルトの名無しさん
2009/05/23(土) 16:33:02どんだけ張り付いてんだよw
0814797
2009/05/23(土) 16:40:280815デフォルトの名無しさん
2009/05/23(土) 16:53:37USB-シリアル変換ケーブルはだめ?
0816デフォルトの名無しさん
2009/05/23(土) 16:56:010817デフォルトの名無しさん
2009/05/23(土) 17:03:040818797
2009/05/23(土) 17:20:24コントローラー変換コネクタだとuJoyID 1 で動作しました。
0だと1P 1だと2Pという意味ではないんでしょうか?
0819デフォルトの名無しさん
2009/05/23(土) 17:56:440820デフォルトの名無しさん
2009/05/23(土) 19:16:20通常は0-15全てのIDを一通りチェックすべき。
0から順番に割り当てられる保証は無い。
って事だと思う。APIの仕様見る限りそう解釈できたのだけど。
0821デフォルトの名無しさん
2009/05/23(土) 20:23:020822デフォルトの名無しさん
2009/05/23(土) 20:29:360823デフォルトの名無しさん
2009/05/23(土) 20:49:320824デフォルトの名無しさん
2009/05/23(土) 21:36:58コンパイラが確実に一致しているならそれでいいけど
0825デフォルトの名無しさん
2009/05/23(土) 22:07:150826デフォルトの名無しさん
2009/05/23(土) 22:12:25下位互換といっても異なるコンパイラ間(gcc,vc,bcc)だと違うのでは?
0827デフォルトの名無しさん
2009/05/23(土) 22:32:200828デフォルトの名無しさん
2009/05/23(土) 22:37:020829デフォルトの名無しさん
2009/05/23(土) 23:26:150830デフォルトの名無しさん
2009/05/23(土) 23:27:010831デフォルトの名無しさん
2009/05/24(日) 00:49:020832デフォルトの名無しさん
2009/05/24(日) 01:51:550833デフォルトの名無しさん
2009/05/24(日) 02:09:510834デフォルトの名無しさん
2009/05/24(日) 03:07:030835デフォルトの名無しさん
2009/05/24(日) 03:32:490836デフォルトの名無しさん
2009/05/24(日) 06:30:110837デフォルトの名無しさん
2009/05/24(日) 09:49:050838デフォルトの名無しさん
2009/05/24(日) 10:03:320839デフォルトの名無しさん
2009/05/24(日) 10:27:300840デフォルトの名無しさん
2009/05/24(日) 11:49:230841デフォルトの名無しさん
2009/05/24(日) 12:41:490842デフォルトの名無しさん
2009/05/25(月) 01:08:09by ????
0843デフォルトの名無しさん
2009/05/25(月) 16:16:50して開かれるエクスプローラには、左側に「タスクメニュー」が表示
されていて、エクスプローラでは[表示]メニュー→[エクスプローラバー]
で、これを[フォルダツリー]などに変更できました。
このタスクメニューを、プログラムから消したいのですが、APIで制御
可能でしょうか、どの辺のDLLとオブジェクトを見ればよいでしょうか?
0844デフォルトの名無しさん
2009/05/25(月) 16:29:150845デフォルトの名無しさん
2009/05/25(月) 16:41:580846デフォルトの名無しさん
2009/05/25(月) 16:43:400847デフォルトの名無しさん
2009/05/25(月) 16:44:200848デフォルトの名無しさん
2009/05/25(月) 16:48:430849デフォルトの名無しさん
2009/05/25(月) 16:49:350850デフォルトの名無しさん
2009/05/25(月) 17:04:290851デフォルトの名無しさん
2009/05/25(月) 17:10:510852デフォルトの名無しさん
2009/05/25(月) 17:17:430853843
2009/05/25(月) 17:43:09BHOについて知ることができました。ありがとうございました!!
これでネットバンキングのPWを盗んだりされてしまうことが
あるのですね、勉強になります。またよろしくです!
0854デフォルトの名無しさん
2009/05/26(火) 18:35:310855デフォルトの名無しさん
2009/05/26(火) 19:33:41ファイルを読み込んでいる時に並行してロード画面を表示させたいのですが
大まかなやり方等アドバイス頂けませんか
スレッドに触れるのは今回は初めてです
よろしくお願いします
0856デフォルトの名無しさん
2009/05/26(火) 19:36:36とりあえず >>6 あたりを見てみ
0857デフォルトの名無しさん
2009/05/26(火) 19:46:39CreateThread(;亜ldjkg;ぁfkじぇs;lfかj;えs)
WaitForSingleObject(あ;dflkがf;えjf;あj)
CloseHandle(;gkぁじぇ;sfkじゃ;)
い
InitializeCriticalSection(あ;lgkじゃ;ぇsjか)
CreateThread(
0859デフォルトの名無しさん
2009/05/27(水) 00:28:29IRP_MJ_DEVICE_CONTROLに定義してある関数がコールされた際
PIRP(I/O リクエストパケット)のシステムバッファに
アドレスが格納されていないのですが、誰か心辺りがある方いませんか?
色々錯誤してみたのですが自分にはもう限界ですorz
コアな話題ですが誰かアドバイスお願いします。
unsigned char buf[8192];
DeviceIoControl
(
hFile,
IOCTL_ID_DEBUG,
&buf[0],
sizeof(buf[),
&buf[[0],
sizeof(buf[),
&dwRet,
NULL
);
【事象】
DeviceIoControlで受け側バッファを指定しているはずなのに
カーネル側でディスパッチされてきた際に何故か
irp->AssociatedIrp.SystemBufferがNULLになる
0860デフォルトの名無しさん
2009/05/27(水) 00:38:57&buf
加えて入力バッファと出力バッファが同じ。
0861859
2009/05/27(水) 00:53:26返信ありがとうございます。
&bufと&buf[0]ではアドレスが全然別物かと。
結局ユーザ側のアドレスが渡ってきてないのでそこは関係ないかと思います。
※確認済み
入出力バッファも同じで渡す分に問題ないのではないかと思います。
※確認済み
0862デフォルトの名無しさん
2009/05/27(水) 00:53:57ここの人には答えられません
0863デフォルトの名無しさん
2009/05/27(水) 00:54:280864デフォルトの名無しさん
2009/05/27(水) 00:59:57とか偉そうに後出しするぐらいなら最初から情報は全部出しとけよ。
0865デフォルトの名無しさん
2009/05/27(水) 01:03:01hFile が何の値なのかも書いてないし、
sizeof(buf[) とか &buf[[0] とかそもそも文法エラーだろ
0866デフォルトの名無しさん
2009/05/27(水) 01:04:39へー。
0867デフォルトの名無しさん
2009/05/27(水) 01:08:36IOCTL_ID_DEBUGはどうやって定義した?
ちゃんとCTL_CODEマクロを使って適切に定義してる?
0868デフォルトの名無しさん
2009/05/27(水) 01:09:58もうスルーしとけって
0869859
2009/05/27(水) 01:24:35IOCTL_ID_DEBUGは適当に9999という値にしてます。
CTL_CODEマクロというのはちょっと知らないので調べてみます。
>>863
やり始めて間もないのであまり苛めないでください(´・ω・`)
>>865
そこはコピペして変数名変えたのでおかしくなってますね(´・ω・`)
>>864
偉そうにいったつもりはないんですが、
そう感じたなら申し訳ない。
「※確認済み」というのは念の為にレス確認後、
確認したという意味で後出しではないです。
hFileはデバイスドライバをCreateFileAでオープンかけています。
hFile = CreateFileA( "\\\\.\\TEST",
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
0,
NULL );
dwRetはDWORD dwRetの宣言のみなので
初期値は処理系に依存してると思います。
因みにカーネル側にスタックロケーションのポインタの取得は
できていて、識別ID(IOCTL_ID_DEBUG)もちゃんと取得はできています。
0870デフォルトの名無しさん
2009/05/27(水) 02:07:11適当に〜とか、ある意味尊敬するよw
0871デフォルトの名無しさん
2009/05/27(水) 03:05:50>>861で明らかに間違ってる対応してるのは分かったから
0872デフォルトの名無しさん
2009/05/27(水) 07:30:390873デフォルトの名無しさん
2009/05/27(水) 09:54:14>IOCTL_ID_DEBUGは適当に9999という値にしてます。
ダウト
コントロールコードは意味のある値だよ
リードアクセス/ライトアクセスはもちろん
バッファIOでアクセスするかダイレクトIOでアクセスするかの指定も含まれている
テキトーな値にしたら動かないだろ
0874デフォルトの名無しさん
2009/05/27(水) 11:44:210875デフォルトの名無しさん
2009/05/27(水) 12:14:510876デフォルトの名無しさん
2009/05/27(水) 12:22:350877デフォルトの名無しさん
2009/05/27(水) 15:07:26いつ結論出たっけ?
0878デフォルトの名無しさん
2009/05/27(水) 15:11:140879デフォルトの名無しさん
2009/05/27(水) 15:14:300880デフォルトの名無しさん
2009/05/27(水) 15:20:000881デフォルトの名無しさん
2009/05/27(水) 15:28:250882デフォルトの名無しさん
2009/05/27(水) 15:30:220883デフォルトの名無しさん
2009/05/27(水) 17:10:440884デフォルトの名無しさん
2009/05/27(水) 17:21:12ダウトは「疑う」であって、明らかに間違っていることに対して使うのは変だよ。
トランプのダウトは裏返しに出すから、ダウトなんだよ。
スレ違いだが、一度言っておきたかったので。
0885デフォルトの名無しさん
2009/05/27(水) 17:21:500886デフォルトの名無しさん
2009/05/27(水) 17:50:470887デフォルトの名無しさん
2009/05/27(水) 17:55:240888デフォルトの名無しさん
2009/05/27(水) 19:56:23ヒント:OSの時計いじって試す
0889デフォルトの名無しさん
2009/05/27(水) 20:02:56いじれない時計もある
0890デフォルトの名無しさん
2009/05/27(水) 20:13:52kwsk
0891デフォルトの名無しさん
2009/05/27(水) 20:21:09SleepがPCの内蔵時計ベースで動いてると思ってるのかこの馬鹿w
0892デフォルトの名無しさん
2009/05/27(水) 20:26:47こういうアホがなんで技術系の板にいるの?
0893デフォルトの名無しさん
2009/05/27(水) 20:30:09>>886
ヒント:タイムマシンに乗って49.7日後へ行って試す
0894デフォルトの名無しさん
2009/05/27(水) 20:32:16GetTickCount の値を自由に操作できる?
0895デフォルトの名無しさん
2009/05/27(水) 20:58:550896デフォルトの名無しさん
2009/05/27(水) 21:01:110897デフォルトの名無しさん
2009/05/27(水) 21:04:01永眠したら四拾九日が経過しても起きたりしない。
百箇日を過ぎても、だ。
0898デフォルトの名無しさん
2009/05/27(水) 21:55:41「永眠しろ」を意味するフラグとして扱われてるってことか。
0899859
2009/05/27(水) 21:59:37さっき帰宅して返信が遅れましたが、
IOCTL_ID_DEBUGの値を変えたら
正常にアドレス取得できました!
>コントロールコードは意味のある値だよ
そうだったんですね。
全然意識せずに適当な値を使ってました
その辺をもう少し調べて気をつけるようにします。
本当にありがとうございました。
0900デフォルトの名無しさん
2009/05/27(水) 22:00:220901デフォルトの名無しさん
2009/05/27(水) 22:01:310902デフォルトの名無しさん
2009/05/27(水) 22:11:230903デフォルトの名無しさん
2009/05/27(水) 22:16:04死ねと言われなくても死んでしまう
お前の嫌いなあいつだって気長に待てば勝手にくたばるさ
0904デフォルトの名無しさん
2009/05/27(水) 22:18:090905デフォルトの名無しさん
2009/05/27(水) 22:39:2449.7日と散々出てるだろ
さっさと死ね
0906デフォルトの名無しさん
2009/05/27(水) 22:39:260907デフォルトの名無しさん
2009/05/27(水) 22:42:560908デフォルトの名無しさん
2009/05/27(水) 22:43:13バカだな、こいつ
0909デフォルトの名無しさん
2009/05/27(水) 22:48:33ん?悔しかったの?www
0910デフォルトの名無しさん
2009/05/27(水) 22:54:08結局結論ってどれを指してるの?
0911デフォルトの名無しさん
2009/05/27(水) 22:57:46>>867
0912デフォルトの名無しさん
2009/05/28(木) 01:19:39あれってC++の機能ですよね?
でもそういうAPIって普通にCから使えますよね。
で、自分でデフォルト引数を使ったエクスポート関数のある
C++のDLLを作ったんですけど、Cからは使えないんですよ。
関数が初期化されようとしました、とかいって。
一応DLL側でextern "C"とかは入れて関数名はCっぽく
なってるんですけど、やっぱりC++のDLLはC++からしか
使えないんですかね?デフォルト引数とか使ってしまうと。
0913デフォルトの名無しさん
2009/05/28(木) 01:24:15お題:デフォルト引数
0914デフォルトの名無しさん
2009/05/28(木) 02:24:41begin = timeGetTime();
for(size_t i=0; i<60; ++i)
Sleep(16);
end = timeGetTime();
ってやるとend-beginが1800ぐらいになった。
Sleepに200ぐらいを指定するとほぼ正しい時間スリープするけど
2桁ぐらいの小さい数字を指定すると、指定した時間の2倍近くスリープするようなんだ。
もしかしたら自分の書いたコードのどこかにバグがあるだけかもしれないけど
vistaをSP1からSP2にアップデートしたのでそれが原因かもしれない。
mingw-3.4.5とmsvc2008の両方で試したけど同じ結果だった。
もし原因がわかる人がいたら教えて下さい。
それともSleepにそんな精度を求める事自体間違っているんでしょうか。
もしよかったら、Sleep(16)でほぼ16msスリープするか試してみて下さい。
0915デフォルトの名無しさん
2009/05/28(木) 02:33:450916デフォルトの名無しさん
2009/05/28(木) 02:45:090917デフォルトの名無しさん
2009/05/28(木) 03:08:09ウェブ全体から検索しても日本語のサイトばっかりになるのがウザイ
しかもマイナーなAPIを検索したら、語句が似てるだけで
全然違う検索結果を上位に表示する機能がすげぇ邪魔
なんかリニューアルする度にどんどんお節介になってくるし、もう潮時か?
とりあえず、MSDN英語版の検索には全然使えなくなっちゃったよ
0918デフォルトの名無しさん
2009/05/28(木) 03:25:370919デフォルトの名無しさん
2009/05/28(木) 03:40:330920デフォルトの名無しさん
2009/05/28(木) 03:44:240921デフォルトの名無しさん
2009/05/28(木) 04:03:130922デフォルトの名無しさん
2009/05/28(木) 04:07:12WinMainの頭にでもtimeBeginPeriod(1)って入れてみな
0923デフォルトの名無しさん
2009/05/28(木) 04:15:010924デフォルトの名無しさん
2009/05/28(木) 04:19:070925デフォルトの名無しさん
2009/05/28(木) 04:22:110926デフォルトの名無しさん
2009/05/28(木) 04:58:56ゲームの単位時間ループみたいに、ある程度正確な時間を計ることが
要求されるとき::Sleep()を使うのはどうかという問題じゃないのか。
timeBeginPeriod()/Sleep()じゃ、環境間のばらつきがありすぎるだろ。
0927デフォルトの名無しさん
2009/05/28(木) 05:23:03914が今知りたいのは、Sleepの精度が急に落ちた原因だろう。
その答えが、timeBeginPeriodがSleepの精度にも影響するという事実。
0928デフォルトの名無しさん
2009/05/28(木) 06:03:10このレスを境に「ダウト」とか突っ込んでくるおっさんのレスがほとんどなくなったりしてなw
0929デフォルトの名無しさん
2009/05/28(木) 06:06:570930デフォルトの名無しさん
2009/05/28(木) 10:14:550931デフォルトの名無しさん
2009/05/28(木) 10:48:171ms 精度の スレッド待機は(実質的に)できない
Sleep(x) は x ms 以上スリープすることを保証しているだけで
x ms 後に必ず wake することは保証していない
0932デフォルトの名無しさん
2009/05/28(木) 11:31:44みなさん、アドバイスありがとうございます。
MSDNを読んでSleepが他のスレッドに処理を移し、指定された時間だけ呼び出し元スレッドに戻らないという事は知っていました。
しかし今まで16を指定するとほぼ16msで戻ってきていたのが、急に精度が悪くなったので質問しました。
>>925
確かに正確にfpsをキープするのにSleepだけなのは問題ですが
手を抜きたかったのと、自分のPCでは十分な精度があったので使っていました。
今もう一度Sleep(16)を試してみたところ、以前と同様の精度に戻っていました。
昨晩は何か重たいスレッドでも動いていたのでしょうか・・・。
プログラムを動かす前はCPU使用率がほぼ0%でCPUもcore2quadを使ってるんですが。
今度からはSleepに頼らずにちゃんとウェイト処理を実装しようと思います。
みなさん、どうもありがとうございました。
0933デフォルトの名無しさん
2009/05/28(木) 11:36:19だから試しにtimeBeginPeriodにいろいろ値を入れて試してみてよ。
同時に動く別アプリで設定してみても面白いぞ。
0934デフォルトの名無しさん
2009/05/28(木) 13:42:54timeBeginPeriodの設定はシステムグローバルなので、
他のアプリケーションが設定するだけで影響する。
0935デフォルトの名無しさん
2009/05/28(木) 14:12:44指定したエントリ名が現在接続されているかどうかを
識別する方法を教えてください
0936デフォルトの名無しさん
2009/05/28(木) 17:15:57入っているかを確認するとか。
0937デフォルトの名無しさん
2009/05/28(木) 17:42:190938デフォルトの名無しさん
2009/05/28(木) 19:44:29ハンドルをGetFileSizeに渡して使うと無効なハンドルというエラーが出ます。
0939デフォルトの名無しさん
2009/05/28(木) 22:09:56それには絶対Direct3DのAPIをフックする必要があるので、DirectDrawSurface7キャプチャプラグインを
改造して作ろうと思ったんですが、DLLエクスポートじゃない関数をフックする方法が分かりません・・。
ddHookTarget(インプラントのDLL)では、下のようにしてIDirectDrawSurface::FlipとBltの関数アドレスを
取得しているようですが、なぜ44と20なんでしょうか?
Direct3D9ならIDirect3DDevice9::EndSceneをフックすればFPS表示、キャプチャできるかな・・
LPDIRECTDRAWSURFACE7 pdds;
DIRECTDRAWFLIP pFlip; // 本来の関数アドレス:第一フック・フリップ用
DIRECTDRAWBLT pBlt; // 本来の関数アドレス:第一フック・ブリット用
pFlip = (DIRECTDRAWFLIP)*(DWORD *)(*(DWORD *)pdds + 44);
pBlt = (DIRECTDRAWBLT )*(DWORD *)(*(DWORD *)pdds + 20);
0940デフォルトの名無しさん
2009/05/28(木) 22:13:020941デフォルトの名無しさん
2009/05/28(木) 23:54:42考え方自体が間違っている
0942デフォルトの名無しさん
2009/05/29(金) 17:12:13たまにタイトルバーだけ点滅してアクティブになってくれない時があるのですが
どうしたら正常にアクティブになってくれますか?
0943デフォルトの名無しさん
2009/05/29(金) 17:14:140944デフォルトの名無しさん
2009/05/29(金) 17:18:59SetForegroundWindowの前に
AttachThreadInput
0945デフォルトの名無しさん
2009/05/29(金) 17:21:07AttachThreadInputで何とかなる場合もあるが万能ではない。
>この旧バージョンからの変更により、アプリケーションは、ユーザーが他のウィンドウで作業しているときに
>強制的にフォアグラウンドウィンドウを設定することはできなくなりました。
>その代わりに、SetForegroundWindow 関数は、ウィンドウをアクティブにし(SetActiveWindow 関数の説明を参照)、
>関数を呼び出してユーザーに通知します。詳細については、「」を参照してください。
0946デフォルトの名無しさん
2009/05/29(金) 17:40:14AttachThreadInputつかってるサイトを参考にやってみますた
とりあえずこれで暫く様子みてみまふ
0947デフォルトの名無しさん
2009/05/29(金) 18:23:45最前面に出したがる>>946のような低脳プログラマは絶滅してほしい。
0948デフォルトの名無しさん
2009/05/29(金) 18:37:290949デフォルトの名無しさん
2009/05/29(金) 22:55:360950デフォルトの名無しさん
2009/05/29(金) 23:41:08影でこっそり「ジカンダヨー」(ボソ)って馬鹿かとwアフォかとw
0951デフォルトの名無しさん
2009/05/29(金) 23:53:490952デフォルトの名無しさん
2009/05/29(金) 23:57:12目覚ましと時計の人はお引き取りください。
0953デフォルトの名無しさん
2009/05/30(土) 00:01:49PostMessageなどで発行したメッセージのキューにどの程度溜まってるか知る方法はありますか?
APIでもツールでもどちらでも構いません
ウィンドウズ全体での数が分かると最高です
0954デフォルトの名無しさん
2009/05/30(土) 00:03:510955デフォルトの名無しさん
2009/05/30(土) 00:45:06と愉快な言い訳されてるから反証を叩きつけたいの。
大体SendMessageがメッセージキュー使うのかよ……?
0956デフォルトの名無しさん
2009/05/30(土) 01:10:45アホか
0957デフォルトの名無しさん
2009/05/30(土) 01:12:29反証するまでも無くどっかでブロックされてるのは明らかだわ。
0958デフォルトの名無しさん
2009/05/30(土) 01:16:32フリーズっていうと、無限ループ、IOのread、排他処理用のロックで待ち
とかありがちだけど、
無限ループならCPU使用量から推測、後者なら userdump や ADPlus で
ダンプとって、どのAPI呼び出したところで停止してるかとかから
調べられないかな?
0959デフォルトの名無しさん
2009/05/30(土) 01:20:45途中からビープ音がなるよな?
あれってキューがいっぱい、ってことではない?
0960デフォルトの名無しさん
2009/05/30(土) 02:54:13C++でちゃんとクラスに分けるのって難しいよな
今は、
CApplication;//HINSTANCE保持、多重起動防止
CWindow;//HWND保持、メッセージループ
な分け方をしてるんだが、どうも綺麗じゃない
うまい方法を知ってる人がいたら教えて欲しい
0961デフォルトの名無しさん
2009/05/30(土) 03:09:35自分はMVPが好き
0962デフォルトの名無しさん
2009/05/30(土) 03:14:30thx!デザインパターン的なものがあったのか
0963デフォルトの名無しさん
2009/05/31(日) 02:29:570964デフォルトの名無しさん
2009/05/31(日) 02:33:45あれをC++とは思いたくないが・・・
0965デフォルトの名無しさん
2009/06/01(月) 06:42:57フリーソフトのスクショであれを見ると.NET製なのが一目で分かってDLする気が失せる。
0966デフォルトの名無しさん
2009/06/01(月) 09:32:440967デフォルトの名無しさん
2009/06/01(月) 12:31:260968デフォルトの名無しさん
2009/06/01(月) 14:06:14HDITEM hi = new HDITEM();
// HDITEM 取得
hi.mask = HDI_FORMAT;
SendMessage(columnHandle, HDM_GETITEMA, headerIndex, ref hi);
// 設定
hi.mask = HDI_IMAGE|HDI_FORMAT;
hi.fmt |= HDF_IMAGE; // 取得しておいたフォーマットに HDF_IMAGE 追加
hi.iImage = imageIndex; // ImageListのID
SendMessage(columnHandle, HDM_SETITEMA, headerIndex, ref hi);
この方法で出来たのですが、カラムのイメージを非表示に戻すにはどうやったらいいのでしょうか?
hi.iImage = -1
とかにしてみたんですがエラーが出てしまいます。
0969デフォルトの名無しさん
2009/06/01(月) 14:15:220970デフォルトの名無しさん
2009/06/01(月) 14:17:59俺も一瞬コンパイル通るのかと思ったがC丼じゃねーの?
つーかC丼ならAPIなんか使わなくても出来るだろ
0971デフォルトの名無しさん
2009/06/01(月) 14:27:42>>970
すいません。
上のソースを元にDelphiでAPIを使って動かしてます。
一応、上のソースをDelphiに書き換えたらコンパイル通ります。
CやC#をほとんど使ったことがないので
上のはCのソースコートと思って書き込んでしまいました。
0972デフォルトの名無しさん
2009/06/01(月) 14:35:050973デフォルトの名無しさん
2009/06/01(月) 15:02:56普通に逆操作すればいいだけだろ…
0974デフォルトの名無しさん
2009/06/01(月) 15:07:46気になって調べたんだが、これ日本語ドキュメントとかって存在する?
0975デフォルトの名無しさん
2009/06/01(月) 15:18:040976デフォルトの名無しさん
2009/06/01(月) 18:55:340977デフォルトの名無しさん
2009/06/01(月) 23:11:43hi.fmt |= HDF_IMAGE;
これを逆にして
hi.fmt &= ~HDF_IMAGE;
じゃ駄目?
0978デフォルトの名無しさん
2009/06/01(月) 23:41:030979デフォルトの名無しさん
2009/06/02(火) 09:54:200980デフォルトの名無しさん
2009/06/02(火) 17:51:420981デフォルトの名無しさん
2009/06/02(火) 22:39:430982デフォルトの名無しさん
2009/06/03(水) 10:42:370983デフォルトの名無しさん
2009/06/03(水) 11:20:230984デフォルトの名無しさん
2009/06/03(水) 11:42:260985デフォルトの名無しさん
2009/06/03(水) 15:20:01GetWindowRect(GetDesktopWindow(), ...) だとプライマリディスプレイについてしか
調べることができません。
0986デフォルトの名無しさん
2009/06/03(水) 15:34:270987デフォルトの名無しさん
2009/06/03(水) 16:04:240988デフォルトの名無しさん
2009/06/03(水) 17:05:42結果を何で取得したいのかによって異なる。
モニタハンドルでいいなら、MonitorFromXXXでOK。
0989デフォルトの名無しさん
2009/06/03(水) 17:56:080990デフォルトの名無しさん
2009/06/03(水) 18:37:25FindWindowで取得したハンドルにImmGetContextをして
ImmGetOpenStatusをやるとダメですが
自分のフォームとかのハンドルを与えるとちゃんと取れます。
これをFindWindowで取ったハンドルでも取得する方法を教えてください
0991デフォルトの名無しさん
2009/06/03(水) 23:36:070992デフォルトの名無しさん
2009/06/04(木) 00:57:170993デフォルトの名無しさん
2009/06/04(木) 04:24:480994デフォルトの名無しさん
2009/06/04(木) 04:30:52http://pc12.2ch.net/test/read.cgi/tech/1244057140/
0995デフォルトの名無しさん
2009/06/04(木) 14:29:35でけますた!
ありがとうありがとう
0996デフォルトの名無しさん
2009/06/05(金) 13:59:230997デフォルトの名無しさん
2009/06/05(金) 14:13:06CならCスレ
0998デフォルトの名無しさん
2009/06/05(金) 14:17:26内容にもよるけど
0999デフォルトの名無しさん
2009/06/05(金) 14:39:101000デフォルトの名無しさん
2009/06/05(金) 14:48:5010011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。