トップページ⇒tech
608コメント187KB

違法コピーソフト屋を晒すスレ

■ このスレッドは過去ログ倉庫に格納されています
0001 02/11/17 16:14ID:oq2pKPqj
違法コピー販売をしている悪徳店、露天商を晒し
社会からの鉄槌を下そう。
顔写真画像付きならなお良し!
0232デフォルトの名無しさんNGNG
>>258
・・・・え?何言ってんの?
0233デフォルトの名無しさんNGNG
>>258
関数が成功すると、新しいタイマー ID が返ります。関数がタイマーの作成に失敗すると、0 が返ります。

って書いてあるよ。
0234デフォルトの名無しさんNGNG
私が試してみると、
CWnd::SetTimer(1,1000,NULL);
の戻値は1でした。タイマーIDがそのまま返ってきた・・・
0235258NGNG
俺なんかずれてた?

MSDNより
> If the function succeeds and the hWnd parameter is not NULL, then the return value is a nonzero integer. An application can pass the value of the nIDEvent parameter to the KillTimer function to destroy the timer.

この関数が成功すると、hWndがNULLでないときは非0が返ります。
アプリケーションはnIDEventに渡した値を使ってKillTimerを呼び出してタイマーを削除することが出来ます。
0236デフォルトの名無しさんNGNG
>>259
まぁIDに0を渡してもエラーにならないのは釈然としないが、
ドキュメントに明記してある以上、0以外のUINTを渡して、
戻り値を保存してそれを識別用に使うのが、動作的にも
ドキュメント的にも確実だろう。
0237デフォルトの名無しさんNGNG
>>262
そりゃもうわかりきってるんだってば。
今話してるのは、0を渡しても1(成功値)が返ってくることの謎と、
1を渡しても1以外の値が返ってくる可能性はあるのかってことだ。
0238デフォルトの名無しさんNGNG
>>263
その非0がタイマーIDなんじゃないのかしら。
それってCWnd::SetTimer()じゃなくて::SetTimer()1の説明かと。
0239258NGNG
>>266
うん、そうだけど。
MFCのソースは
_AFXWIN_INLINE UINT_PTR CWnd::SetTimer(UINT_PTR nIDEvent, UINT nElapse,
void (CALLBACK* lpfnTimer)(HWND, UINT, UINT_PTR, DWORD))
{ ASSERT(::IsWindow(m_hWnd)); return ::SetTimer(m_hWnd, nIDEvent, nElapse,
lpfnTimer); }

なんだよねぇ。
どっちのドキュメントも正しいとしたら、思いっきりアンドキュメントな動作を利用してくれちゃってる、なんかムカつく。
0240デフォルトの名無しさんNGNG
関数が成功すると、新しいタイマー ID が返ります。関数がタイマーの作成に失敗すると、0 が返ります。

の「新しいタイマー ID が返ります。」の正確な意味が知りたい。
0241183(本物)NGNG
>>207
お前全然わかってねぇな。どのビューから呼び出したって
>AfxGetMainWnd()->GetActiveView()
で取れるポインタじゃ同じビューしか操作できねーだろうが。
複数のフレームに同じビューがあり違うドキュメントを表示すること
だってあるだろ?ちったぁ考えろ。

>>209
ポインタ使ってPostMessageでもSendMessageでもすればいいじゃないか。

>>216 != 183
騙りまでして、必死だなwww
0242デフォルトの名無しさんNGNG
というか日本語版にはCWnd::SetTimerのも::SetTimerのも戻り値はIDだと明記されてる。
0243デフォルトの名無しさんNGNG
>>269
はい、バカが醜態晒しに来た。
>ポインタ使ってPostMessageでもSendMessageでもすればいいじゃないか。
これじゃ>>182の通りだろ。だから>>183は駄レスだって言われんの。
0244デフォルトの名無しさんNGNG
::SetTimer()のプロトタイプは、

WINUSERAPI
UINT
WINAPI
SetTimer(
HWND hWnd ,
UINT nIDEvent,
UINT uElapse,
TIMERPROC lpTimerFunc);

となっている。
0245デフォルトの名無しさんNGNG
>>271
放置よろしこ
0246デフォルトの名無しさんNGNG
>>269
おい、汎用性はどこ行った?(苦笑
0247183(本物)NGNG
>>271
>>195嫁。
0248デフォルトの名無しさんNGNG
誰かインシデントを消費してSetTimerの動作を問い詰めてくれる神はいないのか?
0249デフォルトの名無しさんNGNG
結論出そうに無いから、
UINT m_TimerID=SetTimer(1, ...);
if(m_TimerID)
{
  KillTimer(m_TimerID);
}
でいっとくかな・・・
テスト十分にして問題なければ、これでいいでしょ。
0250デフォルトの名無しさんNGNG
>>275
その前に>>183を説明してみ。
0251デフォルトの名無しさんNGNG
>>276
オレもそう思った(w
0252デフォルトの名無しさんNGNG
>>276
インシデントを消費するに値する問題かどうか悩む〜。
0253デフォルトの名無しさんNGNG
>>277
誰か背中を押してやれ(w
0254デフォルトの名無しさんNGNG
>>269
おまえ・・・自分でPostMessageでもSendMessageでもすればいいと言いながら
「メッセージ投げればいい」と言う相手に対して「ひらめいたのはそれか?」って・・・
頭大丈夫かよ
0255183(本物)NGNG
>>278
182は「メインにユーザ定義メッセージを飛ばす」って
書いてますが。ダイアログを使って一意のビューとやりとりをするなら
ビューのポインタを渡してビューにメッセージを送るべき。

以上。
0256デフォルトの名無しさんNGNG
>>200
スレッド境界かな。
なんせモーダルダイアログだから、何があっておかしくないよ。
0257デフォルトの名無しさんNGNG
>>277
ドキュメントによればそれで問題ない、としか言えないよな。
0258デフォルトの名無しさんNGNG
>>283
汎用性はぁ〜?
0259デフォルトの名無しさんNGNG
SetTimer( hValidWnd, 0, 〜

のときは「ID=0の」タイマが作成されるみたいね。
実際、飛んでくる WM_TIMER もIDが0となってる。

よってIDに0を指定すればID=0のタイマができるが、その成功を
伝えるために戻り値は0以外となり、矛盾が生じるので0は指定
しないでねってことだな。
0260デフォルトの名無しさんNGNG
>>285
よし、決めた。
と言うことで、みなさんありがと。
0261デフォルトの名無しさんNGNG
>>283
ハンドルを使うとフレームだろうがビューだろうがダイアログだろうが渡せて汎用性が高いですよ(ニヤニヤ
0262デフォルトの名無しさんNGNG
>>287
マジ?
目からうろこ。
0263デフォルトの名無しさんNGNG
>>287
ほんとだ。ちなみにKillTimer(0)も機能する(w
0264デフォルトの名無しさんNGNG
>>283
「メイン」に引っかかってたのか。そら悪かった。最初の質問にメインのウィンドウからって
書いてあると思ったがその後にViewとやりとりって書いてあるな。
だがポインタ渡すよりハンドル渡してメッセージ飛ばした方が汎用性は増す。
それこそメインだろうがビューだろうが。
0265デフォルトの名無しさんNGNG
>>287によると、
UINT m_TimerID=SetTimer(0, ...);
if(m_TimerID)
{
  KillTimer(m_TimerID);
}
はKillTimer(m_TimerID)で失敗するね。
0266_NGNG
http://homepage.mac.com/hiroyuki44/
0267結論NGNG
>>223
そんな書籍は窓から投げ捨てろ
0268デフォルトの名無しさんNGNG
>>293
KillTimer(m_TimerID)でタイマーは破棄されませんでした。
やっぱ、ドキュメント通りに使うのが混乱しないかも。
0269デフォルトの名無しさんNGNG
>>295
SetTimer()だけのためにそんなことはできません(w
0270デフォルトの名無しさんNGNG
>>295
オレは赤ペン先生になって修正しておいたよ。
0271デフォルトの名無しさんNGNG
SetTimerに適当なことが書いてあるなら、他のところにも書いてあるかもよ。
ってゆーかその本の名前教えてくれよ。
0272デフォルトの名無しさんNGNG
>>299
>>232
0273デフォルトの名無しさんNGNG
>>299
see >>232
0274デフォルトの名無しさんNGNG
>>300
うぉ、マジだ。
ずっといたつもりが見落としてた・・・
0275デフォルトの名無しさんNGNG
みんなもうお疲れのようだ。今日はこのスレがんばったよ。
0276デフォルトの名無しさんNGNG
SetTimer()か。身近にこんな罠があったとはね。みなさんおやすみ。
0277デフォルトの名無しさんNGNG
>>302
訳者は気を利かせたつもりが、その矛盾に気が付かなかったと言うことか。
0278_NGNG
http://homepage.mac.com/hiroyuki44/jaz09.html
0279183(本物)NGNG
>>292
いや、ここは「MFC限定」スレだ。だからハンドルがMFCのクラスで隠蔽されている場合には
極力ハンドルを使わないように回答するのが正解。
だからポインタを使用すべき。
0280デフォルトの名無しさんNGNG
>>307
CWndポインタはスレッドをまたげないしCWnd::FromHandleなんか使って渡されてしまったら突然消滅してクラッシュもあり得る。
0281デフォルトの名無しさんNGNG
>極力ハンドルを使わないように回答するのが正解。
は正解ではない罠
0282183(本物) ◆bYdanalJ2c NGNG
>>216 == 307 だろ?
騙り必死だな。だが漏れは age てない。
0283デフォルトの名無しさんNGNG
騙りかよ
0284デフォルトの名無しさんNGNG
わかった。みんなでポインタ使えばいい。もう寝よう。
0285デフォルトの名無しさんNGNG
>>183
ポインタの勉強が終わったら、マルチスレッドの勉強でもするといい。
ポインタは安全でもない(ぬるぽ->SendMessage()とか)し、万能でもな
い(CWndポインタはスレッドには渡せないとか)のが良く分かるであろう。
0286216 = 307NGNG
SendMessage()のLPARAMでポインタを渡す。
これで丸く治まるよね。
0287デフォルトの名無しさんNGNG
ああ、香ばしいニオイが……
0288デフォルトの名無しさんNGNG
↓次の電波ドゾーw
0289デフォルトの名無しさんNGNG
MFCを学習する前にATLをやったほうが効率がいいよな。
0290デフォルトの名無しさんNGNG
ATLをやったらMFCにはもどれねー
0291デフォルトの名無しさんNGNG
スレ違い
0292デフォルトの名無しさんNGNG
MFCさえあればAPIなんかイラネ
0293デフォルトの名無しさんNGNG
↑すごい電波を発見しました隊長!
0294体長NGNG
    /\___/ヽ   ヽ
   /    ::::::::::::::::\ つ
  . |  ,,-‐‐   ‐‐-、 .:::| わ
  |  、_(o)_,:  _(o)_, :::|ぁぁ
.   |    ::<      .::|あぁ
   \  /( [三] )ヽ ::/ああ
   /`ー‐--‐‐―´\ぁあ
0295デフォルトの名無しさんNGNG
>>320
MFCを使っていれば必然的にAPIも使っているわけだが。
0296デフォルトの名無しさんNGNG
>>323
ネタニマジレス、アーハズカシハズカシ
0297デフォルトの名無しさんNGNG
MFCで開発しながらAPIを直接叩く奴は敗北者
0298デフォルトの名無しさんNGNG
もういいって。
0299デフォルトの名無しさんNGNG
C♯やマナゲドC++とか出てますが、
ぶっちゃけ、MFCにまだ未来はありまつか?

MFCオンリーでやってきた漏れには心配でなりません。
0300デフォルトの名無しさんNGNG
うるせーな、必要なら他のやれよ。自分で考えろタコ。
0301デフォルトの名無しさんNGNG
未来はありまつか?
なんて聞いてるようじゃどのみちダメだとおもう
0302デフォルトの名無しさんNGNG
>>327は「けけけ ◆rCmM5mBD26」。
ググったら分かるが相当に痛いw
0303327NGNG
>>328
「私には分かりませんのでご自分でお調べになられてはどうでしょうか」と受け取りました。

>>329
MSは過去のものはあっさりと切り捨てるので怖いです。
「ダメ」というのは、何がダメなんですか?

>>330
人違いです。
ググってみましたが、ヒットしません。


いきなりMFCが捨てられるということはないですよね?
誤解のないように言っておくと、漏れはMFCを支持してるんですよ。
0304デフォルトの名無しさんNGNG
もういいって。
0305327NGNG
>>331は私ではありません。
0306327==331!=333NGNG
普通に聞いただけなのに...
このスレ見てなかったんだけど、前にこんな荒らしでもあったのか?

なんというか、さすが2chという反応。
もういいでつ。
0307333NGNG
>>334さん、勝手に変な事書かないで下さい。
0308327NGNG
>>335
では、>>333 の名前が何で327?
そっちこそ、紛らわしいこと書かないで下さい。
0309デフォルトの名無しさんNGNG
君全然おもしろくないよ
0310183 ◆bYdanalJ2c NGNG
このスレには騙りが常駐してるからな。
トリップをつけることをお勧めする。
0311デフォルトの名無しさんNGNG
>>338
トリップつけるほど大したこと書いてないくせに (´゚c_,゚` ) プッ
0312デフォルトの名無しさんNGNG
どうせ電波がいないとレスが進まないわけだし
しばらくは183ネタで逝こうよ > ALL
0313デフォルトの名無しさんNGNG
騙り煽りはJava&Del厨だろ?放置しろよ。
0314デフォルトの名無しさんNGNG
CFtpConnection や CFtpFileFind あたりを使ってftpサーバーに
アクセスするアプリを作っているのですが、
あるサーバーのパス内になるファイル数を取得する方法があれば
教えてください。
ちなみに今は、
CFtpFileFind のFindNextFileで探して数えていますが、ロスタイム
大きいです
よろしくお願いします
0315デフォルトの名無しさんNGNG
Visual C++ .NET Standard 2003
http://shop.microsoft.com/Referral/Productinfo.asp?siteID=11511

初心者ですし金もない学生なので↑をかって間違いないよな?
だれかアドバイスください。
0316_NGNG
http://homepage.mac.com/hiroyuki44/jaz08.html
0317343NGNG
それにしても、VC++にはstd.版しかないのか。
じゃあ一般的に言われてるPro.ってのはVS .NETのことなんだよな?
っていうか、VS .NETはVC++の10倍くらい高い。とても手が出ない。
0318デフォルトの名無しさんNGNG
>>345
学生ならstdで十分じゃない?
0319デフォルトの名無しさんNGNG
商品名 Visual C++.NET 2003 Standard アカデミック版
標準価格 オープンプライス
販売価格 7,580 円 
http://www.ascii-store.com/catalog.cgi?id=43997

商品名 Visual Studio .NET 2003 Professional アカデミック版
標準価格 オープンプライス
販売価格 21,980 円 
http://www.ascii-store.com/catalog.cgi?id=43990
0320346NGNG
でいうか、アカデミック版買えば?
0321346NGNG
>>347
ウフォッ いい男
0322デフォルトの名無しさんNGNG
↑うわぁーやすっ!
こんなのがあるんだ。アカデミックだと質が劣ったりしない?
0323デフォルトの名無しさんNGNG
Visual Studio .NET Academic - $99
http://msdn.microsoft.com/vstudio/productinfo/overview/academic/pricing/default.aspx

検索してみて↑が一番価格がよかったんだけど、大丈夫でしょうか?
パソコンは英語版なので、英語版のヤツを探してみました。
0324デフォルトの名無しさんNGNG
ってか、>>347のリンクではProfessionalのアカデミック版としてるのに、
http://msdn.microsoft.com/vstudio/productinfo/overview/default.aspx
では、アカデミックとプロフェッショナルはそれぞれ別のバージョンとして
紹介されてるんだけど、どういうことだ?

間違いなければ、
http://msdn.microsoft.com/vstudio/productinfo/overview/default.aspx
↑のVisual Studio .NET 2003 Academic
http://msdn.microsoft.com/vstudio/productinfo/overview/academic/overview/default.aspx
ってやつに決定しようと思うんだが。

だれか教えてくれ
0325デフォルトの名無しさんNGNG
ttp://www.microsoft.com/japan/msdn/vstudio/productinfo/overview/default.asp
日本のサイトにはアカデミックの記述がないな。

ところでここは MFC限定スレ なんだが……
↓で聞くべきではないのか?

VisualStudio.NET(MSDN Deluxe) Part10
ttp://pc2.2ch.net/test/read.cgi/tech/1053500463/l50
0326デフォルトの名無しさんNGNG
アカデミック版だけ悪血ベーションがあるというのは本当でつか?
0327デフォルトの名無しさんNGNG
>>354
マジ
0328デフォルトの名無しさんNGNG
というわけで、仕切り直しで
さっさと342の質問に答えてやろうぜ
0329デフォルトの名無しさんNGNG
>>356
じゃあ自分が答えろよ
0330デフォルトの名無しさんNGNG
>>356
鯖にdirコマンド送れば一発だろうよ。
0331356NGNG
すいません、素直に言います。ボク342です
直後に激しくスレ違いの学生クンに入られて災難です(^^;

>>358
それしか方法なさそうですか?
具体的にどうすればよいのですか?
CFtpConnection 、 CFtpFileFind あたりを駆使して可能ですか?

 
■ このスレッドは過去ログ倉庫に格納されています