Win32API質問箱 Build71
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2008/10/23(木) 15:59:18やさしいお兄さんやお姉さんたちが答えてくれるかも。
過去スレ、関連リンクは>>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質問箱 Build70
http://pc11.2ch.net/test/read.cgi/tech/1221446107/
0002デフォルトの名無しさん
2008/10/23(木) 15:59:36http://www.microsoft.com/japan/msdn/
- MSDN ライブラリ
http://msdn.microsoft.com/library/
http://msdn.microsoft.com/library/ja/
- 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/10/23(木) 15:59:45http://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 (書籍)
http://www.amazon.co.jp/dp/4756138055
0004デフォルトの名無しさん
2008/10/23(木) 16:00:0669 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/10/23(木) 16:00:1949 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/10/23(木) 16:00:2924 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/10/23(木) 16:05:030008デフォルトの名無しさん
2008/10/23(木) 16:05:40/ ',
{0} /¨`ヽ {0},
l ヽ._.ノ ',
ノ `ー'′ ',
/´ `\
/ /ヽ ノ\ \
/ / | | \ \
n´/ i i \`n
(ミ ノ ) ( ヘミ)
/ 、 , \
/ /ヽ___ノ \ \
/ / \ ヽ
ヽ ) ( /
ヽ l l /
ノ ) ( \
<__/ \__つ
0009デフォルトの名無しさん
2008/10/23(木) 16:09:410010jeff&Chris
2008/10/23(木) 17:54:38http://www.amazon.co.jp/dp/4891005920
Advanced Windows 第5版 下, 5985円
http://www.amazon.co.jp/dp/4891005939
おまえら、買え!
Jeff & Chris
0011デフォルトの名無しさん
2008/10/23(木) 18:46:340012デフォルトの名無しさん
2008/10/23(木) 18:58:170013デフォルトの名無しさん
2008/10/23(木) 19:08:230014デフォルトの名無しさん
2008/10/23(木) 19:53:440015デフォルトの名無しさん
2008/10/23(木) 20:57:49次からMSDNとMSDN2ライブラリは現行に合わせてこれにしようよ。
http://msdn.microsoft.com/ja-jp/library/
http://msdn.microsoft.com/en-us/library/
0016デフォルトの名無しさん
2008/10/23(木) 21:20:400017デフォルトの名無しさん
2008/10/23(木) 21:26:430018デフォルトの名無しさん
2008/10/23(木) 22:04:560019デフォルトの名無しさん
2008/10/23(木) 22:32:19未だにどんな本かつかめず、近くの書店にも置いておらず。
どんな本なの?目次とかわかるサイトな〜い?
0020デフォルトの名無しさん
2008/10/23(木) 23:16:43「目次を見る」
0021デフォルトの名無しさん
2008/10/23(木) 23:46:290022デフォルトの名無しさん
2008/10/24(金) 00:15:42今と大きく変わっていることはありますか?
0023デフォルトの名無しさん
2008/10/24(金) 00:23:210024デフォルトの名無しさん
2008/10/24(金) 00:23:57それがいまはAdvanced Windowsになり、内容が大きく変わった
図書館にAdvanced Windows5版を入れるなりと言うなり
0025デフォルトの名無しさん
2008/10/24(金) 01:18:190026デフォルトの名無しさん
2008/10/24(金) 01:21:38著者も違うし。趣旨も違う。
0027名無し募集中。。。
2008/10/24(金) 02:29:05__ / '⌒ト、
( ノ ノ ヽ
├ー─────〈 `、
| │ ! >>1さん乙なのです
,L__\____.∠ _,ト、 \
{从lx=ミl/ ヽx==ミ、:\ \_
tュ /:ハ{!トハ ト心ハ : :\ ヽ \
/:/ i}弋フ V)フ ヽ: ∨\ i |
<フ /:∧人" △ ""ィヘ : ':、: \___l |
/ノ |:.://⌒)゚下乏/⌒7)ハ: : :\ : : : : \_ノ
// __j:/弋_,厶'⌒∨ ⊆⊇ '; : ヽ : : : : : : : \
/,{:| /⌒ー'´ ..::::(⌒V/' レイ:.}、: :\:\厂
 ̄|八_/'::C .::C .::C..::ムV^\ j:人\: :|\|
. 〃 ..::C .::C..:::::/ツ { \ ヽj:/
{{ .....::::::::.::::::ノツ、∧、 乙 }⌒二ニ丶
∧ヾッ、___:_:::イツ 仁ヘゝ=-、_ノ/ 人/\ `|
Vヘーベ┴┴‐'´ |二ム \ ノ∨ ノ\_レー┘
Vム=-ヘ ______人二ノ ̄ ̄ ̄
0028デフォルトの名無しさん
2008/10/24(金) 03:03:000029デフォルトの名無しさん
2008/10/24(金) 03:12:120030デフォルトの名無しさん
2008/10/24(金) 03:13:450031デフォルトの名無しさん
2008/10/24(金) 03:38:170032デフォルトの名無しさん
2008/10/24(金) 03:40:410033デフォルトの名無しさん
2008/10/24(金) 03:51:460034デフォルトの名無しさん
2008/10/24(金) 04:39:42休職中....
0035デフォルトの名無しさん
2008/10/24(金) 04:53:13勉強中
0036デフォルトの名無しさん
2008/10/24(金) 05:43:220037デフォルトの名無しさん
2008/10/24(金) 05:43:52副題みたいのがついてるのがあるんだけど、あれはペゾルト氏も含まれるのかね?
0038デフォルトの名無しさん
2008/10/24(金) 08:18:110039デフォルトの名無しさん
2008/10/24(金) 08:39:270040デフォルトの名無しさん
2008/10/24(金) 08:49:230041デフォルトの名無しさん
2008/10/24(金) 09:44:070042デフォルトの名無しさん
2008/10/24(金) 10:09:200043デフォルトの名無しさん
2008/10/24(金) 10:11:14とりあえず黙ってプログラミングWindowsとアドバンスを読むなり
0044デフォルトの名無しさん
2008/10/24(金) 10:12:370045デフォルトの名無しさん
2008/10/24(金) 10:17:460046デフォルトの名無しさん
2008/10/24(金) 11:07:58CreateProcessを使えばいいんですか?
0047デフォルトの名無しさん
2008/10/24(金) 11:12:22いくつか方法はあるだろうけど、その用途には
ShellExecuteExがいいんじゃないかな
0048デフォルトの名無しさん
2008/10/24(金) 11:17:490049デフォルトの名無しさん
2008/10/24(金) 11:21:51ものなんでしょ?やっぱ遅いのかな。
0050デフォルトの名無しさん
2008/10/24(金) 12:06:21.netが動くようなパソコンならね。
ただ、複雑で便利なコントロールが、実は地獄を見るほど遅かったりする。
0051デフォルトの名無しさん
2008/10/24(金) 12:08:38早いの?
0052デフォルトの名無しさん
2008/10/24(金) 12:15:53オブジェクト指向とか無視すれば早いよ。
0053デフォルトの名無しさん
2008/10/24(金) 12:17:430054デフォルトの名無しさん
2008/10/24(金) 12:42:20Buttonを並べまくるとこれまた遅くなったからToolStripで代用したりとか
ウィンドウメッセージのディスパッチが遅いのかな
確かATLみたいに内部でthunk使ってるはずなんだが
0055デフォルトの名無しさん
2008/10/24(金) 12:57:45>>47
ありがとうございました。
>>48
調べてみます、ありがとうございました。
0056デフォルトの名無しさん
2008/10/24(金) 13:25:260057デフォルトの名無しさん
2008/10/24(金) 14:08:55txtだろうがhtmlだろうが開いてくれる
0058デフォルトの名無しさん
2008/10/24(金) 17:43:17どのバージョンかご存じないですか?
Win16との違いが結構書いてあったのでWin32への移行してる時期のものだと思うんですが。
0059デフォルトの名無しさん
2008/10/24(金) 17:45:39VS4.0じゃね?
0060デフォルトの名無しさん
2008/10/24(金) 23:22:51ウィンドウハンドルが、ボタンのハンドルなら〜の処理、
ウィンドウハンドルが、エディットボックスのハンドルなら〜の処理・・・
みたいなことをしたいと思っています。
0061デフォルトの名無しさん
2008/10/24(金) 23:23:37アマレココで3Dゲームから画像をキャプチャする
プラグインを作りたいと思っているんですが、まず何を作ればいいのか分かりません・・。
プラグインの雛形は上のURLに置いてあります。
プロセスを列挙して、コンボボックスで選択できるようにして
選択されたプロセスのみにキャプチャの処理を割り込ませられるようにしたいです。
開発環境はVisual C++ 2005 Express Editionです。
0062デフォルトの名無しさん
2008/10/24(金) 23:26:12GetClassNameでも使え
0063デフォルトの名無しさん
2008/10/24(金) 23:27:37スレチガイ
0064デフォルトの名無しさん
2008/10/24(金) 23:30:54とりあえずキャプチャプログラム書けるようになってから出直して来い
0065デフォルトの名無しさん
2008/10/25(土) 01:20:22自プロセス内のコントロールなら、各コントロールをサブクラス化した方がいいかと。
0066デフォルトの名無しさん
2008/10/25(土) 02:17:19いや、実行時にメソッド単位でコンパイルされて、
CPUネイティブで動作する。
0067デフォルトの名無しさん
2008/10/25(土) 06:32:270068デフォルトの名無しさん
2008/10/25(土) 06:33:02操作するには、どのAPI使えばいいの?
0069デフォルトの名無しさん
2008/10/25(土) 08:57:14やったらJava仮想マシンじゃなくなるだろ馬鹿
0070デフォルトの名無しさん
2008/10/25(土) 09:33:07馬鹿はお前
0071デフォルトの名無しさん
2008/10/25(土) 10:05:16確かに
0072デフォルトの名無しさん
2008/10/25(土) 10:25:13知らないならレスしないでください
0073デフォルトの名無しさん
2008/10/25(土) 11:06:55MySQLサーバとはネットワークで通信する
そのための手段はいくつもある
WindowsのAPIで、というならODBCもその中の1つ
0074デフォルトの名無しさん
2008/10/25(土) 11:08:230075デフォルトの名無しさん
2008/10/25(土) 11:20:30http://dev.mysql.com/doc/refman/5.1/ja/connectors.html
0076デフォルトの名無しさん
2008/10/25(土) 11:25:380077デフォルトの名無しさん
2008/10/25(土) 11:26:21007868
2008/10/25(土) 14:28:16別にネットワークじゃなくても良いのだが、ローカルにデータベース
作って、それを利用するプログラムを作りたい。
けっこう大変なの?お手軽にできないなら、ちょっと考え直そう。
0079デフォルトの名無しさん
2008/10/25(土) 14:30:13インストールも使うのもそんな面倒じゃないけど
手軽に、というのならSQLiteでも使えばいいとおもうよ
008068
2008/10/25(土) 15:53:48それほど面倒でないなら、後学のためにも一般的なMSのSQLSを
やってみよう。
2005ならSQLS Express Editionあるし。
0081デフォルトの名無しさん
2008/10/25(土) 15:55:19プログラム中のある機能だけ管理者権限を必要とさせたいのですが。
イメージとしては、あるボタンを押したときだけ管理者権限昇格のダイアログ出す
みたいなものです。
これって可能でしょうか。
0082デフォルトの名無しさん
2008/10/25(土) 16:06:43だから、その機能部分だけを別のプロセスにして、そいつを昇格して起動させる必要がある
Advanced Windowsの5版に書いてあっただろうが! といってみる
0083デフォルトの名無しさん
2008/10/25(土) 16:14:400084デフォルトの名無しさん
2008/10/25(土) 17:21:160085デフォルトの名無しさん
2008/10/25(土) 17:29:050086デフォルトの名無しさん
2008/10/25(土) 17:33:370087デフォルトの名無しさん
2008/10/25(土) 17:43:370088デフォルトの名無しさん
2008/10/25(土) 17:46:030089デフォルトの名無しさん
2008/10/25(土) 18:07:040090デフォルトの名無しさん
2008/10/25(土) 19:23:02MPLSを連想した俺はラノベ板住人
0091デフォルトの名無しさん
2008/10/25(土) 20:19:32const TCHARとするしか。
0092デフォルトの名無しさん
2008/10/25(土) 20:35:290093デフォルトの名無しさん
2008/10/25(土) 20:35:33そんなところで手を省こうとするのが間違ってる
0094デフォルトの名無しさん
2008/10/25(土) 20:36:04○手間を省こうと
0095デフォルトの名無しさん
2008/10/25(土) 20:38:58TCHAR hoge[] = TEXT("hogehoge");
というようなコードがありますが、これってだいたいの場合固定で使うので
正確には
const TCHAR hoge[] = TEXT("hogehoge");
とすべきでは?と思ったもので。
0096デフォルトの名無しさん
2008/10/25(土) 20:45:570097デフォルトの名無しさん
2008/10/25(土) 20:50:260098デフォルトの名無しさん
2008/10/25(土) 20:59:370099デフォルトの名無しさん
2008/10/25(土) 21:10:28PCSTRとかだとポインタなのに*使わずに宣言するのが違和感あるとかw
0100デフォルトの名無しさん
2008/10/25(土) 21:39:45俺は95みたいにconst配列が好み。
0101デフォルトの名無しさん
2008/10/26(日) 02:43:36プログラムでスクリーンキャプチャする時に、レイヤードウィンドウもキャプチャしたいのに
GetDesktopWindowだとキャプチャできないんですよね。
レイヤードウィンドウもキャプチャできる方法ってありますか?
keybd_eventとかSendInputで「PrintScreen」を押した事にすれば可能っぽいんですが、
他の方法で出来ないものかなぁと…
0102デフォルトの名無しさん
2008/10/26(日) 03:02:480103101
2008/10/26(日) 05:17:11ありがとうございます。
こんなROPがあったんですね。
自分が参照しているリファレンスには載ってなかったもんで知りませんでした。
MSDNを参照する、という基本的な事を欠いてしまっていたのは反省すべき所でした。
0104デフォルトの名無しさん
2008/10/26(日) 05:28:500105デフォルトの名無しさん
2008/10/26(日) 12:39:20引数にラスターオペレーションコードって書いてあったのでそのまま書いてしまいました。
失礼しました。
0106デフォルトの名無しさん
2008/10/26(日) 16:58:38あれってもしかしてキャプチャした画像の上にGetCursorInfo→DrawIconExで描いてるだけ?
0107デフォルトの名無しさん
2008/10/26(日) 17:07:55うん
0108デフォルトの名無しさん
2008/10/26(日) 17:36:54DIB取得して合成
>>107
バーカ
0109デフォルトの名無しさん
2008/10/26(日) 17:42:570110デフォルトの名無しさん
2008/10/26(日) 17:51:290111デフォルトの名無しさん
2008/10/26(日) 18:25:33本買うしかないのか!
0112デフォルトの名無しさん
2008/10/26(日) 18:28:520113デフォルトの名無しさん
2008/10/26(日) 18:51:04バーカ
0114デフォルトの名無しさん
2008/10/26(日) 19:13:230115デフォルトの名無しさん
2008/10/26(日) 19:25:06これってなんで0xffffでマスクする必要あるの?
#define HIWORD(l) ((WORD)((DWORD_PTR)(l) >> 16))
でよくね?意図がわからん。
0116デフォルトの名無しさん
2008/10/26(日) 19:47:55そんなどうでもいい事をわざわざ質問するお前の意図がわからん。
0117デフォルトの名無しさん
2008/10/26(日) 19:53:540118デフォルトの名無しさん
2008/10/26(日) 19:55:560120デフォルトの名無しさん
2008/10/26(日) 19:57:420121デフォルトの名無しさん
2008/10/26(日) 19:59:48そんなのコンパイラの最適化でどうとでもなるだろ
cl /FAcs でコンパイルしてアセンブリソースでも眺めとけ
0123デフォルトの名無しさん
2008/10/26(日) 20:06:130124デフォルトの名無しさん
2008/10/26(日) 20:08:530125デフォルトの名無しさん
2008/10/26(日) 20:10:30意図としてはそういうことなんだろう。
安全策だな。
WORDを再定義するやからがいるかも知れないし。
0126デフォルトの名無しさん
2008/10/26(日) 20:20:590x123456780000 >> 16 → 0x12345678
昔はDWORD_PTRではなくDWORDだったと思うが、
それなら確かに0xffffでのマスクは不要ではある。
0127デフォルトの名無しさん
2008/10/26(日) 20:23:46やっぱWORDのサイズがポイントやろ。
0128デフォルトの名無しさん
2008/10/26(日) 20:37:47バーカ
0129デフォルトの名無しさん
2008/10/26(日) 21:05:21http://msdn.microsoft.com/ja-jp/library/8wtf2dfz.aspx
無いとVC++のチェックに引っ掛かるからでは?
0130デフォルトの名無しさん
2008/10/26(日) 21:19:25それって、単に上位ビットがすべて0だろうとそうでなかろうと
切り捨てられるときの話じゃないの?マスクする・しないの問題じゃ
ないと思うが。
0131デフォルトの名無しさん
2008/10/26(日) 21:21:430132 ̄ ̄ ̄ ̄ ̄V ̄ ̄ ̄ ̄
2008/10/26(日) 21:42:18/::::::::::::::::::::::::::\ _
/::::::::::::::::::::::::::::::::::::::\ /  ̄  ̄ \
|:::::::::::::::::|_|_|_|_| /、 ヽ ・・・
|;;;;;;;;;;ノ \,, ,,/ ヽ |・ |―-、 |
|::( 6 ー─◎─◎ ) q -´ 二 ヽ |
|ノ (∵∴ ( o o)∴) ノ_ ー | |
/| < ∵ 3 ∵> \. ̄` | /
::::::\ ヽ ノ\ O===== |
:::::::::::::\_____ノ:::::::::::\ / |
0134デフォルトの名無しさん
2008/10/26(日) 22:27:30あたりで検索すれば色々でてくんだろ
0135デフォルトの名無しさん
2008/10/26(日) 22:50:510136デフォルトの名無しさん
2008/10/26(日) 22:53:280137デフォルトの名無しさん
2008/10/26(日) 22:55:38自分のレスも見えなくなってる馬鹿
0138デフォルトの名無しさん
2008/10/26(日) 23:21:41プログラマの人格が疑われるぜ。
0139デフォルトの名無しさん
2008/10/26(日) 23:22:56ヽ(`Д´)ノバーヤ
0140デフォルトの名無しさん
2008/10/26(日) 23:26:55という感じで、えらそうに街中歩いていそうだなw
あ〜やだやだ。
0141デフォルトの名無しさん
2008/10/26(日) 23:42:140142デフォルトの名無しさん
2008/10/27(月) 00:11:03馬鹿じゃなければ底辺産業のドカタやってられんよなー、同職ドカタ諸氏だろ
0143デフォルトの名無しさん
2008/10/27(月) 01:31:10自分のとこのならどこがキモになっててどう保存してんだか分かるだろ。
あとはどれを他のウィンドウから貰ってくれば同じことが出来るかだけやん。
0144デフォルトの名無しさん
2008/10/27(月) 04:41:330145デフォルトの名無しさん
2008/10/27(月) 05:25:490146デフォルトの名無しさん
2008/10/27(月) 08:48:58まぁアセンブラ組みに殺されろ
0147デフォルトの名無しさん
2008/10/27(月) 09:02:49アセンブラ組はやわじゃねえ
0148デフォルトの名無しさん
2008/10/27(月) 22:46:36WINVER
_WIN32_WINNT
といったWindowsやIEのバージョンを表すマクロは、
Win32APIでプログラムする場合、自分で定義するものなのですか
てっきりVC++が開発環境のバージョンをデフォルトで設定してくれると思い込んでました
0149デフォルトの名無しさん
2008/10/27(月) 23:18:31「動作させたいターゲット環境」のバージョンだから。
0150148
2008/10/27(月) 23:21:14その通りなんですが、
開発環境のパラメータをデフォルトで設定してくれてもいいんじゃね?
プロジェクト設定でGUIでできてもいいんじゃね?
と甘えたくなっただけですごめんなさい
0151デフォルトの名無しさん
2008/10/27(月) 23:43:40ココ見ると、デフォルトの設定があるようだけど?
0152148
2008/10/28(火) 00:05:42定義されてないとそのヘッダファイルのリリース時の最新バージョンが定義される
ってかんじなんですかね
気をつけてないと無意識にVistaでしか動かないアプリとか作ってしまいそうです
明示的にターゲットのバージョンを定義するのが良い作法の様ですね
>>149
>>151
ありがとうございました
0153デフォルトの名無しさん
2008/10/28(火) 01:56:16で、TEXTMETRIC構造体のtmAveCharWidthというメンバで文字横幅の平均値は
得られるようですが、この横幅を基準に文字列がどのくらいのフィールドを
必要とするかを考えても、文字の組み合わせによっては、想定したフィールドの
横幅からはみ出すこともあるってことで、OK?
対処法は余裕をもって場所確保しておけってことなのかな。
0154デフォルトの名無しさん
2008/10/28(火) 02:01:52万全を期すならGetTextExtentPoint32使った方がいいんだろうけど
0155デフォルトの名無しさん
2008/10/28(火) 02:06:36GetTextExtentPoint32というのは、文字列ごとに計算するって奴ですよね。
0156デフォルトの名無しさん
2008/10/28(火) 02:51:07という用途みたいだから、tmMaxCharWidth*nでないの
0157デフォルトの名無しさん
2008/10/28(火) 03:42:24大文字の場合も考慮に入れてくれるんですよね、その関数。
0158デフォルトの名無しさん
2008/10/28(火) 07:23:44ShellExecute(hwnd,"open","○○.chm",NULL,NULL,SW_SHOWNORMAL);
って書けばふつーにchmが開くんですか?
0159デフォルトの名無しさん
2008/10/28(火) 07:36:28やってみれば?
0160158
2008/10/28(火) 08:32:130161デフォルトの名無しさん
2008/10/28(火) 09:05:070162デフォルトの名無しさん
2008/10/28(火) 09:16:37できました、どっかでID、ヘッダーファイルがどうこうと見たので
たんに開くだけの場合も何か必要と思い込んでました…
0163デフォルトの名無しさん
2008/10/28(火) 09:51:100164デフォルトの名無しさん
2008/10/28(火) 10:32:370165デフォルトの名無しさん
2008/10/28(火) 14:15:49とした時の BITMAP::bmBits は解放する必要ないのでしょうか?
0166デフォルトの名無しさん
2008/10/28(火) 14:27:050167165
2008/10/28(火) 14:40:05http://msdn.microsoft.com/ja-jp/library/cc410355.aspx を見ただけでは
その記述を見つけることはできませんでした。
ありがとうございました。
0168デフォルトの名無しさん
2008/10/28(火) 14:51:210169デフォルトの名無しさん
2008/10/28(火) 14:55:220170デフォルトの名無しさん
2008/10/28(火) 15:02:51> この関数は、、、、、、or いずれかの構造体、またはテーブル内のエントリ数(論理パレットに対応)を格納します。
何これ
0171デフォルトの名無しさん
2008/10/28(火) 15:05:388ビット以下のbmpはパレット付き
0172デフォルトの名無しさん
2008/10/28(火) 15:09:15いやそうじゃなくて、機械翻訳がおかしいと言いたいのだが・・・
0173165
2008/10/28(火) 15:15:15LocalFree() するとアクセス違反が起こりました
問題なく処理は進んでいますが、
念のためコメントアウトしておきます
>>168
ヘルプを見る限りそのようなので、
CreateDIBSection() でBITMAPを作成しています
>>169
同じアドレスということは
メモリの管理はAPI側がやってくれるということなのでしょうか?
>>170
日本語版ヘルプはそういうのが多いですね
特にWin32APIで
0174デフォルトの名無しさん
2008/10/28(火) 15:17:04自分で作ったバッファのアドレスが入ってるだろうってことじゃないか?
0175165
2008/10/28(火) 15:20:01自分でバッファを作ったわけではなく、
CreateDIBSection() の引数で void** を渡し、
そこにアドレスが入っています。
なのでシステムが用意したバッファだと思っているのですが・・・
0176デフォルトの名無しさん
2008/10/28(火) 15:21:290177デフォルトの名無しさん
2008/10/28(火) 15:25:320178165
2008/10/28(火) 15:27:37すみません読み違えていました
>>177
つまり DeleteObject() さえしていれば
解放の必要はないということですね?
ありがとうございました。
0179デフォルトの名無しさん
2008/10/28(火) 15:28:24>>166は大嘘
0180デフォルトの名無しさん
2008/10/28(火) 17:43:450181デフォルトの名無しさん
2008/10/28(火) 19:11:350182デフォルトの名無しさん
2008/10/28(火) 23:47:58実現するには、アプリケーションのウィンドウがアクティブではない時も
キーイベントを拾う必要があると考えてます
この場合、
・キーボードフックを使う
・GetAsyncKeyStateでポーリングしながらキー入力をチェックする
以外の方法が思いつかないんですが、他にやり方はありますか?
0183デフォルトの名無しさん
2008/10/28(火) 23:59:36ホットキー
0185デフォルトの名無しさん
2008/10/29(水) 00:11:240186デフォルトの名無しさん
2008/10/29(水) 00:45:37けっこうスクロールバー1つ付けるにしても、メッセージを処理しなくちゃ
いけないんだなぁなんて思ってるところでありまして、これがC#などの
いわゆる高級言語だと、どれくらい楽に実装できちゃうんでしょうか。
あまり変わらないのでしょうか。
0187デフォルトの名無しさん
2008/10/29(水) 00:53:290188デフォルトの名無しさん
2008/10/29(水) 01:03:020189デフォルトの名無しさん
2008/10/29(水) 06:15:490190デフォルトの名無しさん
2008/10/29(水) 06:45:250191デフォルトの名無しさん
2008/10/29(水) 08:31:05C#は何も知らなくても基本的なGUIアプリ作れるくらいにラク
0192デフォルトの名無しさん
2008/10/29(水) 09:00:29C#だと、プロジェクトを作っただけで、既にウインドウが1つ作られてて、
それだけで既に一通り動作する。
そして、デザイン画面でボタンをD&Dで貼り付けてダブルクリックするだけで、
ボタンクリック時のメッセージハンドラが作られる。
0193デフォルトの名無しさん
2008/10/29(水) 09:01:340194デフォルトの名無しさん
2008/10/29(水) 09:26:220195デフォルトの名無しさん
2008/10/29(水) 09:41:45一般的な動作以外をやらせてるなら手間はあまり変わらんぞ、そこの部分だけは。
0196デフォルトの名無しさん
2008/10/29(水) 10:06:11他の呼び方があるの?
0197デフォルトの名無しさん
2008/10/29(水) 10:10:340198デフォルトの名無しさん
2008/10/29(水) 11:02:45C#はって言うより十数年前のVBで既にそうだった訳だが
0199デフォルトの名無しさん
2008/10/29(水) 16:25:12あれを自前のアプリへで対応させるのってどうやるの?
どっかにドキュメントがあったら教えてください。
0200デフォルトの名無しさん
2008/10/29(水) 16:49:450201186
2008/10/29(水) 18:06:15MFCなんかでは、ウィザードである程度コードの骨格を作ってくれるというのは
知っていたので、C#も同じような感じですか。
ただ、それならWin32APIでも、一度自分でひな形を作れば、それほど手間は
変わらないのかなと。それよりも、スクロールに付随する複雑な描画の部分を
魔法のように解決してくれるってことはないんですね。
そういう意味ではあまり変わらないのかなぁという印象です。
0202デフォルトの名無しさん
2008/10/29(水) 18:10:02それ貼るだけでいい、というのはあるよ。
0203デフォルトの名無しさん
2008/10/29(水) 20:48:29コモンコントロールの方がよっぽど面倒なのたくさんあるぞ
0204デフォルトの名無しさん
2008/10/29(水) 22:09:40long型が64ビットとかになるのかな。
32ビット版プログラムも動くの?
Win32APIの知識でそのまま移行できるのかい?
0205デフォルトの名無しさん
2008/10/29(水) 22:12:500206デフォルトの名無しさん
2008/10/29(水) 22:14:030207デフォルトの名無しさん
2008/10/29(水) 22:23:05自慢じゃありませんが、よくわかっていません。
CPUが一度に処理できるデータのサイズが32ビットである
アーキテクチャ用のプログラムが32ビットプログラムと
違うの?
0208デフォルトの名無しさん
2008/10/29(水) 22:23:140209デフォルトの名無しさん
2008/10/29(水) 22:25:22で、正解は?
0210デフォルトの名無しさん
2008/10/29(水) 22:54:32プログラムが32ビットにきまってるだろう
0211デフォルトの名無しさん
2008/10/29(水) 22:55:060212デフォルトの名無しさん
2008/10/29(水) 23:17:0964ビットプログラムって奴がさ
0213デフォルトの名無しさん
2008/10/29(水) 23:49:29「long型が64ビットとかになるのかな。」って、
32ビット版のプログラムは、long型は何ビットなんだ?
0214デフォルトの名無しさん
2008/10/29(水) 23:53:560215デフォルトの名無しさん
2008/10/30(木) 00:25:26>画像のスクロールに対応済みのコントロール
どれ?
0216デフォルトの名無しさん
2008/10/30(木) 01:00:050217デフォルトの名無しさん
2008/10/30(木) 01:04:210218デフォルトの名無しさん
2008/10/30(木) 01:20:14int とlongは32bitのまま
0219デフォルトの名無しさん
2008/10/30(木) 01:48:56もしくは画面外のウィンドウをキャプチャすることはできる?
だいぶ調べたけど一番上のウィンドウ(もしくはデスクトップ全体)かつ
デスクトップ画面内しか無理という結論に達しつつあるんだけど・・
0220デフォルトの名無しさん
2008/10/30(木) 01:50:070221デフォルトの名無しさん
2008/10/30(木) 02:00:57たとえばwPramとかlParamが64ビットになるのか?
それともlong longをふんだんに使えばいいのか?
0222デフォルトの名無しさん
2008/10/30(木) 02:07:020223デフォルトの名無しさん
2008/10/30(木) 02:09:430224デフォルトの名無しさん
2008/10/30(木) 02:14:45ちなみに、Windowsのカーネルも32bitと64bitでソースコードベースは統一されている。
0225デフォルトの名無しさん
2008/10/30(木) 02:17:260226デフォルトの名無しさん
2008/10/30(木) 02:21:32いまいち覚えてないしPSDKも手元にないのでアレだが、typedef LONG_PTR LPARAMになるんじゃないか?WPARAMは多分変わらないだろう。
64ビットになることで今まで無邪気にint型相当のデータ型にポインタぶち込んでたところが64ビット整数型を使わなければならなくなる。
UINT_PTRとかDWORD_PTRなんてデータ型見たことないか?
従来ポインタ-整数間のやり取りをしていた箇所が「ポインタを収められるサイズ相当の整数型」を使うようになって、具体的に32ビットか64ビットかを問わずHOGE_PTRとかで抽象的に扱えるようになってる。
その点Win32APIの方でも64ビットを意識した修整が入ってるから、ポインタは絶対32ビットだ〜みたいなことしてなければ「多分」従来どおりでいい。
0227224
2008/10/30(木) 02:23:06wParam,lParam両方とも64bitになるな。
0228デフォルトの名無しさん
2008/10/30(木) 02:25:14typedef LONG_PTR LPARAM
だね。ポインタだから64bit
0230デフォルトの名無しさん
2008/10/30(木) 02:43:100231デフォルトの名無しさん
2008/10/30(木) 02:45:06PrintWindow()
0232デフォルトの名無しさん
2008/10/30(木) 02:54:570233デフォルトの名無しさん
2008/10/30(木) 02:59:520234デフォルトの名無しさん
2008/10/30(木) 03:03:31新しいOSを機にぼちぼち64ビットWindowsに乗り換えるべきだろうか。
0235デフォルトの名無しさん
2008/10/30(木) 03:15:00他人のウィンドウが自分のウィンドウエリアに描画するから無理だよ。
Vistaならできるかも。
0236デフォルトの名無しさん
2008/10/30(木) 03:23:17いやXP以降だけどPrintWindow()でいいだろ。
2000なら対象ウィンドウを一旦レイヤードウィンドウにするとかいう強引な手もあるが。
0238デフォルトの名無しさん
2008/10/30(木) 09:09:41デタラメ言うな
0239デフォルトの名無しさん
2008/10/30(木) 09:48:05自分が間違ってたことを認めないためには質問者に嘘教えるのも厭わないのか。
0240デフォルトの名無しさん
2008/10/30(木) 09:48:410241デフォルトの名無しさん
2008/10/30(木) 09:48:53DCに書けばいいのか?
0242デフォルトの名無しさん
2008/10/30(木) 09:55:20まずはサンプルコードをコピーしてくるところから
始めた方がいいよ。
0243デフォルトの名無しさん
2008/10/30(木) 10:58:48意味わかんねぇ
MSの中の人、頭おかしいんじゃないの
0244デフォルトの名無しさん
2008/10/30(木) 11:05:1764ビットでも kernel32.dll だし、システムフォルダは c:\windows\system32 だよ。
逆に、64ビット環境での 32 ビット用が WOW64。
最初は戸惑うよね。
0245デフォルトの名無しさん
2008/10/30(木) 11:15:480246デフォルトの名無しさん
2008/10/30(木) 12:41:48こういうのってやっぱシステムフォルダ = "c:\windows\system32"って
ハードコードしてる糞アプリの為の互換性なんだろうな
シェアが高すぎるOSってのも大変だなぁ・・・
0247デフォルトの名無しさん
2008/10/30(木) 13:13:11ぶっちゃけメッセージループのためのメッセージキューに送られるのがPostで
直接WindowProcに送られるのがSendってことでOKですか?
0248デフォルトの名無しさん
2008/10/30(木) 13:52:230249デフォルトの名無しさん
2008/10/30(木) 13:54:01WindowProcの戻り値がわかるのがSendで、わからないのがPost
もちろん、SendはWindowProcが終わるまでリターンしない。
0250デフォルトの名無しさん
2008/10/30(木) 14:14:56すげえ、できた!
まじありがとう
>>235
>Vistaならできるかも。
kwsk
0251デフォルトの名無しさん
2008/10/30(木) 14:37:28え?できたの?理解できない。
もしかしてOSはVista?
Vistaはアプリケーションごとにサーフェイスを持ってるから、描画したのが残ってるんじゃないかと。
WM_PAINTですら描画しないと消えるのに
WM_PRINTなんかでなんの処理もしてないのに描画されるはずがないと思う。
もちろんWM_PAINTをWindowsまかせにしてるアプリならWM_PRINTにも対応してるだろうけど。
0252デフォルトの名無しさん
2008/10/30(木) 14:42:55WM_PRINTをWindows任せにしてるとWM_PAINTと同じ内容になる。
0253デフォルトの名無しさん
2008/10/30(木) 15:26:40WM_PAINTを処理しない前提ならそーかもしれないけど
そもそもWM_PRINTなんか自前処理してるアプリないだろ。
情報量が桁違い=誰も使ってない。
WM_PRINT に一致する日本語のページ 約 256 件中 1 - 10 件目 (0.04 秒)
WM_PAINT に一致する日本語のページ 約 8,830 件中 1 - 10 件目 (0.11 秒)
WM_PRINT の検索結果 約 9,010 件中 1 - 10 件目 (0.03 秒)
WM_PAINT の検索結果 約 150,000 件中 1 - 10 件目 (0.18 秒)
http://d.hatena.ne.jp/madotate/20080320
デスクトップのスナップショット
デスクトップのスナップショットを取ろうという実験。最初に結論。
* 「壁紙+アイコン」を取得するなら BitBlt()
* 「壁紙」のみを取得するなら PaintDesktop()
方法4:WM_PRINTメッセージ
最後に、WM_PRINT。GetShellWindow() して SendMessage() でWM_PRINT を送りつける。
なにも書かれなかった。ぐぐってみると、これはWindows 98では使えたテクニックらしい。
Windows NTや2000以降では、同一プロセス内じゃないと使えない模様。
そういうわけで最初に書いた結論に至る。BitBlt() 最強。
0254デフォルトの名無しさん
2008/10/30(木) 15:31:58TCHAR tszBuff[100]=_TEXT("");
GetWindowText(hWnd, tszBuff, XXX );
の、XXXって、正しいのは次の内どれですか??
�@100
�Asizeof(tszBuff)
�B100-1
�Csizeof(tszBuff) - sizeof(TCHAR)
char型とWCHAR型の違いは、一応ぐぐって調べたんですけど、
上記の場合、何をいれたらいいのかわかりません・・・。
0255デフォルトの名無しさん
2008/10/30(木) 15:35:190256デフォルトの名無しさん
2008/10/30(木) 15:42:48if (GetLastError() == ERROR_ALREADY_EXISTS){
ReleaseMutex(hMutex);
CloseHandle(hMutex);
return FALSE;
こうすると「ファイル」の2重起動は防げるんですが
「ファイル」を閉じてもう一度開こうとすると開きません。
何が考えられますか?
0258デフォルトの名無しさん
2008/10/30(木) 15:51:49ファイルを閉じるときにミューテックス閉じてないとかいうオチくらいしか思い浮かばないけどな
0259デフォルトの名無しさん
2008/10/30(木) 15:53:56コレ(>>256)と同じ書き方でソフトそのものの2重起動は防げたので
使えると思ったんですが…
0260デフォルトの名無しさん
2008/10/30(木) 15:56:27いやだからさ、ERROR_ALREADY_EXISTSじゃなかったときはMutexそのままでファイルを開くんだよね?
そのファイルを閉じたときにはちゃんとCloseHandle()してるの?
0261デフォルトの名無しさん
2008/10/30(木) 16:02:12そんな事は分かっています
0262デフォルトの名無しさん
2008/10/30(木) 16:03:450263デフォルトの名無しさん
2008/10/30(木) 16:04:490264デフォルトの名無しさん
2008/10/30(木) 16:06:08CreateFileの引数のdwShareModeに0いれときゃ良さそうなもんだが・・・
0265デフォルトの名無しさん
2008/10/30(木) 16:08:56ファイル名をそのまま使えるものなの?
0266デフォルトの名無しさん
2008/10/30(木) 16:16:36分かりました。ありがとうございました。
0267デフォルトの名無しさん
2008/10/30(木) 16:18:23えー、でもできたよ
OSはXP、Visual Studio 2008
コードはこんなの
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
HWND hWnd = (HWND)0x000203fa;
HDC hDC = ::GetWindowDC(NULL);
::PrintWindow(hWnd, hDC, 0);
::ReleaseDC(hWnd, hDC);
}
対象ウィンドウハンドル直指定でデスクトップ左上に書き込み
メモ帳とJaneで別のウィンドウに隠れてるときと画面外の状態で確認
0268デフォルトの名無しさん
2008/10/30(木) 16:40:16できて当然
WM_PRINTとPrintWindowは別物
PrintWindowはWM_PRINTを発行するだけのAPIではないということ
>>251が勘違いしてるだけ。
0269デフォルトの名無しさん
2008/10/30(木) 18:05:10いまさらだけど、ポインタじゃないぞ、整数型だ。
たしかにWin64では64ビットになる型だが。
0270デフォルトの名無しさん
2008/10/30(木) 18:21:080271デフォルトの名無しさん
2008/10/30(木) 18:22:33(略)
0272デフォルトの名無しさん
2008/10/30(木) 18:38:43このスレ的には、Windows 7を待て。
Scenic Ribbonコントロールというのが追加される。
http://blogs.msdn.com/hiroyuk/archive/2008/10/30/9023528.aspx
0273デフォルトの名無しさん
2008/10/30(木) 18:39:15ttp://blogs.technet.com/thomasolsen/archive/2008/10/29/introducing-the-microsoft-direct2d-api.aspx
動画
Introducing Direct2D and DirectWrite
ttp://channel9.msdn.com/pdc2008/PC18/
ドキュメント
ttp://blogs.technet.com/thomasolsen/attachment/3144190.ashx
0274デフォルトの名無しさん
2008/10/30(木) 18:40:19強制ID実装を駄目元で頼み込んでみた。
もし賛同してくれる人がいたら同意のレスつけてください。
0275デフォルトの名無しさん
2008/10/30(木) 18:45:51CMFCRibbonBar が CRibbonBar になったりすんのかな
0276デフォルトの名無しさん
2008/10/30(木) 18:52:460277デフォルトの名無しさん
2008/10/30(木) 19:34:41そんなのは過去に何度も頼み込んでもダメだったので、レスするだけ無駄だ。
この板が使い物にならないくらいスクリプト荒らしをすれば導入してくれるらしいので、
そっちの方向で頑張ってくれ。
0278デフォルトの名無しさん
2008/10/30(木) 19:43:000279デフォルトの名無しさん
2008/10/30(木) 20:05:57ってスタンスなんだろうなあ。
0280デフォルトの名無しさん
2008/10/31(金) 05:39:47節穴かIDじゃないと駄目だろ
0281280
2008/10/31(金) 08:07:04少なくともこの板では
0282280
2008/10/31(金) 08:26:380283デフォルトの名無しさん
2008/10/31(金) 08:43:000284デフォルトの名無しさん
2008/10/31(金) 11:51:21頭悪
0285デフォルトの名無しさん
2008/10/31(金) 11:55:45むしろ強制IDの方が複数回線使った荒らしの温床になる
0286デフォルトの名無しさん
2008/10/31(金) 11:56:520287デフォルトの名無しさん
2008/10/31(金) 11:58:070288デフォルトの名無しさん
2008/10/31(金) 11:59:18騙りじゃん
0289デフォルトの名無しさん
2008/10/31(金) 12:02:09そもそも騙りができなくなったとしても荒らしは減らない
0290デフォルトの名無しさん
2008/10/31(金) 12:16:21>>283
プログラム板自治スレッド その2
http://pc11.2ch.net/test/read.cgi/tech/1051039126/l50
0291デフォルトの名無しさん
2008/10/31(金) 12:35:250292デフォルトの名無しさん
2008/10/31(金) 12:40:200293デフォルトの名無しさん
2008/10/31(金) 12:41:550294デフォルトの名無しさん
2008/10/31(金) 13:06:54っていう奴がどの自治スレでも出るんだけど
いざ導入してみるとどの板でも荒らしはほとんどいなくなるから不思議
荒らす奴もID変えてする奴はほとんどいない
ようはそこまで手間かけて荒らす奴なんて稀って事だな
0295デフォルトの名無しさん
2008/10/31(金) 13:16:090296デフォルトの名無しさん
2008/10/31(金) 13:36:190297デフォルトの名無しさん
2008/10/31(金) 13:52:300298デフォルトの名無しさん
2008/10/31(金) 14:03:470299デフォルトの名無しさん
2008/10/31(金) 14:04:150300デフォルトの名無しさん
2008/10/31(金) 14:05:570301デフォルトの名無しさん
2008/10/31(金) 14:06:010302デフォルトの名無しさん
2008/10/31(金) 14:06:320303デフォルトの名無しさん
2008/10/31(金) 14:08:140304デフォルトの名無しさん
2008/10/31(金) 14:11:22IDの出ない板で荒れる例
0305デフォルトの名無しさん
2008/10/31(金) 14:15:24OSのタスクスケジューラーにタスクを追加するAPIは存在しますか?
テレビの録画ソフトとかでタスクスケジューラーを使ってるものが
あったので調べてみたんですがわかりませんでした
コマンドラインで出来るらしいのですが登録するたびにパスを入力
しないといけないみたいです
0306デフォルトの名無しさん
2008/10/31(金) 14:18:41ttp://msdn.microsoft.com/en-us/library/aa383614.aspx
0307デフォルトの名無しさん
2008/10/31(金) 14:24:22ありがとうござます><;
0308デフォルトの名無しさん
2008/10/31(金) 14:38:420309デフォルトの名無しさん
2008/10/31(金) 14:43:210310デフォルトの名無しさん
2008/10/31(金) 14:43:520311デフォルトの名無しさん
2008/10/31(金) 15:12:16みたいな流れを見るたびに、なんか虫みたいで気持ち悪く感じる。
まぁ、これに関してはID制の話の流れでわざとやってんのかなとも思うけど。
0312デフォルトの名無しさん
2008/10/31(金) 15:19:02スルーしておけばいいだけ
0313デフォルトの名無しさん
2008/10/31(金) 15:26:480314デフォルトの名無しさん
2008/10/31(金) 15:31:20どうすればいいですか?タブブラウザを作ろうと思ってます
0315デフォルトの名無しさん
2008/10/31(金) 15:32:26>>297-303なんて強制IDの板でも普通にあるだろ。
これに限って言えば抑止力にはならん。
そんなことよりWin32APIの話しようぜ。
0316デフォルトの名無しさん
2008/10/31(金) 15:32:270317314
2008/10/31(金) 15:37:52DonutはそうなってるけどDonutnoソース見たけど分かりませんでした
0318デフォルトの名無しさん
2008/10/31(金) 15:40:580319デフォルトの名無しさん
2008/10/31(金) 15:41:32原因分かる人いる?
0320デフォルトの名無しさん
2008/10/31(金) 15:42:530321デフォルトの名無しさん
2008/10/31(金) 15:44:300322デフォルトの名無しさん
2008/10/31(金) 15:50:03後ろが隠れるのがデメリットに思えてしょうがない。
便利ですか?
0323デフォルトの名無しさん
2008/10/31(金) 15:53:21だって並べて見比べられるんだぜ?
0324デフォルトの名無しさん
2008/10/31(金) 16:19:200325デフォルトの名無しさん
2008/10/31(金) 16:20:030326デフォルトの名無しさん
2008/10/31(金) 16:21:10高い。
0327デフォルトの名無しさん
2008/10/31(金) 16:22:260328デフォルトの名無しさん
2008/10/31(金) 16:33:470329デフォルトの名無しさん
2008/10/31(金) 16:37:51API自体は昔からあるソケットの資産を
Windowsに合わせてイベントハンドラ追加したりしてチューニングしたもんだから
あんま書くこと無いんだよ
>>319
SetPropとGetPropしてるところ書けよ
0330デフォルトの名無しさん
2008/10/31(金) 18:43:080331デフォルトの名無しさん
2008/10/31(金) 18:49:390332デフォルトの名無しさん
2008/10/31(金) 19:24:37はまってるのは、MDIじゃないのけ?
0333デフォルトの名無しさん
2008/10/31(金) 20:09:03Donutは普通のMDIにタブも付けているだけ。
良く見ろ、最大化していなくてもタブがある。
0334デフォルトの名無しさん
2008/10/31(金) 22:42:01MDIと併用するのもまた事実
0335デフォルトの名無しさん
2008/10/31(金) 22:52:450336デフォルトの名無しさん
2008/10/31(金) 22:59:580337デフォルトの名無しさん
2008/10/31(金) 23:01:090338デフォルトの名無しさん
2008/11/01(土) 00:24:27なるよね。あれはMDIなのかな。どうなのかな。
0339デフォルトの名無しさん
2008/11/01(土) 00:38:22なんか描く方法はないですか?
ペイントみたいなのの勉強してて、
ペイントだとクリックした瞬間にその点が塗られるから、それを実現したい。
当然ながら、最後にマウスを離した点も描画したい。
0340デフォルトの名無しさん
2008/11/01(土) 00:42:520341デフォルトの名無しさん
2008/11/01(土) 00:42:550342デフォルトの名無しさん
2008/11/01(土) 00:44:040343デフォルトの名無しさん
2008/11/01(土) 01:17:19新機能で途中から追加されたものなの?
MDIとは一線を画するものなの?
0344デフォルトの名無しさん
2008/11/01(土) 09:13:25タブとかドッキングとかその他変態スタイルに関係なくMDI。
0345デフォルトの名無しさん
2008/11/01(土) 12:12:06最後の点だけSetPixelVで描けばいいだろ
0346デフォルトの名無しさん
2008/11/01(土) 13:21:200347デフォルトの名無しさん
2008/11/01(土) 14:48:490348デフォルトの名無しさん
2008/11/01(土) 16:00:16どうやってもMDIになるだろう。不必要ってわけでもなかろう。
0349デフォルトの名無しさん
2008/11/01(土) 16:10:450350デフォルトの名無しさん
2008/11/01(土) 16:34:11昔からあったけどデフォの機能としては、Windows2000が出るころまでなかったかもしれない。
0351デフォルトの名無しさん
2008/11/01(土) 16:52:460352デフォルトの名無しさん
2008/11/01(土) 16:55:41もっと前からあっただろ
0353デフォルトの名無しさん
2008/11/01(土) 17:29:49つーかこのスレの人はやっぱMFCなんて糞食らえなの?
0354デフォルトの名無しさん
2008/11/01(土) 17:43:44車輪の再発明というより時間と労力の無駄
0355デフォルトの名無しさん
2008/11/01(土) 17:44:390356デフォルトの名無しさん
2008/11/01(土) 17:48:020357デフォルトの名無しさん
2008/11/01(土) 18:01:35このスレの人=社会の糞
0358デフォルトの名無しさん
2008/11/01(土) 18:02:14と思うことはよくある
0359デフォルトの名無しさん
2008/11/01(土) 18:06:210360デフォルトの名無しさん
2008/11/01(土) 18:11:140361デフォルトの名無しさん
2008/11/01(土) 18:22:19プログラマならシェアウェア作ってカネ貯めてStandard以上を買え
0362デフォルトの名無しさん
2008/11/01(土) 18:31:180363デフォルトの名無しさん
2008/11/01(土) 18:37:02単純にキャストしても安全なのでしょうか。
0364デフォルトの名無しさん
2008/11/01(土) 18:37:59Win32APIの知識が無いのにMFC使ってるのも糞。
0365デフォルトの名無しさん
2008/11/01(土) 18:42:000366デフォルトの名無しさん
2008/11/01(土) 18:44:04大丈夫。というか、整数値と互換性のある基本型なら大抵大丈夫。
0367デフォルトの名無しさん
2008/11/01(土) 18:47:330368デフォルトの名無しさん
2008/11/01(土) 18:57:02あなた、両方わかんないのがバレバレですよ
0369デフォルトの名無しさん
2008/11/01(土) 18:59:35reinterpret_cast<>しまくりで疲れる
0370デフォルトの名無しさん
2008/11/01(土) 19:15:55フォーカスが無いときでも文字が追加されたら追加された箇所が見える位置にくるように浮くロールバーを上下させたいのですが、メッセージ送るだけじゃ無理ですか?
EM_LINESCROLL
EM_SCROLLCARET
EM_SCROLL
EM_SETSEL
は試しましたがいずれもフォーカスを持った状態でないと機能しませんでした。
0371デフォルトの名無しさん
2008/11/01(土) 19:39:590372デフォルトの名無しさん
2008/11/01(土) 19:40:480373デフォルトの名無しさん
2008/11/01(土) 19:42:050374デフォルトの名無しさん
2008/11/01(土) 19:54:340375デフォルトの名無しさん
2008/11/01(土) 20:11:120376デフォルトの名無しさん
2008/11/01(土) 20:14:04確かに CSpinButtonCtrl にはがっかりだった。
0377デフォルトの名無しさん
2008/11/01(土) 20:19:39リッチエディットのハンドルと親のハンドルで試してもダメでした。
それどころかSetActiveWindowも反応無いのはどういうこと?
0378デフォルトの名無しさん
2008/11/01(土) 21:09:570379デフォルトの名無しさん
2008/11/01(土) 21:21:25スクロールバーです、sが抜けました。
0380デフォルトの名無しさん
2008/11/01(土) 21:22:300381デフォルトの名無しさん
2008/11/02(日) 14:01:43spy++でツリー、WM_Notifyの項目をみてもなにも送られてこないんです。
アプリ、フォルダウィンドウ、TreeCtlr?どこを見てもフォルダ展開のメッセージが出てきません。どうやったら確認できるんですか?
0382デフォルトの名無しさん
2008/11/02(日) 14:06:170383デフォルトの名無しさん
2008/11/02(日) 15:47:470384デフォルトの名無しさん
2008/11/02(日) 15:50:11Windowsの知識が無いのにUNIX使ってるのも糞。
0385デフォルトの名無しさん
2008/11/02(日) 15:59:18何かいやな事でもあったのか。
0386デフォルトの名無しさん
2008/11/02(日) 16:00:31lParam->codeにそのメッセージがはいってるんじゃないんですか?
BOOL CViewTree::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
BOOL bRes = CTreeCtrl::OnNotify(wParam, lParam, pResult);
NMHDR* pNMHDR = (NMHDR*)lParam;
ASSERT(pNMHDR != NULL);
if (pNMHDR && pNMHDR->code == TTN_SHOW && GetToolTips() != NULL)
{
GetToolTips()->SetWindowPos(&wndTop, -1, -1, -1, -1, SWP_NOMOVE | SWP_NOACTIVATE | SWP_NOSIZE);
}
switch( ((NMHDR*)lParam)->code ) {
case TVN_ITEMEXPANDING:
*pResult = TRUE;
AfxMessageBox(_T("test open"));
}
return bRes;
}
0387デフォルトの名無しさん
2008/11/02(日) 16:48:320388デフォルトの名無しさん
2008/11/02(日) 17:04:030389386
2008/11/02(日) 17:56:460391デフォルトの名無しさん
2008/11/02(日) 23:50:550392デフォルトの名無しさん
2008/11/02(日) 23:52:550393デフォルトの名無しさん
2008/11/02(日) 23:59:570394デフォルトの名無しさん
2008/11/03(月) 00:22:070395デフォルトの名無しさん
2008/11/03(月) 02:16:42元のウインドウを表示させ、タスクトレイのアイコンを消したうえで、アクティブにしたいのですが、
どの関数を使ったらよいでしょうか?
ShowWindowでは元のウインドウは表示されませんでした。
0396デフォルトの名無しさん
2008/11/03(月) 03:55:290397デフォルトの名無しさん
2008/11/03(月) 10:18:31messagebox(NULL,〜 起動していますと表示させようとしたら
.exeをクリックするたびに何度でも表示される。
ふつーのmessagebox(hwnd,〜みたいに一度しか表示されないようには
できないの?NULLをhwndにしたら何も表示されなくなった。起動は防げてるけど。
0398デフォルトの名無しさん
2008/11/03(月) 11:25:180399デフォルトの名無しさん
2008/11/03(月) 11:34:400400デフォルトの名無しさん
2008/11/03(月) 12:12:25metexです
0401デフォルトの名無しさん
2008/11/03(月) 12:15:090402デフォルトの名無しさん
2008/11/03(月) 13:16:45起動したプロセスごとに MessageBox が表示されているんだろうから、
そうなって当たり前だろうに。
0403デフォルトの名無しさん
2008/11/03(月) 13:27:18は無視してくれ…
0404デフォルトの名無しさん
2008/11/03(月) 14:28:500405デフォルトの名無しさん
2008/11/03(月) 14:42:26HDC h=::CreateCompatibleDC(hdc);
::SelectObject(h,(HFONT)::GetCurrentObject(hdc,OBJ_FONT));
〜GetTextExtentPoint32で使う〜
::DeleteDC(h);
という風に使ってるんだけど、2行目でGetCurrentObjectしたものはDeleteとかReleaseしなくていいんだよね?
コンパチDCはハンドル削除するだけでいいんだよね?
0406デフォルトの名無しさん
2008/11/03(月) 14:56:380407デフォルトの名無しさん
2008/11/03(月) 14:57:360408デフォルトの名無しさん
2008/11/03(月) 15:24:460409デフォルトの名無しさん
2008/11/03(月) 23:30:08こういう場合ってDeleteDCする前に戻す必要無くね?
0410デフォルトの名無しさん
2008/11/03(月) 23:51:56ただ、戻しておけば大丈夫な事は確かだ。
0411デフォルトの名無しさん
2008/11/04(火) 00:46:440412デフォルトの名無しさん
2008/11/04(火) 00:51:490413デフォルトの名無しさん
2008/11/04(火) 00:51:530414デフォルトの名無しさん
2008/11/04(火) 00:58:540415デフォルトの名無しさん
2008/11/04(火) 01:31:30使用後はとりあえず元のオブジェクトに戻しておけば無難ってだけだろ
だからストックオブジェクトをSelectObjectした場合などは戻す必要は無いし、
>>405の場合にしても他のDCのオブジェクトを借りてるだけだから戻さなくてもいい
その程度も知らずに「まともなプログラマ」「ダメなプログラム」を語る奴がいるとは片腹痛いわ
0416デフォルトの名無しさん
2008/11/04(火) 01:46:080417デフォルトの名無しさん
2008/11/04(火) 01:53:28いろいろあるよ
0418デフォルトの名無しさん
2008/11/04(火) 01:57:380419デフォルトの名無しさん
2008/11/04(火) 07:44:05それは意味が違う。言いたいことはわかるが、誤用だ。
0420デフォルトの名無しさん
2008/11/04(火) 08:50:160421デフォルトの名無しさん
2008/11/04(火) 08:51:18DeleteObjectすると死ねますか
0422デフォルトの名無しさん
2008/11/04(火) 09:09:140423デフォルトの名無しさん
2008/11/04(火) 09:12:130424デフォルトの名無しさん
2008/11/04(火) 10:29:010425デフォルトの名無しさん
2008/11/04(火) 12:40:13Release して死んだことはあるな
0426デフォルトの名無しさん
2008/11/04(火) 13:46:370427デフォルトの名無しさん
2008/11/04(火) 13:53:20なんで+1なのかは、ヌルのブラシも許されてるから、中で1引いてるんだろうw
0428デフォルトの名無しさん
2008/11/04(火) 15:26:58なぜかFrameRectでは出来ないんだよなw
0429デフォルトの名無しさん
2008/11/04(火) 15:29:56境界線だけだからじゃね?
>426 タイプのリソースの本体は、実はパターンなブラシかもしれないしね
0430デフォルトの名無しさん
2008/11/04(火) 15:47:49if ((UINT)hbr <= COLOR_MENUBAR)
hbr = g_hbrSysColor[(UINT)hbr];
// 実際の描画処理 (PatBlt系を呼び出す)
}
FillRect等で定数が指定できるのはこうやって内部で辻褄合わせてるから。
FrameRectでそれができないのは単なるAPIのバグか設計ミスだろう
0431デフォルトの名無しさん
2008/11/04(火) 15:48:480432デフォルトの名無しさん
2008/11/04(火) 15:48:510433デフォルトの名無しさん
2008/11/04(火) 15:55:020434デフォルトの名無しさん
2008/11/04(火) 15:55:58スマン、適当に書きすぎたw -1しないとダメだね。
まあ言いたいのは最後の一行だから気にしないでくれ。
WNDCLASS(EX)でできるのは、多分DefWindowProcのWM_ERASEBKGNDの処理が
WNDCLASS(EX)::hbrBackgroundでFillRectしているだけなんだろう
0435デフォルトの名無しさん
2008/11/04(火) 19:13:50その場合の標準出力の仕方について教えてください。
(a) コンソールアプリとして使う場合
- CreateWindowで画像を表示するウインドウを作る
- 標準出力としてログを取りたい
(b) ウインドウアプリとして使う場合
- CreateWindowで画像を表示するウインドウを作る
- ファイルドロップでプログラムを起動させたい
- 標準出力のログは不要
AllocConsoleを使えばコンソールに文字列を出すことができるのは分かるのですが、
コマンドプロンプトから実行したときに別のコンソールウインドウを出してしまうため、
リダイレクトでログを取ったりすることができません。
一方、コンソールアプリとしてビルドすると、ファイルドロップ時にやはり
別のコンソールウインドウを出してしまうため、美しくありません。
コマンドプロンプトから起動した場合のみ標準出力をする良い方法はないでしょうか?
0436デフォルトの名無しさん
2008/11/04(火) 19:22:41なんかの役には立つかも
0437デフォルトの名無しさん
2008/11/04(火) 19:32:570438435
2008/11/04(火) 19:46:10ありがとうございます。
期待している動作をさせることができました!!
>>436
こちらも情報ありがとうございます。
AttachConsoleはWinXP以降で対応ということなので、
Win2k以前の対応を迫られたときに再度検討したいと思います。
あとはコンソールアプリとして使う場合にバッチ処理に少々困る(即時復帰してしまう)ことがあるのですが、
| type nul を後ろにくっつけてコマンドプロンプトをブロッキングするという方法で代用しようと思います。
どうもありがとうございました。
0439デフォルトの名無しさん
2008/11/04(火) 22:02:400440デフォルトの名無しさん
2008/11/04(火) 22:12:14AttachConsoleもAllocConsoleもいらないよ
GetStdHandleだけでいいよ
アプリ|more
アプリ>ファイル
0441435
2008/11/04(火) 23:23:49言われて思い出しました、ありがとうございます。
>>440
GetStdHandleだと0x00000000が戻ってきて、標準出力で正しく出力されないようでした。
もう一度確認してみます。
0442デフォルトの名無しさん
2008/11/05(水) 00:28:49アプリ>ファイル
しないとだめよ
0443435
2008/11/05(水) 00:59:45たびたびすいません。
> アプリ|more
> アプリ>ファイル
でやってみましたが、やはり標準出力に書いたはずの文字列はうまく表示されませんでした。
うーむ・・・。
0444デフォルトの名無しさん
2008/11/05(水) 02:16:36>>440とか>>442とか
騙る奴もそうだが、この手の連中って何が目的なんだろうね
0445386
2008/11/05(水) 03:05:170446デフォルトの名無しさん
2008/11/05(水) 04:46:36クソガキが
0447デフォルトの名無しさん
2008/11/05(水) 05:10:43叩け叩け叩け叩け叩け叩け叩け叩け叩け
叩け叩け叩け叩け叩け叩け叩け叩け叩け
叩け叩け叩け叩け叩け叩け叩け叩け叩け
叩け叩け叩け叩け叩け叩け叩け叩け叩け
叩け叩け叩け叩け叩け叩け叩け叩け叩け
叩け叩け叩け叩け叩け叩け叩け叩け叩け
叩け叩け叩け叩け叩け叩け叩け叩け叩け
叩け叩け叩け叩け叩け叩け叩け叩け叩け
叩け叩け叩け叩け叩け叩け叩け叩け叩け
叩け叩け叩け叩け叩け叩け叩け叩け叩け
叩け叩け叩け叩け叩け叩け叩け叩け叩け
叩け叩け叩け叩け叩け叩け叩け叩け叩け
0448デフォルトの名無しさん
2008/11/05(水) 05:45:000449デフォルトの名無しさん
2008/11/05(水) 07:59:090450デフォルトの名無しさん
2008/11/05(水) 08:09:030451デフォルトの名無しさん
2008/11/05(水) 08:52:50曰く「過去は見ることができるが、未来は見えない」
0452デフォルトの名無しさん
2008/11/05(水) 09:11:39未来は光速で向かってくる
0453デフォルトの名無しさん
2008/11/05(水) 12:51:21変なことしてなきゃふつうにできるはずだが
変なことしてないか?標準エラーを見てるとか?
0454デフォルトの名無しさん
2008/11/05(水) 14:44:35なぜ嘘を教えたいの?
0455デフォルトの名無しさん
2008/11/05(水) 15:12:25SendMessageのWM_COPYDATA以外になにか方法はありますか?
0456デフォルトの名無しさん
2008/11/05(水) 15:18:590457デフォルトの名無しさん
2008/11/05(水) 16:14:18その挙動はどこかで保証されていますでしょうか?
EnableWindow(FALSE); // ここでは発生する
EnableWindow(FALSE); // ここでは発生しない
EnableWindow(FALSE); // ここでは発生しない
EnableWindow(TRUE); // ここでは発生する
EnableWindow(TRUE); // ここでは発生しない
EnableWindow(TRUE); // ここでは発生しない
0458デフォルトの名無しさん
2008/11/05(水) 16:37:03共有メモリって簡単にできる?
どっか参考になるサイト教えてくださいよ
0459デフォルトの名無しさん
2008/11/05(水) 16:49:01キーワードは「プロセス間通信」あたりで
0460デフォルトの名無しさん
2008/11/05(水) 16:50:410461デフォルトの名無しさん
2008/11/05(水) 17:18:28If the window is being disabled, the system sends a WM_CANCELMODE message.
If the enabled state of a window is changing, the system sends a WM_ENABLE message
after the WM_CANCELMODE message. (These messages are sent before EnableWindow returns.)
If a window is already disabled, its child windows are implicitly disabled,
although they are not sent a WM_ENABLE message.
なんでこの馬鹿はMSDNを見ないのだろうねぇ
0462デフォルトの名無しさん
2008/11/05(水) 17:24:190463デフォルトの名無しさん
2008/11/05(水) 18:32:02とりあえずそれでググってみるわ
>>460
それめんどかった
0464デフォルトの名無しさん
2008/11/05(水) 18:40:38パイプはもっとめんどいぞw
0465デフォルトの名無しさん
2008/11/05(水) 18:44:01面倒なら共有メモリは使わない、ということでいいのかな。
きまりきった関数を決まった順番で呼ぶだけだけどな。
0466デフォルトの名無しさん
2008/11/05(水) 18:45:09どうせそれしか知らないんだろ?
0467デフォルトの名無しさん
2008/11/05(水) 18:49:56メモリ空間を共有するメモリマップドファイルなら何にでも対応できるからそれを勧めるだろう。
0468デフォルトの名無しさん
2008/11/05(水) 18:51:140469デフォルトの名無しさん
2008/11/05(水) 19:01:320470デフォルトの名無しさん
2008/11/05(水) 19:02:45グラフィック表示をして、印刷して、今年の年賀状を送ろう。
0471デフォルトの名無しさん
2008/11/05(水) 19:06:490472デフォルトの名無しさん
2008/11/05(水) 19:09:00メモリマップドファイルで送るんですね。わかります。
0473デフォルトの名無しさん
2008/11/05(水) 20:22:54アプリ>ファイル
で標準出力が割り当てられて、CreateProcessでinheritされるだろ?
それをGetStdHandleで取れるだろ?
0474デフォルトの名無しさん
2008/11/05(水) 20:24:170475デフォルトの名無しさん
2008/11/05(水) 20:25:210476デフォルトの名無しさん
2008/11/05(水) 20:50:240477デフォルトの名無しさん
2008/11/05(水) 20:50:50任意のアプリを追加するのってどうやんのすか?
なんかのCOMインターフェイスでも取得するんのかな
0478デフォルトの名無しさん
2008/11/05(水) 21:35:38にショートカットを作ればいいよ
0479デフォルトの名無しさん
2008/11/05(水) 21:38:030480デフォルトの名無しさん
2008/11/05(水) 22:01:130481デフォルトの名無しさん
2008/11/05(水) 22:06:11「最近使ったプログラム」だったらたぶんレジストリ
0482デフォルトの名無しさん
2008/11/05(水) 22:42:16http://blogs.msdn.com/oldnewthing/archive/2003/09/03/54760.aspx
0483デフォルトの名無しさん
2008/11/05(水) 22:54:05昔はプログラマを信用してAPIを提供してたたけど、
歴史的に見てウゼーアプリが多いから信用しませんよ、
みたいな話だな
0484デフォルトの名無しさん
2008/11/05(水) 22:57:11納得しました。ありがとうございました
0485デフォルトの名無しさん
2008/11/05(水) 22:59:49ユーザーはそんな事は望んでいない、単なるプログラマのエゴだ
例
強引にSetForegroundWindowするアプリ
ダイアログのOKボタンに勝手にマウスカーソルを移動するアプリ
0486デフォルトの名無しさん
2008/11/05(水) 23:01:44自分しか使わないアプリってならともかく、ユーザにことわりを
入れなければいけないレベル
0487デフォルトの名無しさん
2008/11/05(水) 23:05:340488デフォルトの名無しさん
2008/11/05(水) 23:11:52∧_∧
o/⌒( ゚д゚ )つ 話がズレているぞ
と_)__つノ
0489デフォルトの名無しさん
2008/11/05(水) 23:15:220490デフォルトの名無しさん
2008/11/05(水) 23:21:30まあ認めたらずるずるになるから仕方ないか
0491デフォルトの名無しさん
2008/11/05(水) 23:25:01アンインストールしてもC:\Windows以下にわけわからんゴミを大量に残す糞ソフトもあるからな
.NETとか
0492デフォルトの名無しさん
2008/11/05(水) 23:27:010493デフォルトの名無しさん
2008/11/05(水) 23:28:340494デフォルトの名無しさん
2008/11/05(水) 23:45:09主要なファイル形式数十種類に自動で関連付け。
各ユーザのデスクトップ、スタートアップ、クイック起動へ自動でショートカットを登録。
万一、他のソフトが関連付けを解除してしまったり、常駐を解除してしまっても自動で修復。
1時間おきにインターネット接続して、常に最新の状態に自動でアップデート。
インストーラが全ユーザを自動で管理者権限にしてUACも解除してくれるので、
どのユーザーアカウントでも快適に使用可能。
アンインストール機能が無いので間違って削除してしまう心配は無い。
その上、もし手動でファイルを削除してしまっても自動で修復して復旧するので安心。
つまり、
行儀が悪いソフト≒初心者に優しいソフト
ということ。
0495デフォルトの名無しさん
2008/11/05(水) 23:52:420496デフォルトの名無しさん
2008/11/06(木) 00:02:020497デフォルトの名無しさん
2008/11/06(木) 09:07:25おっとハンゲームの悪口はそこまでだ
0498デフォルトの名無しさん
2008/11/06(木) 14:01:24>ダイアログのOKボタンに勝手にマウスカーソルを移動するアプリ
これ危なすぎるよな
他人のPC使うときに何度痛い目にあったか
そいつはなんとも思ってないらしいが・・・
0499デフォルトの名無しさん
2008/11/06(木) 14:04:520500デフォルトの名無しさん
2008/11/06(木) 14:09:33強制されてるみたいでいやだ
0501デフォルトの名無しさん
2008/11/06(木) 14:18:480502デフォルトの名無しさん
2008/11/06(木) 14:26:450503デフォルトの名無しさん
2008/11/06(木) 14:35:03使わないようにするからさ。
0504デフォルトの名無しさん
2008/11/06(木) 14:42:51って話じゃないのか
0505デフォルトの名無しさん
2008/11/06(木) 15:41:16△※◎☆▼!
みたいに出てきてくれると楽しそう
0506デフォルトの名無しさん
2008/11/06(木) 15:50:31ケツの穴とかウンコとか
0507デフォルトの名無しさん
2008/11/06(木) 15:52:590508デフォルトの名無しさん
2008/11/06(木) 16:07:26送り先でその文字列を読むにはどうすればいいんですか?
0509デフォルトの名無しさん
2008/11/06(木) 16:13:21こんな感じで入力する度に伏字を変えてみればいいと思うよ
case WM_COMMAND:
if(HIWORD(wParam) == EN_UPDATE){
static const WCHAR w[] = {12942, 12963, 12944};
static unsigned i;
SendMessageW((HWND)lParam, EM_SETPASSWORDCHAR, w[i++ % 3], 0);
}
break;
0510デフォルトの名無しさん
2008/11/06(木) 17:59:16dllでメッセージって受け取ることできますか?
できるならやり方を教えてください。
ちなみにやりたいことは・・・
ソフトA ⇔ DLL ⇔ ソフトB
ソフトAからDLLでWM_COPYDATAを送ってDLLがそれを受け取って
ソフトBにWM_COPYDATAを送るみたいな・・・
0511デフォルトの名無しさん
2008/11/06(木) 18:02:25メッセージ用のダミーなウィンドウ作ればいいんじゃないですか?
0512デフォルトの名無しさん
2008/11/06(木) 18:56:14WM_COPYDATAはSendじゃないとダメみたいだが。
0513デフォルトの名無しさん
2008/11/06(木) 19:01:29馬鹿っぽいというよりお前は馬鹿そのものだな
0514デフォルトの名無しさん
2008/11/06(木) 19:14:53もしそうならもう精力的に学ぶ意味なくね?
0515デフォルトの名無しさん
2008/11/06(木) 19:17:24XPS関連とかDirect2DとかネイティブAPIも増え続ける。
0516デフォルトの名無しさん
2008/11/06(木) 19:18:150517デフォルトの名無しさん
2008/11/06(木) 19:58:20SetWindowLongでdllフックじゃダメなん?
0518デフォルトの名無しさん
2008/11/06(木) 19:58:41コントロールをサブクラス化するしかないのでしょうか?
0519デフォルトの名無しさん
2008/11/06(木) 20:08:460520デフォルトの名無しさん
2008/11/06(木) 20:09:450521デフォルトの名無しさん
2008/11/06(木) 21:13:08GDIと比較するとめんどいな。
0522デフォルトの名無しさん
2008/11/06(木) 21:14:480523デフォルトの名無しさん
2008/11/06(木) 22:03:100524518
2008/11/06(木) 23:09:01ありがとうございます
「トラップ」で調べてみたのですが、
それらしきソースが落ちていませんでした
MFCなら PreTranslateMessage というものがあるようですが・・・
>>520
ありがとうございます
MDIのソフトを作成しているので、
スレッドでフックするのは無理そうです
0525デフォルトの名無しさん
2008/11/06(木) 23:10:120526デフォルトの名無しさん
2008/11/07(金) 00:10:500528デフォルトの名無しさん
2008/11/07(金) 00:45:110530デフォルトの名無しさん
2008/11/07(金) 00:53:360531518
2008/11/07(金) 01:00:04バカという奴がバカとは言い得て妙ですね
0532デフォルトの名無しさん
2008/11/07(金) 01:10:120533デフォルトの名無しさん
2008/11/07(金) 01:22:590534デフォルトの名無しさん
2008/11/07(金) 01:59:59前者は_com_ptr_tやCComPtrを使えばいいけど
0537デフォルトの名無しさん
2008/11/07(金) 05:35:300538デフォルトの名無しさん
2008/11/07(金) 06:45:160539デフォルトの名無しさん
2008/11/07(金) 07:25:130540デフォルトの名無しさん
2008/11/07(金) 07:29:110541デフォルトの名無しさん
2008/11/07(金) 07:34:51得意げに(笑)とか使っちゃってバーカみたい
0542デフォルトの名無しさん
2008/11/07(金) 07:36:20得意げに(笑)とか使っちゃって(笑)バーカみたい(笑)
0543デフォルトの名無しさん
2008/11/07(金) 07:52:46手探り状態でいろいろやっててかなりマズいことをしている気がする。
とりあえずウィンドウハンドルやファイルハンドルはオープンしたスレッド以外で操作やクローズするとバグるというのは経験した。
スレッド間通信はグローバル変数使って値が返るまでSleep(1)するという無茶苦茶なことをしているんで。
0544デフォルトの名無しさん
2008/11/07(金) 07:52:530545デフォルトの名無しさん
2008/11/07(金) 07:54:31WaitForなんちゃらで待機用のオブジェクトがシグナルするまで待てば良いじゃない
0546デフォルトの名無しさん
2008/11/07(金) 08:03:360547デフォルトの名無しさん
2008/11/07(金) 08:09:39普通に本を一冊読んだ方がいいんじゃないか?
その僅か4行程度の書き込みで、あまりにも無知なことが伺えるし。
0548デフォルトの名無しさん
2008/11/07(金) 09:29:34バグると言っていい状態はファミコンのカセットずらしだけ
0549デフォルトの名無しさん
2008/11/07(金) 09:36:180550デフォルトの名無しさん
2008/11/07(金) 10:56:340551デフォルトの名無しさん
2008/11/07(金) 10:58:130552デフォルトの名無しさん
2008/11/07(金) 10:59:040553デフォルトの名無しさん
2008/11/07(金) 11:00:050554デフォルトの名無しさん
2008/11/07(金) 11:15:050555デフォルトの名無しさん
2008/11/07(金) 14:23:340556デフォルトの名無しさん
2008/11/07(金) 14:26:520557デフォルトの名無しさん
2008/11/07(金) 14:40:420558デフォルトの名無しさん
2008/11/07(金) 14:46:48DLLからアプリのハンドルを取得してそのアプリにSendMessageすると
ちゃんとアプリにメッセージ届きますか?
なんかアプリ側にメッセージきてないみたいなんですが・・・
0559デフォルトの名無しさん
2008/11/07(金) 15:03:290560デフォルトの名無しさん
2008/11/07(金) 15:40:32spy++で確認して下さい
0561デフォルトの名無しさん
2008/11/07(金) 15:46:23どうせSendMessageの前にハンドルが取れてないというオチだと思われます。
0562デフォルトの名無しさん
2008/11/07(金) 15:48:180563デフォルトの名無しさん
2008/11/07(金) 17:23:08どのハンドルですか
0564デフォルトの名無しさん
2008/11/07(金) 19:04:120565デフォルトの名無しさん
2008/11/07(金) 19:05:520566デフォルトの名無しさん
2008/11/07(金) 19:08:03∩ /⌒ヽ, うるせぇえええええ  ̄_ ̄)’, ・ ∴.' .. ∧_∧ ∴.'
| | / ,ヘ ヽ∧_∧ --_- ― = ̄  ̄`:, .∴)' ((( >>1 )
| | .i l \ ( ´Д`)ヽ, _,-'' ̄ = __――=', ・,‘ r⌒> _/ / ・,‘
| |ニヽ勿 ヽ,__ j i~"" _-―  ̄=_ )":" . ’ |y'⌒ ⌒i .' ∴.'
∪ ヽ,, / / __,,, _―  ̄_=_ ` )),∴. ) | / ノ |∴.'∴.'
ヽノ ノ,イ ―= _ ) ̄=_) _), ー'/´ヾ_ノ
/ /,. ヽ, _ _ )= _) ,./ , ノ ∴.' ∴.'
丿 ノ ヽ,__,ノ = _) / / /∴.' ∴.'
j i / / ,'
巛i~ / /| |
!、_/ / )
|_/
0567デフォルトの名無しさん
2008/11/07(金) 19:32:560568デフォルトの名無しさん
2008/11/07(金) 19:41:020569デフォルトの名無しさん
2008/11/07(金) 19:46:35ミスりました
0570デフォルトの名無しさん
2008/11/07(金) 20:58:000571デフォルトの名無しさん
2008/11/07(金) 20:59:410572デフォルトの名無しさん
2008/11/07(金) 20:59:430573デフォルトの名無しさん
2008/11/07(金) 21:14:07質問者はともかく、荒らしはスルーしろよ。スレが荒れるだろ。
0574デフォルトの名無しさん
2008/11/07(金) 23:24:570575デフォルトの名無しさん
2008/11/08(土) 00:39:430576デフォルトの名無しさん
2008/11/08(土) 00:45:270577デフォルトの名無しさん
2008/11/08(土) 00:46:390578デフォルトの名無しさん
2008/11/08(土) 00:55:130579デフォルトの名無しさん
2008/11/08(土) 04:03:42推奨されてないようだけどレジストリも汚したくないし自前で関数準備するのもマンドクセ('A`)
0580デフォルトの名無しさん
2008/11/08(土) 04:09:190581デフォルトの名無しさん
2008/11/08(土) 04:26:32階層化できないしデータ型もセキュリティもロクに無いし、
そもそもWin16時代の後方互換で残ってるだけだからAPI仕様が腐ってる
てかWin95発売から10年以上になるのに未だ大多数の国産フリーソフトでINI使ってるのが正直信じられない
どんだけ時代遅れのオッサンプログラマが多いんだよ・・・
0582デフォルトの名無しさん
2008/11/08(土) 04:27:48XmlSerializerのバグがウザ過ぎる
7でも無くならないんだろ?どうせ…
0583デフォルトの名無しさん
2008/11/08(土) 04:34:120584デフォルトの名無しさん
2008/11/08(土) 04:51:57勝手に関連付け変更されるとさすがに嫌だけど、HKCU\Software以下に設定を保存するくらいなら何も無いのに
まあ正直そんな連中は無視でいいと思うよ
レジストリが嫌なら一生Windows3.1でも使ってればいいのにね
0585デフォルトの名無しさん
2008/11/08(土) 04:59:22致命的な問題も無さそうですし小さいアプリなんでiniファイル使う事にします
セキュリティも気になってはいましたけど、そもそもそこまで使われるとも思えないソフトなので('A`)
0586デフォルトの名無しさん
2008/11/08(土) 05:09:30問答無用でexeのフォルダやWindowsフォルダに置くソフトは論外だが、
Application Data以下に置くぐらいなら結局レジストリ使うのと大差無いからなあ
0587デフォルトの名無しさん
2008/11/08(土) 06:40:56レジストリが肥大化するとOSの起動が遅くなるって嫌がる人がいるから
俺はなるべくAppDataに放り込むようにしてるよ。
0588デフォルトの名無しさん
2008/11/08(土) 07:34:32そりゃ何十MBもレジストリに書きこめば遅くなるかもしれんが貧乏性すぎだろ
0589デフォルトの名無しさん
2008/11/08(土) 07:42:240590デフォルトの名無しさん
2008/11/08(土) 07:46:590591デフォルトの名無しさん
2008/11/08(土) 07:52:240592デフォルトの名無しさん
2008/11/08(土) 07:55:34XXXであるといっていた友人がいる
XXXであるという世間の声もあるようだ
0593デフォルトの名無しさん
2008/11/08(土) 07:57:020594デフォルトの名無しさん
2008/11/08(土) 07:59:27XXXであるという見解が常識だ
0595デフォルトの名無しさん
2008/11/08(土) 08:08:36レジストリに触られるとキレるんですね
>>587
レジストリが肥大化するとOSの起動が遅くなって嫌がるんですね
>>588
時代を先行く人なんですね
>>591
あなたも実はレジストリ否定論者ですね
>>593
設定のバックアップを考慮しないと嫌がるんですね
こうですか><
0596デフォルトの名無しさん
2008/11/08(土) 10:07:35共有できる。素晴らしい事じゃないか。
0597デフォルトの名無しさん
2008/11/08(土) 10:42:18レジストリを汚していくソフトも気にならなくなった。
0598デフォルトの名無しさん
2008/11/08(土) 10:42:220599デフォルトの名無しさん
2008/11/08(土) 11:13:01その点、INIファイルはお手軽でいいんだよな。
0600デフォルトの名無しさん
2008/11/08(土) 11:28:27どうしても階層が深くなってしまうようなのがある時にはxml使ったりもするけど
でも最近は例外処理が楽なんでSQLiteにしてる
0601デフォルトの名無しさん
2008/11/08(土) 11:35:44XMLのそこらへんのめんどい所って全部ライブラリに任せるとこだろ。
でも、そういうライブラリがなくても何とかなるという意味でINIが手軽というのはその通りだと思う。
0602デフォルトの名無しさん
2008/11/08(土) 11:40:240603デフォルトの名無しさん
2008/11/08(土) 12:31:570604デフォルトの名無しさん
2008/11/08(土) 12:59:30アピwwwwwwwwwwww
いわねーよwwwwwww
エーピーアイだろ
0605デフォルトの名無しさん
2008/11/08(土) 13:08:34あいつらは好き勝手に発音する。正しい読み方なんて全然気にしない。
0606デフォルトの名無しさん
2008/11/08(土) 15:34:53現在、SetBkModeがTRANSPARENTの状態で、DrawTextで文字を描画しているのですが、
文字と背景の背景色が近い場合、文字が読みづらくなってしまっています。
ですので、文字の周りだけを白くして見やすくしたいと思っています。
方法が分かる方教えてもらえないでしょうか?
SetTextColorだと全体的に白くなってしまうので。
0607デフォルトの名無しさん
2008/11/08(土) 15:37:430608デフォルトの名無しさん
2008/11/08(土) 16:22:25上下左右にずらして白く書いて
とどめに真ん中に黒く書くとそれらしくなるよ
DrawThemeTextEx使うと一発だけど
0610デフォルトの名無しさん
2008/11/08(土) 17:07:240611デフォルトの名無しさん
2008/11/08(土) 17:17:45ってmsdnに書いてあるけど?
0612デフォルトの名無しさん
2008/11/08(土) 17:41:030613デフォルトの名無しさん
2008/11/08(土) 17:50:15五回でもいいけど
八方向にずらして白く書いて
とどめに真ん中に黒く書くともっとそれらしくなるよ
0615デフォルトの名無しさん
2008/11/08(土) 19:37:50いちいち九回も書いていたら相当重くなりそうだが
0616デフォルトの名無しさん
2008/11/08(土) 21:05:02CreateThreadと_beginthreadexのどちらを使うかでハンドルを閉じるべき場所が変わったりするんでしょうか?
0618デフォルトの名無しさん
2008/11/08(土) 21:33:14てっきり「自分のもvistaなので全然大丈夫です」とかいう
旧機種を使い続ける者にとっては少々ムカつく答えがかえってくると思ったのに
0619デフォルトの名無しさん
2008/11/08(土) 21:45:23ケースバイケース
0620デフォルトの名無しさん
2008/11/08(土) 21:51:44だろjk
0621デフォルトの名無しさん
2008/11/08(土) 21:57:280622デフォルトの名無しさん
2008/11/08(土) 21:59:39それだとスレッド作ったらすぐ終わるのでは?
スレッドが動いてるときにclosehandleしても大丈夫なんでしょうか?
0623デフォルトの名無しさん
2008/11/08(土) 22:01:18MSDNのCreateThreadの項目よく見て来い
0624デフォルトの名無しさん
2008/11/08(土) 22:08:220625デフォルトの名無しさん
2008/11/08(土) 22:17:45方法を教えてください。
参考URL,参考書籍だけでもよいのでよろしくお願いします。
0626デフォルトの名無しさん
2008/11/08(土) 22:26:55コントロールパネルに表示される項目を作りたいというならこれ。
http://msdn.microsoft.com/en-us/library/cc144185.aspx
コントロールパネルを表示させたいというだけなら、ただのシェルフォルダとして扱えばいい。
0627デフォルトの名無しさん
2008/11/08(土) 22:39:22コントロールパネルのようなアプリを作りたいのでは?
*.cplを列挙してアイコンと説明を表示して・・・、みたいな
0628デフォルトの名無しさん
2008/11/08(土) 22:52:50CreateThreadでも_beginthreadexでもハンドルを使わないなら作った直後にclosehandleがよいということ?
スレッドのハンドルを閉じてもスレッド間で共有してるグローバル変数は使用可能なんでしょうか?
0629デフォルトの名無しさん
2008/11/08(土) 22:59:330630デフォルトの名無しさん
2008/11/08(土) 22:59:480632デフォルトの名無しさん
2008/11/08(土) 23:01:520633デフォルトの名無しさん
2008/11/08(土) 23:02:50また何かある度に聞きに来るようになるぞ
0634デフォルトの名無しさん
2008/11/08(土) 23:11:47ただ、そのうちここで聞くより一次的な情報源を自分で漁ったほうが
早く答えを見つけられるようになるだろうに、それを捨てるのは
あなた(>>628)にとって惜しいことではないだろうかというだけのこと。
0635デフォルトの名無しさん
2008/11/08(土) 23:17:21Advanced Windowsに書いてあるところの、
CloseHandleをスレッドハンドルに対して使用すると、スレッドを終了させるという、
不思議な思い込みをしている奴って本当にいるんだな。
やっぱりCloseって名前がいけないのかな。
0636デフォルトの名無しさん
2008/11/08(土) 23:32:44まあ分からんでもない
0637デフォルトの名無しさん
2008/11/08(土) 23:40:55結果として大抵の場合は(名前つきとかduplicateとかはまず使わんし)破棄になるけれど。
0638デフォルトの名無しさん
2008/11/08(土) 23:42:35>>630
MSDNみてもいつclosehandleすれば良いかは書いてなさそうなんですが。
0639デフォルトの名無しさん
2008/11/08(土) 23:44:38ttp://msdn.microsoft.com/en-us/library/ms682453(VS.85).aspx
>The thread object remains in the system until the thread has terminated
>and all handles to it have been closed through a call to CloseHandle.
0640デフォルトの名無しさん
2008/11/08(土) 23:47:230641デフォルトの名無しさん
2008/11/08(土) 23:47:24この辺から読み取れよ
>The thread object remains in the system until the thread has terminated and all handles to it have been closed through a call to CloseHandle.
0642デフォルトの名無しさん
2008/11/08(土) 23:47:47http://msdn.microsoft.com/en-us/library/ms724211.aspx
> Closing a thread handle does not terminate the associated thread or remove the thread object. ……
> To remove a thread object, you must terminate the thread, then close all handles to the thread. ……
0643デフォルトの名無しさん
2008/11/08(土) 23:49:23まあそうなんだけどね。
0644デフォルトの名無しさん
2008/11/08(土) 23:50:250645デフォルトの名無しさん
2008/11/09(日) 00:58:23普通にTrackPopupMenu()を使うと
下みたいな左に縦線付きのメニューがでるのですが、
. | 切り取り (T)
. | コピー (P)
これを縦線なしのポップアップメニュー
(コマンドプロンプトのポップアップメニューみたいな)
を出すにはどうしたら良いでしょうか?
こんな感じの↓
. 切り取り (T)
. コピー (P)
0646デフォルトの名無しさん
2008/11/09(日) 05:41:000647デフォルトの名無しさん
2008/11/09(日) 06:24:110648デフォルトの名無しさん
2008/11/09(日) 06:26:28どうせならjpgで
0649デフォルトの名無しさん
2008/11/09(日) 06:54:03. コピー (P)
こんなメニューの出るソフトは嫌だな
貼り付け(P) とニーモニック衝突してるじゃん
0650デフォルトの名無しさん
2008/11/09(日) 07:57:22-----------
kiriTori (T)
koPii (P)
haRitsuke (R)
sakuJo (J)
-----------
suBete sentaku (B)
0651デフォルトの名無しさん
2008/11/09(日) 08:09:19突っかかるなよw
0652デフォルトの名無しさん
2008/11/09(日) 08:12:57知らないならレスしないでください
0653デフォルトの名無しさん
2008/11/09(日) 08:21:250654デフォルトの名無しさん
2008/11/09(日) 08:26:28もしかしてVistaのメニュー?
あれが普通のシステムが生成してるメニューで
CMDにでるメニューは独自実装のメニューもどきじゃねーの?
0655デフォルトの名無しさん
2008/11/09(日) 08:50:590656デフォルトの名無しさん
2008/11/09(日) 09:12:21654が指摘するまでVistaのメニューの事だと気づかんかった。
0657デフォルトの名無しさん
2008/11/09(日) 10:52:470658デフォルトの名無しさん
2008/11/09(日) 11:11:350659デフォルトの名無しさん
2008/11/09(日) 11:27:260660デフォルトの名無しさん
2008/11/09(日) 12:11:32MENUITEMINFO::hbmpItemのことか?
アイコンじゃなくてビットマップだろ
HIMAGELISTが渡せるわけでもないのでわざわざHBITMAPを作らないといけないし
メニューを破棄するときに手動でDeleteObjectしないとだし
ぶっちゃけオーナードローだけで済んだXPまでの方が楽つーかこれ考えた奴馬鹿だろ
0661デフォルトの名無しさん
2008/11/09(日) 12:53:28ttp://msdn.microsoft.com/en-us/library/bb756947.aspx
メニューをカスタマイズしたいなら.NETで開発しろと言わんばかりのソースだな・・・
0662デフォルトの名無しさん
2008/11/09(日) 13:20:220663デフォルトの名無しさん
2008/11/09(日) 13:39:01・デフォでOffice風
・ComboBoxやTextBoxを乗せることができる
・クリックしても閉じないようにできる
・ToolStripMenuItemやToolStripRendererを継承すれば弄り放題
同じ事をWin32だけで行うとなるとメニューのウィンドウを自作する所から必要だな
0664デフォルトの名無しさん
2008/11/09(日) 14:09:31jpg上げました。
ttp://upload.fam.cx/cgi-bin/img-box/y6z81109135952.jpg
ちなみに、コマンドプロンプトというのは、cmd.exeの事です。
cmd.exeに限らず、Vistaで動かしても縦線のないポップアップメニューをだす
ソフトをたまに見かけるので、聞いてみました。
0665デフォルトの名無しさん
2008/11/09(日) 14:13:38ちょっと見てみっか
0666デフォルトの名無しさん
2008/11/09(日) 14:17:100667デフォルトの名無しさん
2008/11/09(日) 14:40:52オーナー描画ボタン(BS_OWNERDRAW)しか手段はないのでしょうか?
システムカラーは全ての色が変わってしまうみたいですし。
少し調べてみた限りわからなかったため質問させていただきました。
環境:XP、Visual C++
0668デフォルトの名無しさん
2008/11/09(日) 14:53:040669デフォルトの名無しさん
2008/11/09(日) 15:21:21マジでVistaしか使ったこと無いみたいだな
もしかして小学生?
0670デフォルトの名無しさん
2008/11/09(日) 15:23:14無効のID/PASSから有効なID/PASSに変更ならできるけど、有効なID/PASSから無効なID/PASSに
変更しても有効な時のID/PASSが使われるんだけど、どうしたら再度無効な状態に戻せるの?
0671デフォルトの名無しさん
2008/11/09(日) 17:35:28ねんちょうだよ
0672デフォルトの名無しさん
2008/11/09(日) 18:31:55りゅうねんして30ねんめだけど
0673デフォルトの名無しさん
2008/11/09(日) 20:10:110674デフォルトの名無しさん
2008/11/09(日) 20:43:22>>661見ろよ。画像が載っているじゃないか。
オーナードローを指定しておけば、クラシックモードで描画するとも書いてある。
Classic Windows Context Menu
http://i.msdn.microsoft.com/Bb757020.Top10_F01_VisualStyle2_ClassicMenu(en-us,MSDN.10).gif
Windows Vista Theme Context Menu
http://i.msdn.microsoft.com/Bb757020.Top10_F01_VisualStyle2_VistaMenu(en-us,MSDN.10).gif
0675デフォルトの名無しさん
2008/11/09(日) 22:36:550676デフォルトの名無しさん
2008/11/09(日) 22:44:46見てますよ〜
英語が読めないのと.NETって書いてあったので
ちら見しかしてなかったんですが、
書き込みした後、じっくり読むうちにかなり重要な情報と気づきましたw
MF_OWNERDRAW?というのを使うと、なんとかできそうな目処も立ちました。
ちなみに、小学生じゃないです。
ニートです。
ありがとでした。 >>661
0677デフォルトの名無しさん
2008/11/09(日) 22:47:55その違和感あるクラシックにしたいというのが>>676の望みだそうだ。
0678デフォルトの名無しさん
2008/11/10(月) 00:15:400679デフォルトの名無しさん
2008/11/10(月) 00:29:42cmd.exeのメニューがクラシックなのはこいつのプロセスにVisualStyleが適用できないからだし、
オーナードローでクラシックなのは単にそのアプリがVistaを考慮してないだけじゃないか
そんなにクラシックがいいならAeroやThemeを切れば済むだろうに
0680デフォルトの名無しさん
2008/11/10(月) 00:45:05くだらない事に時間をかけるのは、
0681667
2008/11/10(月) 00:45:42自分でもっと調べろって事で放置されてるのですかい?
0682デフォルトの名無しさん
2008/11/10(月) 00:50:27.NETでも使っておけw
0683デフォルトの名無しさん
2008/11/10(月) 01:11:04オーナードローでいいんじゃない。
放置されてんのはおっきな釣針がぶら下がっていただけ。
気を悪くしたのなら済まない。
0684デフォルトの名無しさん
2008/11/10(月) 01:12:390685デフォルトの名無しさん
2008/11/10(月) 01:16:46だがエッジの色はそのまんまで文字も埋もれた('A`)
ttp://www2.vipper.org/vip984732.png.html
w2k, mingw
0686デフォルトの名無しさん
2008/11/10(月) 01:22:17てことはNMCUSTOMDRAW::hdcにゴニョゴニョしたらできると思われ
0687デフォルトの名無しさん
2008/11/10(月) 01:22:29SetFileAttributesやCFile::SetStatusで
フォルダの更新日時を変更使用と思ったのですが、
「アクセスが拒否されました」となります。
フォルダの属性の変更をどうやって達成できますか?
環境はXP、VC++です。
0688デフォルトの名無しさん
2008/11/10(月) 01:24:10エラーの指示に従ってください
0689デフォルトの名無しさん
2008/11/10(月) 01:25:54>環境:XP、Visual C++
>>687
>環境はXP、VC++です。
同一人物?
0690デフォルトの名無しさん
2008/11/10(月) 01:28:20XPかつVC++ってそんなに珍しいのか?
0691デフォルトの名無しさん
2008/11/10(月) 01:35:14XPPro sp3+VC2005Proです
開発環境はWindows XP Home Edition、Visual C++ 2005 Express Editionです
とか、他にも書き方はある
2. >>687=>>681(=>>667)ならば時間的に合致する
0692デフォルトの名無しさん
2008/11/10(月) 01:40:03残念でした。不正解で〜す。
0693デフォルトの名無しさん
2008/11/10(月) 01:40:470694デフォルトの名無しさん
2008/11/10(月) 01:46:41同一人物でないならば言うことは何も無い。
0695デフォルトの名無しさん
2008/11/10(月) 01:48:41お前にそんなこと言う資格はない
お前が来ないでください
0696デフォルトの名無しさん
2008/11/10(月) 01:50:560697デフォルトの名無しさん
2008/11/10(月) 01:54:060698デフォルトの名無しさん
2008/11/10(月) 02:03:26プログラマー
2ちゃんねらー
世間的には充分「アブナイ人」だろw
0699デフォルトの名無しさん
2008/11/10(月) 03:57:580700デフォルトの名無しさん
2008/11/10(月) 07:14:39子ウインドウを2つ作ってウインドウの間をドラッグしたら
ウインドウのサイズを変更する関数を実行するくらいしか思いつきません。
何か良い手はないでしょうか。よろしくお願いします。
0701687
2008/11/10(月) 07:31:41書き方が紛らわしくてスイマセン。
上の人の質問を見て、書かないといけないのかなと思ったので…。
>>688さん
ありがとうございます。アクセス許可ですか。
ファイル自体は上記の手法でも変更できてるんですけどね。
フルコントロールにしてないとフォルダは変更できないのですかね。
ちょっとやってみます。
0702デフォルトの名無しさん
2008/11/10(月) 08:26:04生産性が落ちる
でなければ帰れ
0703デフォルトの名無しさん
2008/11/10(月) 08:44:580704デフォルトの名無しさん
2008/11/10(月) 08:54:28エクスプローラとかでそのフォルダ開いてない?
0705デフォルトの名無しさん
2008/11/10(月) 10:48:520706デフォルトの名無しさん
2008/11/10(月) 19:53:270707デフォルトの名無しさん
2008/11/10(月) 20:08:470708デフォルトの名無しさん
2008/11/10(月) 20:18:01スプリッタウィンドウで検索
0709667
2008/11/10(月) 20:57:03ふむふむ、ありがと。
ちょっちカスタムドローっての見てくるわさ。
>>683
色変えるだけでオーナードローってめんどくさそうな感じがしたので。
0710デフォルトの名無しさん
2008/11/10(月) 21:03:15親窓が固定サイズならいいけど
をリサイズした時どうすべきか
______
| | |というウィンドウを
~~~~~
______________
| | |広げて
~~~~~~~~~~~
______________
| | |ペインを移動て
~~~~~~~~~~~
______________
| | |サイズを元に戻す時どうすべきか
~~~~~~~~~~~
←?
0711デフォルトの名無しさん
2008/11/10(月) 21:08:38あと、元に戻せたとして、
______
| | | これをもういっかい広げたら
~~~~~
______________
| | | こうなるのか
~~~~~~~~~~~
______________
| | | こうなるべきか
~~~~~~~~~~~
Outlookでは後者なんだな
どうなっとんじゃ
それと、
_________
| | | | ペインが複数あったらどうすんの
~~~~~~~
まあでも、これ書いてたらなんかひらめきそうになったからいいや
0712デフォルトの名無しさん
2008/11/10(月) 21:12:100713デフォルトの名無しさん
2008/11/10(月) 21:12:46______________
| | ・ω・ |
~~~~~~~~~~~
0714デフォルトの名無しさん
2008/11/10(月) 21:14:39いろいろありますな
0715デフォルトの名無しさん
2008/11/10(月) 21:14:520716デフォルトの名無しさん
2008/11/10(月) 21:24:040717デフォルトの名無しさん
2008/11/10(月) 21:32:57かと思った
0718701
2008/11/10(月) 21:39:47一応現在の作業プロジェクト以外対応してないんです。
どうやらフルコントロールも上手く行かないようなので、
どうしたものでしょうか…。
フォルダのハンドルをどうにかして取得して、
そのハンドルをつかって無理やり変更…とかできるのかなぁ。
0719デフォルトの名無しさん
2008/11/10(月) 21:49:210720デフォルトの名無しさん
2008/11/10(月) 21:51:06今起動しているアプリ全部閉じたり再起動すると直ってる
という現象がたまにあるな
0721デフォルトの名無しさん
2008/11/10(月) 23:37:45自動でメニューを開きたいのですが、
タスクトレイの自分のアイコンの位置って、どうやって得るのでしょうか?
0722デフォルトの名無しさん
2008/11/10(月) 23:44:33じゃあカーソルの位置でよくね?
0723デフォルトの名無しさん
2008/11/10(月) 23:58:14色々あって結局TrackPopupMenu
0724デフォルトの名無しさん
2008/11/10(月) 23:58:560725デフォルトの名無しさん
2008/11/10(月) 23:59:580726デフォルトの名無しさん
2008/11/11(火) 00:02:40?
それで、カーソルがタスクトレイの自分のアイコンの上にあるかどうかは
どうやって判定するんでしょう?
>>721を別の言い方に直すと、
タスクトレイの自分のアイコンの上にマウスカーソルが
きたことを知る方法は?という事です。
0727デフォルトの名無しさん
2008/11/11(火) 00:03:210728デフォルトの名無しさん
2008/11/11(火) 00:04:28マウスフックすりゃいいんじゃね?
0729デフォルトの名無しさん
2008/11/11(火) 00:05:30Shell_NotifyIcon見直せ
0730デフォルトの名無しさん
2008/11/11(火) 00:12:12なぜかWM_MOUSEMOVEがこないと思い込んでました。
ありがとうございました。
0731デフォルトの名無しさん
2008/11/11(火) 05:45:38間違っています。
以上。
↓次どうぞ
0732デフォルトの名無しさん
2008/11/11(火) 06:21:01> 自動でメニューを開きたいのですが、
そもそもこんなUIが設計として間違ってる
0733デフォルトの名無しさん
2008/11/11(火) 07:18:46Unlockerでファイルハンドルを握っているプロセスを確認できる
エクスプローラの変なアドオンが握っている気もするがな
0734デフォルトの名無しさん
2008/11/11(火) 07:32:050735デフォルトの名無しさん
2008/11/11(火) 07:52:490736デフォルトの名無しさん
2008/11/11(火) 10:46:470737デフォルトの名無しさん
2008/11/11(火) 11:13:260738デフォルトの名無しさん
2008/11/11(火) 11:24:050739デフォルトの名無しさん
2008/11/11(火) 11:26:570740デフォルトの名無しさん
2008/11/11(火) 11:54:150741デフォルトの名無しさん
2008/11/11(火) 13:52:270742デフォルトの名無しさん
2008/11/11(火) 13:58:570743デフォルトの名無しさん
2008/11/11(火) 14:08:080744デフォルトの名無しさん
2008/11/11(火) 14:21:18おまえらもいい加減うぜぇ。
0745デフォルトの名無しさん
2008/11/11(火) 15:17:04ヒントやるよ、MFCのCFile::SetStatus()じゃ無理。
0746デフォルトの名無しさん
2008/11/11(火) 15:19:000747デフォルトの名無しさん
2008/11/11(火) 15:32:41そのアプリケーションがカレントに設定してるんじゃまいか?
なんかのプロセスがカレントにしてると作成/更新日時を変更できないのは確認した
0748デフォルトの名無しさん
2008/11/11(火) 15:54:520749デフォルトの名無しさん
2008/11/11(火) 16:14:500750デフォルトの名無しさん
2008/11/11(火) 17:07:26> FILE_FLAG_BACKUP_SEMANTICS
何が偉そうに「ヒントやるよ」だよw
そんなのググってすぐに見つかるしMSDNのCreateFile見れば書いてある事じゃん
知らないのに無理しなくていいよ。必死すぎて痛々しい。
0751デフォルトの名無しさん
2008/11/11(火) 17:08:520752デフォルトの名無しさん
2008/11/11(火) 17:11:390753デフォルトの名無しさん
2008/11/11(火) 17:13:000754デフォルトの名無しさん
2008/11/11(火) 17:15:23いや、クリック減るし、これは流行ると思う。
クイック起動並の快適さ。
0755デフォルトの名無しさん
2008/11/11(火) 17:21:04マウス操作しか考慮していないアプリはゴミ
0756デフォルトの名無しさん
2008/11/11(火) 17:23:46ディレクトリのハンドルは取得できてるみたいだし
0757デフォルトの名無しさん
2008/11/11(火) 17:23:510758デフォルトの名無しさん
2008/11/11(火) 17:25:36MOUSEMOVEでピョコピョコ出てくるのはウザいな。速攻設定Off
0759デフォルトの名無しさん
2008/11/11(火) 17:28:13別にピョコピョコ出るわけじゃないけど。
きちんとポップアップする領域を設定してあげれば使いやすいと思うよ。
0760デフォルトの名無しさん
2008/11/11(火) 17:30:14ランチャーとかでよくあるだろ
0761デフォルトの名無しさん
2008/11/11(火) 17:31:38おれもチャレンジしてみる!
0762デフォルトの名無しさん
2008/11/11(火) 17:32:380763デフォルトの名無しさん
2008/11/11(火) 17:34:210764デフォルトの名無しさん
2008/11/11(火) 17:35:04いちいちクリックさせるのって、そのうち旧式UIという認識になるんじゃないかと。
0765デフォルトの名無しさん
2008/11/11(火) 17:35:170766デフォルトの名無しさん
2008/11/11(火) 17:35:340767デフォルトの名無しさん
2008/11/11(火) 17:36:00あーOffice付属の糞ツールにそういうのあったな
墨占有されると邪魔なんだよな
0768デフォルトの名無しさん
2008/11/11(火) 17:44:0816x16程度の小さなアイコンがずらずら並んでる通知領域でみんながこんな方式を採用したら相当ウザイと思うが
てか通知領域って操作性悪すぎるよなー
解像度が低いとタスクバーが狭くなるし解像度が高いと相対的にアイコンが小さくなるし
通常右端にあるから、階層の深いサブメニューが右に左に出るし
0769デフォルトの名無しさん
2008/11/11(火) 17:46:40クリックしなくてもいい新UIの例
ttp://takagi-hiromitsu.jp/diary/20081110.html#p01
0770デフォルトの名無しさん
2008/11/11(火) 17:50:18イラつくのに、その上クリックさせるなんて拷問だよな
0771デフォルトの名無しさん
2008/11/11(火) 17:50:580772デフォルトの名無しさん
2008/11/11(火) 17:53:53Googleの個人情報収集好きは今に始まった事ではないだろ
0773デフォルトの名無しさん
2008/11/11(火) 17:54:51あの時点でメニュー出るのはどうかな。
右クリックと左クリックで違う機能のも多いし、まだ操作を統一するのは無理か。
0774デフォルトの名無しさん
2008/11/11(火) 17:55:41それはアプリの作りの問題じゃないかと。
0775デフォルトの名無しさん
2008/11/11(火) 17:57:49おれいつもかちゅ〜しゃとか全画面で開いてるから、
空いてる場所がタスクバーしかない。
タスクトレイが快適になるならいいと思うよ。
0776デフォルトの名無しさん
2008/11/11(火) 18:26:42どこに何を置こうがポップするイベントがどんなだろうが関係ない
0777デフォルトの名無しさん
2008/11/11(火) 18:39:54Vistaさん。
0778デフォルトの名無しさん
2008/11/11(火) 18:41:20カーソル合わせてもボコらない昔のツールバーがそんな感じ。
0779デフォルトの名無しさん
2008/11/11(火) 18:43:340780デフォルトの名無しさん
2008/11/11(火) 19:14:18Googleのプログラマは優秀なはずだよね
するとこれは仕様通りってことか。だれだこんな仕様にしたやつぁ
0781デフォルトの名無しさん
2008/11/11(火) 19:21:51>>772
0782デフォルトの名無しさん
2008/11/11(火) 19:23:54だからなんなんです? 知らないならレスしないで下さい。ウザイだけです。
0783デフォルトの名無しさん
2008/11/11(火) 19:42:02そんなこと主張するだけにレスしないで下さい。ウザイだけです。
0784デフォルトの名無しさん
2008/11/11(火) 19:51:25拡張コンボボックスの背景色を変更するにはどうやればいいのでしょう?
普通のコンボボックスではWM_CTLCOLORSTATICやWM_CTLCOLORLISTBOXに応答すれば出来たのですが
拡張コンボボックスでは送られてこないようです
0785デフォルトの名無しさん
2008/11/11(火) 20:55:35ttp://www.vector.co.jp/soft/winnt/util/se439651.html
0786デフォルトの名無しさん
2008/11/11(火) 21:14:330787デフォルトの名無しさん
2008/11/11(火) 21:14:550788デフォルトの名無しさん
2008/11/11(火) 21:19:24coutとかは変えないといけないと思いますが・・・
0789デフォルトの名無しさん
2008/11/11(火) 21:22:25こんな出鱈目な表現してる人には移植は無理だと思う
0790デフォルトの名無しさん
2008/11/11(火) 21:28:070791デフォルトの名無しさん
2008/11/11(火) 21:33:02用語を正しく使って説明し直しましょう。
0792デフォルトの名無しさん
2008/11/11(火) 21:33:580793792
2008/11/11(火) 21:35:130794デフォルトの名無しさん
2008/11/11(火) 21:40:03VS2008で作ってるCUIなんですが・・・
0795デフォルトの名無しさん
2008/11/11(火) 21:41:02に修正しても意味分かりません
0796デフォルトの名無しさん
2008/11/11(火) 21:44:220797デフォルトの名無しさん
2008/11/11(火) 21:49:12それマジで言ったん?ソースあんならすぐ出せ
マジなら2ちゃんねら総力を上げて潰すが
0798デフォルトの名無しさん
2008/11/11(火) 21:50:180799デフォルトの名無しさん
2008/11/11(火) 21:51:06総力ってお前誰だよ
今ふと思ったが
妙に「ねらー」とか「2ちゃんねら」とか言うの多いな
なんつうかν速慣れしてなそうな感じの
0800デフォルトの名無しさん
2008/11/11(火) 21:52:52例えばwaveファイルを読み込む関数があってfunc.cppに本体を記述、func.hにヘッダが書いてあります。
func.hをインクルードしてWinMainから読み込む関数呼び出したら正しく動きますか?
読み込む関数内ではcoutとか使ってるんですが・・・(allocation error!とかを表示)
0801デフォルトの名無しさん
2008/11/11(火) 21:58:39書き込まないで下さい。ウザイだけです。
0802デフォルトの名無しさん
2008/11/11(火) 22:00:19うまいなー
韜晦の仕方っていうか、もうこれ忍術じゃね?
0803デフォルトの名無しさん
2008/11/11(火) 22:31:330804デフォルトの名無しさん
2008/11/11(火) 22:50:520805デフォルトの名無しさん
2008/11/12(水) 00:23:08#ifdef UNICODE
wsprintfA(c,"%ls",t)
#else
wsprintfA(c,"%hs",t);
#endif
0806デフォルトの名無しさん
2008/11/12(水) 00:31:17間違いです
0807デフォルトの名無しさん
2008/11/12(水) 00:54:20;が足りない?
0808デフォルトの名無しさん
2008/11/12(水) 01:23:59単体の文字かもしれないでしょ。
0809デフォルトの名無しさん
2008/11/12(水) 01:49:13char* dest = string_cast<char*>(src);
printf("%s\n", dest);
こういうの作りたいけどまあ無理か
CT2AやT2Aがイマイチ気に食わないんだよな・・・
(とか言いつつ使ってるが)
0810デフォルトの名無しさん
2008/11/12(水) 01:55:17#include <stdio.h>
#include <atlbase.h>
#include <atlstr.h>
int main()
{
ATL::CString s = _T("あ");
ATL::CStringA d = static_cast<ATL::CStringA>(s);
printf("%s\n", static_cast<const char*>(d));
}
0811デフォルトの名無しさん
2008/11/12(水) 02:14:190812デフォルトの名無しさん
2008/11/12(水) 02:22:260813デフォルトの名無しさん
2008/11/12(水) 02:24:500814デフォルトの名無しさん
2008/11/12(水) 02:31:240815デフォルトの名無しさん
2008/11/12(水) 02:33:090816デフォルトの名無しさん
2008/11/12(水) 02:43:54ActiveX → 知らん
OO4O → DB板へ
ODBC → DB板へ
COM → VBスレへ
OLE2 → 知らん
DirectX → ゲ製板へ
---------------------このスレのボーダーライン
OLE → どうなっても知らんぞ
Shell関係
ComCtl
Win32API
これでいい?
0817デフォルトの名無しさん
2008/11/12(水) 02:46:50そういう指標がテンプレにあると楽だね。
誘導も兼ねてるし。
0818デフォルトの名無しさん
2008/11/12(水) 02:48:10馬鹿?
0819デフォルトの名無しさん
2008/11/12(水) 02:50:30じゃあどこよ?
おれはCOM関係はいつもVBの達人に聞いてるよ
0820デフォルトの名無しさん
2008/11/12(水) 02:53:41OLE/OLE2/COM/ActiveXの全般的な話はこっちがいい。
【OLE】オートメーション総合スレ【ActiveX】
http://pc11.2ch.net/test/read.cgi/tech/1137771139/l50
IEコンポーネントを使い倒すスレ Ver.2
http://pc11.2ch.net/test/read.cgi/tech/1145189322/l50
個別のコンポーネントに関しては>>819の言う通り、VB使いを当たったほうがいいだろうな。
DirectXは同じ板のほうにしてやれ。
【C++】 DirectX初心者質問スレ Part19 【C】
http://pc11.2ch.net/test/read.cgi/tech/1224942911/l50
で、API関数(CoCreateInstanceなど)やIShellFolderのようなWindowsが実装するものに関しては、
ここでもいいと思っている。ただ、答える人間がいるかどうかが問題。
0821デフォルトの名無しさん
2008/11/12(水) 03:02:36そんな奴が無理に仕切ろうとしなくてもいいよ
0822デフォルトの名無しさん
2008/11/12(水) 03:04:56夜遅くにthx。IEスレに書いてきた。
良かったら答えてやってくれ。
0823デフォルトの名無しさん
2008/11/12(水) 03:48:26526 2008/11/12(水) 03:01:30
過疎ってるスレだな・・・
0824デフォルトの名無しさん
2008/11/12(水) 04:04:260825デフォルトの名無しさん
2008/11/12(水) 06:29:500826デフォルトの名無しさん
2008/11/12(水) 06:37:560827デフォルトの名無しさん
2008/11/12(水) 07:50:24Direct2Dはともかく、DirectWriteはDirectXスレではないと思うが。
0828デフォルトの名無しさん
2008/11/12(水) 08:12:590829デフォルトの名無しさん
2008/11/12(水) 08:39:18個人的にはお世話になってるスレ
COM
http://pc11.2ch.net/test/read.cgi/tech/1168427595/
0830デフォルトの名無しさん
2008/11/12(水) 08:42:26どうしてCOMは即死したのか
http://pc11.2ch.net/test/read.cgi/tech/1143171172/
0831デフォルトの名無しさん
2008/11/12(水) 10:25:08いつまでたっても移行できないじゃん
ttp://www.microsoft.com/japan/whdc/device/network/WFP.mspx
VistaでまたAPIだけ追加しやがって死ねよ本当にww
0832デフォルトの名無しさん
2008/11/12(水) 10:35:420833デフォルトの名無しさん
2008/11/12(水) 11:22:130834デフォルトの名無しさん
2008/11/12(水) 12:12:550835デフォルトの名無しさん
2008/11/12(水) 13:41:07よだれを ふきなさい
0836デフォルトの名無しさん
2008/11/12(水) 13:48:270837デフォルトの名無しさん
2008/11/12(水) 13:52:590838デフォルトの名無しさん
2008/11/12(水) 13:53:080839デフォルトの名無しさん
2008/11/12(水) 14:50:07シェル関連とかもライブラリ用意されてないの多いし、2.0になるまでテーマAPIすら使えなかった
VB時代からずっとそうだが基本的にこの手のクラスライブラリは有り物で素早く開発したい場合にしか向かない
複雑なソフトほどWin32APIオンリーで作った方がかえって楽だからな
0840デフォルトの名無しさん
2008/11/12(水) 14:54:07シェル関連とかもライブラリ用意されてないの多いし、2.0になるまでテーマAPIすら使えなかった
VB時代からずっとそうだが基本的にこの手のクラスライブラリは有り物で素早く開発したい場合にしか向かない
複雑なソフトほどWin32APIオンリーで作った方がかえって楽だからな
0841デフォルトの名無しさん
2008/11/12(水) 14:55:21それは大切なことか?
0842デフォルトの名無しさん
2008/11/12(水) 15:03:220843デフォルトの名無しさん
2008/11/12(水) 15:05:38シェル関連とかもライブラリ用意されてないの多いし、2.0になるまでテーマAPIすら使えなかった
VB時代からずっとそうだが基本的にこの手のクラスライブラリは有り物で素早く開発したい場合にしか向かない
複雑なソフトほどWin32APIオンリーで作った方がかえって楽だからな
0844デフォルトの名無しさん
2008/11/12(水) 15:09:440845デフォルトの名無しさん
2008/11/12(水) 15:10:36宗教みたいで気味悪いぜ
0846デフォルトの名無しさん
2008/11/12(水) 15:11:01シェル関連とかもライブラリ用意されてないの多いし、2.0になるまでテーマAPIすら使えなかった
VB時代からずっとそうだが基本的にこの手のクラスライブラリは有り物で素早く開発したい場合にしか向かない
複雑なソフトほどWin32APIオンリーで作った方がかえって楽だからな
0847デフォルトの名無しさん
2008/11/12(水) 15:17:16WPF関連とかもライブラリ用意されてないの多いし、未だにSendMessageとかアホかと
Win16時代からずっとそうだが基本的に思考停止したオッサンが開発したい場合にしか向かない
複雑なソフトほどWin32APIオンリーで作ったらかえって危険だからな
0848デフォルトの名無しさん
2008/11/12(水) 15:18:36宗教みたいで気味悪いぜ
0849デフォルトの名無しさん
2008/11/12(水) 15:19:38スルー汁
0850デフォルトの名無しさん
2008/11/12(水) 15:22:44スルー汁
0851デフォルトの名無しさん
2008/11/12(水) 15:23:110852デフォルトの名無しさん
2008/11/12(水) 15:25:040853デフォルトの名無しさん
2008/11/12(水) 15:31:02そういうことだ
0854デフォルトの名無しさん
2008/11/12(水) 15:50:35所詮は手段でしかないし。
0855デフォルトの名無しさん
2008/11/12(水) 15:51:39おいしいからいっぺん食ってみな
0856デフォルトの名無しさん
2008/11/12(水) 15:56:12じゃあ、あなたにはこのスレは不要ですね。
どうぞお引取りください。
0857デフォルトの名無しさん
2008/11/12(水) 16:04:04「Throughしろ」が変化して「Throughしる」になった
0858デフォルトの名無しさん
2008/11/12(水) 16:05:150859デフォルトの名無しさん
2008/11/12(水) 16:10:060860デフォルトの名無しさん
2008/11/12(水) 16:13:430861デフォルトの名無しさん
2008/11/12(水) 16:21:070862デフォルトの名無しさん
2008/11/12(水) 17:37:190863デフォルトの名無しさん
2008/11/12(水) 17:43:090864デフォルトの名無しさん
2008/11/12(水) 17:49:040865デフォルトの名無しさん
2008/11/12(水) 18:24:290866デフォルトの名無しさん
2008/11/12(水) 19:32:530867デフォルトの名無しさん
2008/11/12(水) 19:41:20WPF関連とかもライブラリ用意されてないの多いし、未だにSendMessageとかアホかと
Win16時代からずっとそうだが基本的に思考停止したオッサンが開発したい場合にしか向かない
複雑なソフトほどWin32APIオンリーで作ったらかえって危険だからな
0868デフォルトの名無しさん
2008/11/12(水) 19:42:12所詮Win32APIなんて.NETのラッパーじゃん
0869デフォルトの名無しさん
2008/11/12(水) 19:51:54宗教みたいで気味悪いぜ
0870デフォルトの名無しさん
2008/11/12(水) 19:53:400871デフォルトの名無しさん
2008/11/12(水) 19:56:14それは大切なことか?
0872デフォルトの名無しさん
2008/11/12(水) 19:58:540873デフォルトの名無しさん
2008/11/12(水) 20:08:57ス
レ
0874デフォルトの名無しさん
2008/11/12(水) 21:04:280875デフォルトの名無しさん
2008/11/12(水) 21:19:210876デフォルトの名無しさん
2008/11/12(水) 21:21:12スレに書くほどのことじゃなくね?
オナニーして寝ちまったほうがいくね?
0877デフォルトの名無しさん
2008/11/12(水) 21:21:59しかもクラスライブラリが糞。劣化Java+糞VBランタイムの焼き直しでしょあれ。
結局、アンマネージコード無くては屑ソフトしか作れない。
しかも事実上Windows専用(それもXP以降とか)。さすが独占企業。
0878デフォルトの名無しさん
2008/11/12(水) 21:24:01人
⊂ ⊃
⊂ ⊃ ∽ プ〜ン
⊂__⊃
0879デフォルトの名無しさん
2008/11/12(水) 21:25:30このように、少しでも否定されるとすぐさま反論してきます
彼らは一日中Win32APIスレに張りついているのでしょうか
0880デフォルトの名無しさん
2008/11/12(水) 22:04:08やってることはWin32APIスレを破壊することなんだが
0881デフォルトの名無しさん
2008/11/12(水) 22:23:21Direct2DとかってせめてVistaでも使えるようにしてくれれば
よかったのに・・・正直浸透する前に別のものになったりして
消えそうで怖い・・・
0882デフォルトの名無しさん
2008/11/12(水) 22:32:45する予定はあるって言ってるし
0883デフォルトの名無しさん
2008/11/12(水) 22:33:160884デフォルトの名無しさん
2008/11/12(水) 22:40:550885デフォルトの名無しさん
2008/11/12(水) 22:43:410886デフォルトの名無しさん
2008/11/12(水) 23:04:220887デフォルトの名無しさん
2008/11/12(水) 23:39:36よう、俺
0888718
2008/11/13(木) 00:16:39久しぶりに来て見るといろいろと助言が。ありがとうございます。
一応、自分でいろいろと試行錯誤を繰り返し、
フォルダの時間を変更する事はなんとかできるようになりました。
1 CreateFileを使ってハンドルを取得
2 持ってる時間(CTime)のSystemTimeをFILETIMEに変換
3 SetFileTime関数を用いて変更
CreateFileの引数をいろいろいじると変更可能になってました。
時間が変っていうのはあるものの、なんとな成りそうです。
ちなみに…、煽ったりしてるのは自分ではないですよ。
0889デフォルトの名無しさん
2008/11/13(木) 00:37:46スレに書くほどのことじゃなくね?
オナニーして寝ちまったほうがいくね?
0890デフォルトの名無しさん
2008/11/13(木) 00:52:53どうしたら可能になったのか書かないからオナニーなんだよ
0891デフォルトの名無しさん
2008/11/13(木) 01:33:06できます。
あれを自作のプログラム側で実行したいのですが、実装方法が
まるでわかりません。
何かAPIが用意されているのでしょうか?それともレジストリを
シコシコいじるしか方法はないんでしょうか?
0892デフォルトの名無しさん
2008/11/13(木) 01:49:000893デフォルトの名無しさん
2008/11/13(木) 01:53:070894デフォルトの名無しさん
2008/11/13(木) 02:38:44知らないならレスしないで下さい。ウザイだけです。
0895デフォルトの名無しさん
2008/11/13(木) 02:47:090896デフォルトの名無しさん
2008/11/13(木) 02:57:14とりあえずdesktop.iniで出来る。
http://cell-blog.blogspot.com/2006/02/folder-background-pictures-for-windows.html
シェルAPIでも出来るかどうかは知らない。
0897デフォルトの名無しさん
2008/11/13(木) 02:59:06>>891の説明じゃ全く分からなかった
>>896はエスパーだな
0898デフォルトの名無しさん
2008/11/13(木) 03:29:58お前の頭が悪すぎるだけ
0899デフォルトの名無しさん
2008/11/13(木) 04:03:07この程度なら文脈で判断できるよなw
>>897は日本人では無いみたいだ
0900デフォルトの名無しさん
2008/11/13(木) 04:46:440901デフォルトの名無しさん
2008/11/13(木) 04:58:570902デフォルトの名無しさん
2008/11/13(木) 05:08:040903デフォルトの名無しさん
2008/11/13(木) 05:59:460904デフォルトの名無しさん
2008/11/13(木) 06:17:43日本人以外はレスしないで下さい。ウザイだけです。
0905デフォルトの名無しさん
2008/11/13(木) 06:31:150906デフォルトの名無しさん
2008/11/13(木) 06:49:27Vistaにはバックポートされると思う。多分。
0907デフォルトの名無しさん
2008/11/13(木) 06:55:570908デフォルトの名無しさん
2008/11/13(木) 07:09:080909デフォルトの名無しさん
2008/11/13(木) 07:29:16個人的に、XPのシェアを考えるとOSのサポートが終了まで切り捨てできないと思うから
ほとんどのソフトはそんなの使わないと思うよ
だってWin9xのサポート終了するまでUnicodeアプリなんてほとんど無かったでしょ
0910デフォルトの名無しさん
2008/11/13(木) 07:58:49未だに馬鹿外人の作ったコードはマルチバイト文字ばっかりだぜ。
0911デフォルトの名無しさん
2008/11/13(木) 08:18:190912デフォルトの名無しさん
2008/11/13(木) 08:20:10シェアがそれなりにあるOSはそう簡単には切り捨てられないということ
(UnicodeアプリにするとWin9xで動かないからね)
例えばWindows2000なんかはシェアが低いからメインストリーム終了と共に続々と切り捨てられてる
0913デフォルトの名無しさん
2008/11/13(木) 08:20:180914デフォルトの名無しさん
2008/11/13(木) 08:26:13そりゃ1バイト圏のプログラマは普通は1バイト圏で使う事しか想定していないからだろ
だからわざわざUnicodeビルドする必要も無い
0915デフォルトの名無しさん
2008/11/13(木) 08:29:34そもそもShiftJISでバックスラッシュが0x5cにあるのが問題な訳だし、
それ以外はあまり大きな問題ではなかろう
0916デフォルトの名無しさん
2008/11/13(木) 08:45:19して、「_MBCS」の代わりに「_UNICODE」を定義したビルド設定を作成する
だけで、MCBS(シングルバイト)環境用と、ユニコード環境用のバイナリを
いとも簡単に生成することができる。
xxxxAとかxxxxWという関数の使い分けは、全部マクロやフレームワークが
面倒見てくれる。
いまだにSDKでしかプログラムを書けない、C++はできると言うのに、(C++
で書かれたソース付きの)MFCは判らないとか文句を言う、似非グラマが
多数いる。
別にSDKで書いてもいいが、メッセージループを廻していなくて、時間が
掛かる処理でウィンドウの描画が止まってしまうとか、勘弁してほしい。
0917デフォルトの名無しさん
2008/11/13(木) 08:52:06MFCプログラマって時間が掛かる処理でメッセージループを廻すという古臭い発想を未だに持ってるの?
普通スレッド立てるだろ・・・
0918デフォルトの名無しさん
2008/11/13(木) 09:34:120919デフォルトの名無しさん
2008/11/13(木) 10:01:14自分で文字列処理とか書いたことない人?
マルチバイトは文字通り途中で切れるのが大変だろ。
0920デフォルトの名無しさん
2008/11/13(木) 10:04:54つ CharNext/CharPrev
0921名無し募集中。。。
2008/11/13(木) 10:07:170922デフォルトの名無しさん
2008/11/13(木) 10:24:570923デフォルトの名無しさん
2008/11/13(木) 10:27:30そのレスから察するにDoEventsを知らないようだな。
0924デフォルトの名無しさん
2008/11/13(木) 10:29:43知らないならレスしないで下さい。ウザイだけです。
0925デフォルトの名無しさん
2008/11/13(木) 10:31:38そういう関数があること自体、マルチバイトの問題があるってことなわけで。
0926デフォルトの名無しさん
2008/11/13(木) 10:34:09CharNextW/CharPrevWもありますが何か?
0927デフォルトの名無しさん
2008/11/13(木) 10:34:57>別にSDKで書いてもいいが、メッセージループを廻していなくて、時間が
>掛かる処理でウィンドウの描画が止まってしまうとか、勘弁してほしい。
これってもしかして時間がかかるループ内はPeekMsgやDispatchMsg呼べって話?
0928デフォルトの名無しさん
2008/11/13(木) 10:35:30それもシングルバイトじゃない
0929デフォルトの名無しさん
2008/11/13(木) 10:36:30元の>>914見てないのか
0930デフォルトの名無しさん
2008/11/13(木) 10:44:02>>914の何が「元」なんだ?
0931デフォルトの名無しさん
2008/11/13(木) 10:46:46XPSP3ではCharNextWはサロゲートペアを無視だな
0932デフォルトの名無しさん
2008/11/13(木) 10:48:430933デフォルトの名無しさん
2008/11/13(木) 10:50:10結局>>914が言う1バイト圏のプログラマと発想は同じ
>>931
Vistaでもサロゲートペアは無視するらしいぞ
0934デフォルトの名無しさん
2008/11/13(木) 10:55:34エスケープとしてCharNextWとか使ってるだけだろ
サロゲートペアなんか気にするなら初めからUNICODEで書けってこった
0935デフォルトの名無しさん
2008/11/13(木) 10:56:27そしてC++0xに入る。
VC10では実装されないが。
0936デフォルトの名無しさん
2008/11/13(木) 11:00:00ヒント:結合文字
0937891
2008/11/13(木) 12:07:44エスパーな返信をいただいたところを申しわけないですが、違うんです。
エクスプローラでフォルダのプロパティ画面を出して、「カスタマイズ」タブを
選択します。
その中の「フォルダの画像」−「ファイルの選択...」ってのをやるとフォルダ
アイコンの中に特定の画像を貼り付けることができます。
これをプログラム側から設定したいのですが、方法がサッパリわからん
です。
何かAPIが用意されているのでしょうか?
ということを聞きたかったのです。(省略しすぎですみません)
0938デフォルトの名無しさん
2008/11/13(木) 12:10:33いまさらだがMSもini使ってるのな未だに
0939デフォルトの名無しさん
2008/11/13(木) 12:12:150940デフォルトの名無しさん
2008/11/13(木) 12:53:35デスクトップにiniが出てきちゃわない? しかもユーザー用とAll User用と二つ。
あれはひどい
0941デフォルトの名無しさん
2008/11/13(木) 15:15:51この言われ様。
0942デフォルトの名無しさん
2008/11/13(木) 15:28:070943デフォルトの名無しさん
2008/11/13(木) 15:29:470944デフォルトの名無しさん
2008/11/13(木) 15:37:53もちろんエクスプローラ等で掘っていけば表示されるけども。
0945デフォルトの名無しさん
2008/11/13(木) 15:44:480946デフォルトの名無しさん
2008/11/13(木) 16:01:090947デフォルトの名無しさん
2008/11/13(木) 16:03:040948デフォルトの名無しさん
2008/11/13(木) 16:10:52Vistaと同じ挙動
0949デフォルトの名無しさん
2008/11/13(木) 16:36:400950デフォルトの名無しさん
2008/11/13(木) 16:42:320951デフォルトの名無しさん
2008/11/13(木) 17:50:37スレッド立ててもメッセージループ廻してもいいけど、そのどちらも
やっていない有名ソフトは数多い。
例えば、評判が悪いウイルスバスター(更新処理中)とか、Mozilla
Thundirbird(メール受信処理中)とかな。
Thundirbirdに至っては、メール受信中は、ウィンドウのサイズ変更や
移動、最小化/最大化といった操作さえできない。 細かなバグはとも
かく、Netscape 4.0の方がずっとマシな造りだった。
他にも、ファイルのドラッグ&ドロップ操作でこれを取り込んでリスト
ビューに追加する処理なんかをメッセージループを廻さずにプライマリ
(GUI)スレッドに書いていると、数百個のファイルをまとめてドラッグ&
ドロップすると、動作環境の性能にもよるけど数十秒間まったく無反応
になる。
0952デフォルトの名無しさん
2008/11/13(木) 17:55:48しても、スレッドの使ったメモリ領域の解放処理とかちゃんとやって
なくて、1回でリークするメモリ量はわずかだが、ある操作でスレッドが
生成されるたびに、どんどんメモリ減っていくとかよくあるな。
0953デフォルトの名無しさん
2008/11/13(木) 18:03:52UIばっさり止めておいたほうが安全確実なんだよ。
0954デフォルトの名無しさん
2008/11/13(木) 18:12:540955デフォルトの名無しさん
2008/11/13(木) 18:21:33それならせめてモーダルダイアログで受信中ですって表示するだけでも、随分と印象が違うと思う。
0956デフォルトの名無しさん
2008/11/13(木) 18:29:21俺はThundirbirdを使ったことがないが、 Thunderbirdならきっちりマルチスレッドで動作してるぞ?
0957デフォルトの名無しさん
2008/11/13(木) 18:32:330958デフォルトの名無しさん
2008/11/13(木) 18:41:41> メール受信でDB弄ってるときに下手に操作されるより
> UIばっさり止めておいたほうが安全確実なんだよ。
その割りにメールの概要ファイルがたまに壊れるんですが?(w
あと、初期のNetscape 2.0か3.0頃にあったバグで、受信したメールを
1件ずつ消せば、サーバーを消し損ねても重複して受信するメールは1件
で済むのに、最初にサーバー上のメール件数を取得してforループで
メール受信した後、まとめてサーバー上のメールを消しているらしく、
メール受信中に通信が途切れると、受信済みのメールがサーバーに残っ
てて、同じメールを受信しちゃうんだな。
Netscape 4.xでは直っていたバグなのに、なんとThunderbirdで復活
している。(w
未読が数百件あってこれをやられるとつらい。 しかも受信開始ボタン
はあっても、キャンセルボタンがない(Netscapeはあった)ので、タイム
アウトするか全部受信を終わるまで止められない。
あとメールをスレッド毎のツリー表示できるが、参照元のメールにジャ
ンプできるボタンが無くなってるし、複数インスタンス起動して、ウィン
ドウを並べて別のメールフォルダを表示したり、ダブルクリックでメール
本文を別ウィンドウで複数表示したりといった、Netscape 3.x/4.xでは
普通に可能だったこともできない。
アイコンがフルカラーなくらいで、プログラム的な中身の造りは、むしろ
チープという印象。
なんでこんなソフトが世界的に高評価なのか理解に苦しむ。
0959デフォルトの名無しさん
2008/11/13(木) 18:42:410960デフォルトの名無しさん
2008/11/13(木) 18:51:440961デフォルトの名無しさん
2008/11/13(木) 19:02:07オープンソースなんだからお前が直せばいいだろ
0962デフォルトの名無しさん
2008/11/13(木) 19:08:020963デフォルトの名無しさん
2008/11/13(木) 19:31:030964デフォルトの名無しさん
2008/11/13(木) 19:31:30スレと無関係な話題を振ったりして全力で潰しにかかってくるようだ
0965デフォルトの名無しさん
2008/11/13(木) 19:33:41分かったら二度と.netの悪口は言わないこった
0966デフォルトの名無しさん
2008/11/13(木) 19:38:300967デフォルトの名無しさん
2008/11/13(木) 19:44:500968デフォルトの名無しさん
2008/11/13(木) 19:47:05Win32APIの話題だけお願いします。
0969デフォルトの名無しさん
2008/11/13(木) 19:51:200970デフォルトの名無しさん
2008/11/13(木) 20:04:06どうやらスレの後半になってくると.netの話題を振りたがる奴がいるみたいだな
Win32APIで.netの話題なんか出したら荒れる事ぐらい分かってるだろうから確信犯か
0971デフォルトの名無しさん
2008/11/13(木) 20:17:29●持ちの賎民はアップをお願いします
0972デフォルトの名無しさん
2008/11/13(木) 20:20:340973名無し募集中。。。
2008/11/13(木) 20:31:31http://pc11.2ch.net/test/read.cgi/tech/1226575789/l50
0974デフォルトの名無しさん
2008/11/13(木) 20:34:15乙
0975デフォルトの名無しさん
2008/11/14(金) 00:35:05関連項目のまともなヘルプはどこにあるかご存知ありませんか?
昔delphiについてたwin32apiのヘルプはとても重宝しました
あれに似たものがあるとうれしいのですが
0976デフォルトの名無しさん
2008/11/14(金) 00:37:51それでいいじゃん
0977デフォルトの名無しさん
2008/11/14(金) 01:03:21誰か、
オンライン版MSDNのhtmlを根こそぎダウンロード
→不要なJavaScriptやCSSなどを削除して軽量化
→HTML Help Workshopへ突っ込んでジャンル別にchmを自動生成
してくれるスクリプトでも書いてくれ
0978デフォルトの名無しさん
2008/11/14(金) 01:05:50>>977が出来上がったら、CHMプラグインつけてGoogleデスクトップするのが良さそうな気がする。
0979デフォルトの名無しさん
2008/11/14(金) 01:10:430980デフォルトの名無しさん
2008/11/14(金) 01:13:44俺が見るのは基本的にchmの方だな。
0981デフォルトの名無しさん
2008/11/14(金) 01:20:3110G以上もあるMSDNを入れさせるのが害悪だろ
0982デフォルトの名無しさん
2008/11/14(金) 01:38:10インストール時に要らないやつのチェック外せよ。
10GBの内訳はほとんど全部ドキュメントのはず。
0983デフォルトの名無しさん
2008/11/14(金) 07:31:15高々10GBぐらい入れなよ。
自分の体はメタボなのにHDDはダイエットってへんじゃね
0984デフォルトの名無しさん
2008/11/14(金) 08:08:53大容量化の弊害w
0985デフォルトの名無しさん
2008/11/14(金) 09:50:23VC6の頃なんてIDE+SDKのみだと100MB程度だったが。
0986デフォルトの名無しさん
2008/11/14(金) 09:51:410987デフォルトの名無しさん
2008/11/14(金) 14:38:470988デフォルトの名無しさん
2008/11/14(金) 14:48:570989デフォルトの名無しさん
2008/11/14(金) 15:04:000990デフォルトの名無しさん
2008/11/14(金) 15:09:320991デフォルトの名無しさん
2008/11/14(金) 15:10:380992デフォルトの名無しさん
2008/11/14(金) 15:19:010993デフォルトの名無しさん
2008/11/14(金) 15:20:10.
..
がひっかかってしまいますが、これを検索にかからないようにする方法はあるのでしょうか?
最初の2つの結果を捨てたらいいかなーとか思ってるんですが、
あまりスマートじゃない気がするので…
0994デフォルトの名無しさん
2008/11/14(金) 15:22:02ここでやる
}
0995デフォルトの名無しさん
2008/11/14(金) 15:22:50if( filename[0] != '.' ){
ここでやる
}
これでいいだろ?
0996デフォルトの名無しさん
2008/11/14(金) 15:23:290997デフォルトの名無しさん
2008/11/14(金) 15:25:15まあ、Unix系のアプリぐらいしかそんなもん作らないが普通。
0998デフォルトの名無しさん
2008/11/14(金) 15:27:470999デフォルトの名無しさん
2008/11/14(金) 15:32:50>あまりスマートじゃない気がするので…
でも、それしかない。
>>998
もちろん、それしかない。
1000デフォルトの名無しさん
2008/11/14(金) 15:34:0310011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。