違法コピーソフト屋を晒すスレ
■ このスレッドは過去ログ倉庫に格納されています
0001
02/11/17 16:14ID:oq2pKPqj社会からの鉄槌を下そう。
顔写真画像付きならなお良し!
0232デフォルトの名無しさん
NGNG・・・・え?何言ってんの?
0233デフォルトの名無しさん
NGNG関数が成功すると、新しいタイマー ID が返ります。関数がタイマーの作成に失敗すると、0 が返ります。
って書いてあるよ。
0234デフォルトの名無しさん
NGNGCWnd::SetTimer(1,1000,NULL);
の戻値は1でした。タイマーIDがそのまま返ってきた・・・
0235258
NGNGMSDNより
> 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まぁIDに0を渡してもエラーにならないのは釈然としないが、
ドキュメントに明記してある以上、0以外のUINTを渡して、
戻り値を保存してそれを識別用に使うのが、動作的にも
ドキュメント的にも確実だろう。
0237デフォルトの名無しさん
NGNGそりゃもうわかりきってるんだってば。
今話してるのは、0を渡しても1(成功値)が返ってくることの謎と、
1を渡しても1以外の値が返ってくる可能性はあるのかってことだ。
0238デフォルトの名無しさん
NGNGその非0がタイマーIDなんじゃないのかしら。
それってCWnd::SetTimer()じゃなくて::SetTimer()1の説明かと。
0239258
NGNGうん、そうだけど。
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 が返ります。」の正確な意味が知りたい。
0241183(本物)
NGNGお前全然わかってねぇな。どのビューから呼び出したって
>AfxGetMainWnd()->GetActiveView()
で取れるポインタじゃ同じビューしか操作できねーだろうが。
複数のフレームに同じビューがあり違うドキュメントを表示すること
だってあるだろ?ちったぁ考えろ。
>>209
ポインタ使ってPostMessageでもSendMessageでもすればいいじゃないか。
>>216 != 183
騙りまでして、必死だなwww
0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNGはい、バカが醜態晒しに来た。
>ポインタ使ってPostMessageでもSendMessageでもすればいいじゃないか。
これじゃ>>182の通りだろ。だから>>183は駄レスだって言われんの。
0244デフォルトの名無しさん
NGNGWINUSERAPI
UINT
WINAPI
SetTimer(
HWND hWnd ,
UINT nIDEvent,
UINT uElapse,
TIMERPROC lpTimerFunc);
となっている。
0245デフォルトの名無しさん
NGNG放置よろしこ
0246デフォルトの名無しさん
NGNGおい、汎用性はどこ行った?(苦笑
0248デフォルトの名無しさん
NGNG0249デフォルトの名無しさん
NGNGUINT m_TimerID=SetTimer(1, ...);
if(m_TimerID)
{
KillTimer(m_TimerID);
}
でいっとくかな・・・
テスト十分にして問題なければ、これでいいでしょ。
0250デフォルトの名無しさん
NGNGその前に>>183を説明してみ。
0251デフォルトの名無しさん
NGNGオレもそう思った(w
0252デフォルトの名無しさん
NGNGインシデントを消費するに値する問題かどうか悩む〜。
0253デフォルトの名無しさん
NGNG誰か背中を押してやれ(w
0254デフォルトの名無しさん
NGNGおまえ・・・自分でPostMessageでもSendMessageでもすればいいと言いながら
「メッセージ投げればいい」と言う相手に対して「ひらめいたのはそれか?」って・・・
頭大丈夫かよ
0255183(本物)
NGNG182は「メインにユーザ定義メッセージを飛ばす」って
書いてますが。ダイアログを使って一意のビューとやりとりをするなら
ビューのポインタを渡してビューにメッセージを送るべき。
以上。
0256デフォルトの名無しさん
NGNGスレッド境界かな。
なんせモーダルダイアログだから、何があっておかしくないよ。
0257デフォルトの名無しさん
NGNGドキュメントによればそれで問題ない、としか言えないよな。
0258デフォルトの名無しさん
NGNG汎用性はぁ〜?
0259デフォルトの名無しさん
NGNGのときは「ID=0の」タイマが作成されるみたいね。
実際、飛んでくる WM_TIMER もIDが0となってる。
よってIDに0を指定すればID=0のタイマができるが、その成功を
伝えるために戻り値は0以外となり、矛盾が生じるので0は指定
しないでねってことだな。
0260デフォルトの名無しさん
NGNGよし、決めた。
と言うことで、みなさんありがと。
0261デフォルトの名無しさん
NGNGハンドルを使うとフレームだろうがビューだろうがダイアログだろうが渡せて汎用性が高いですよ(ニヤニヤ
0262デフォルトの名無しさん
NGNGマジ?
目からうろこ。
0263デフォルトの名無しさん
NGNGほんとだ。ちなみにKillTimer(0)も機能する(w
0264デフォルトの名無しさん
NGNG「メイン」に引っかかってたのか。そら悪かった。最初の質問にメインのウィンドウからって
書いてあると思ったがその後にViewとやりとりって書いてあるな。
だがポインタ渡すよりハンドル渡してメッセージ飛ばした方が汎用性は増す。
それこそメインだろうがビューだろうが。
0265デフォルトの名無しさん
NGNGUINT m_TimerID=SetTimer(0, ...);
if(m_TimerID)
{
KillTimer(m_TimerID);
}
はKillTimer(m_TimerID)で失敗するね。
0266_
NGNG0268デフォルトの名無しさん
NGNGKillTimer(m_TimerID)でタイマーは破棄されませんでした。
やっぱ、ドキュメント通りに使うのが混乱しないかも。
0269デフォルトの名無しさん
NGNGSetTimer()だけのためにそんなことはできません(w
0270デフォルトの名無しさん
NGNGオレは赤ペン先生になって修正しておいたよ。
0271デフォルトの名無しさん
NGNGってゆーかその本の名前教えてくれよ。
0272デフォルトの名無しさん
NGNG>>232
0274デフォルトの名無しさん
NGNGうぉ、マジだ。
ずっといたつもりが見落としてた・・・
0275デフォルトの名無しさん
NGNG0276デフォルトの名無しさん
NGNG0277デフォルトの名無しさん
NGNG訳者は気を利かせたつもりが、その矛盾に気が付かなかったと言うことか。
0279183(本物)
NGNGいや、ここは「MFC限定」スレだ。だからハンドルがMFCのクラスで隠蔽されている場合には
極力ハンドルを使わないように回答するのが正解。
だからポインタを使用すべき。
0280デフォルトの名無しさん
NGNGCWndポインタはスレッドをまたげないしCWnd::FromHandleなんか使って渡されてしまったら突然消滅してクラッシュもあり得る。
0281デフォルトの名無しさん
NGNGは正解ではない罠
0283デフォルトの名無しさん
NGNG0284デフォルトの名無しさん
NGNG0285デフォルトの名無しさん
NGNGポインタの勉強が終わったら、マルチスレッドの勉強でもするといい。
ポインタは安全でもない(ぬるぽ->SendMessage()とか)し、万能でもな
い(CWndポインタはスレッドには渡せないとか)のが良く分かるであろう。
0286216 = 307
NGNGこれで丸く治まるよね。
0287デフォルトの名無しさん
NGNG0288デフォルトの名無しさん
NGNG0289デフォルトの名無しさん
NGNG0290デフォルトの名無しさん
NGNG0291デフォルトの名無しさん
NGNG0292デフォルトの名無しさん
NGNG0293デフォルトの名無しさん
NGNG0294体長
NGNG/ ::::::::::::::::\ つ
. | ,,-‐‐ ‐‐-、 .:::| わ
| 、_(o)_,: _(o)_, :::|ぁぁ
. | ::< .::|あぁ
\ /( [三] )ヽ ::/ああ
/`ー‐--‐‐―´\ぁあ
0295デフォルトの名無しさん
NGNGMFCを使っていれば必然的にAPIも使っているわけだが。
0296デフォルトの名無しさん
NGNGネタニマジレス、アーハズカシハズカシ
0297デフォルトの名無しさん
NGNG0298デフォルトの名無しさん
NGNG0299デフォルトの名無しさん
NGNGぶっちゃけ、MFCにまだ未来はありまつか?
MFCオンリーでやってきた漏れには心配でなりません。
0300デフォルトの名無しさん
NGNG0301デフォルトの名無しさん
NGNGなんて聞いてるようじゃどのみちダメだとおもう
0302デフォルトの名無しさん
NGNGググったら分かるが相当に痛いw
0303327
NGNG「私には分かりませんのでご自分でお調べになられてはどうでしょうか」と受け取りました。
>>329
MSは過去のものはあっさりと切り捨てるので怖いです。
「ダメ」というのは、何がダメなんですか?
>>330
人違いです。
ググってみましたが、ヒットしません。
いきなりMFCが捨てられるということはないですよね?
誤解のないように言っておくと、漏れはMFCを支持してるんですよ。
0304デフォルトの名無しさん
NGNG0306327==331!=333
NGNGこのスレ見てなかったんだけど、前にこんな荒らしでもあったのか?
なんというか、さすが2chという反応。
もういいでつ。
0309デフォルトの名無しさん
NGNG0310183 ◆bYdanalJ2c
NGNGトリップをつけることをお勧めする。
0311デフォルトの名無しさん
NGNGトリップつけるほど大したこと書いてないくせに (´゚c_,゚` ) プッ
0312デフォルトの名無しさん
NGNGしばらくは183ネタで逝こうよ > ALL
0313デフォルトの名無しさん
NGNG0314デフォルトの名無しさん
NGNGアクセスするアプリを作っているのですが、
あるサーバーのパス内になるファイル数を取得する方法があれば
教えてください。
ちなみに今は、
CFtpFileFind のFindNextFileで探して数えていますが、ロスタイム
大きいです
よろしくお願いします
0315デフォルトの名無しさん
NGNGhttp://shop.microsoft.com/Referral/Productinfo.asp?siteID=11511
初心者ですし金もない学生なので↑をかって間違いないよな?
だれかアドバイスください。
0317343
NGNGじゃあ一般的に言われてるPro.ってのはVS .NETのことなんだよな?
っていうか、VS .NETはVC++の10倍くらい高い。とても手が出ない。
0318デフォルトの名無しさん
NGNG学生ならstdで十分じゃない?
0319デフォルトの名無しさん
NGNG標準価格 オープンプライス
販売価格 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
0320346
NGNG0322デフォルトの名無しさん
NGNGこんなのがあるんだ。アカデミックだと質が劣ったりしない?
0323デフォルトの名無しさん
NGNGhttp://msdn.microsoft.com/vstudio/productinfo/overview/academic/pricing/default.aspx
検索してみて↑が一番価格がよかったんだけど、大丈夫でしょうか?
パソコンは英語版なので、英語版のヤツを探してみました。
0324デフォルトの名無しさん
NGNGhttp://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日本のサイトにはアカデミックの記述がないな。
ところでここは MFC限定スレ なんだが……
↓で聞くべきではないのか?
VisualStudio.NET(MSDN Deluxe) Part10
ttp://pc2.2ch.net/test/read.cgi/tech/1053500463/l50
0326デフォルトの名無しさん
NGNG0327デフォルトの名無しさん
NGNGマジ
0328デフォルトの名無しさん
NGNGさっさと342の質問に答えてやろうぜ
0329デフォルトの名無しさん
NGNGじゃあ自分が答えろよ
0330デフォルトの名無しさん
NGNG鯖にdirコマンド送れば一発だろうよ。
0331356
NGNG直後に激しくスレ違いの学生クンに入られて災難です(^^;
>>358
それしか方法なさそうですか?
具体的にどうすればよいのですか?
CFtpConnection 、 CFtpFileFind あたりを駆使して可能ですか?
■ このスレッドは過去ログ倉庫に格納されています