MFCを使うべきか否か
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
NGNGなんですね。クラスライブラリというのは得てしてそういうものかもしれ
ませんが....
簡単なプログラムを速く作るのにはよさそうですが、手塩にかけたプログ
ラムを作ろうと思ったら、MFCを使うべきでないという気分になりかけて
います。MFCを使うべきかどうかのガイドラインってみなさんどうされて
います?
0002名無しさん@お腹いっぱい。
NGNG0003名無しさん@お腹いっぱい。
NGNG0004ゲイツ
NGNG0005名無しさん@お腹いっぱい。
NGNGそーなのか。で、前回の結論はどんな感じだったの?
0006名無しさん@お腹いっぱい。
NGNG今年の夏ごろからMFC使い始めました。
最初は、ダイアログベースで遊んでいたのですが、
APIだけで作るのよりはずっと楽だと思いました。
今は、DOC/VIEWを勉強中なのですが、
ダイアログベースで作った物をDOC/VIEWで作り直そうとすると、
DOCの部分に何を書いていいのかわかりません。
0007名無しさん@お腹いっぱい。
NGNG俺はほとんどViewに書く大ばか者ですが・・・
0008名無しさん@お腹いっぱい。
NGNG良く分からんから自分でメソッド作って CreateFile で普通にファイル開いて入出力してる。
0009名無しさん@お腹いっぱい。
NGNGそれさえなんとかなれば便利な道具と言えると思います。
0010名無しさん@お腹いっぱい。
NGNGファイルの読み書き時に呼び出されるらしいけど、
開いたファイルの中身が空だったりすると呼び出されなかったり。
そういうものなんだろうけど、じゃ空の時はどこで処理すればいいんだ?
ってことになる…
0011名無しさん@お腹いっぱい。
NGNGGUIなんかのWin32APIべったりなのはMFC
純粋なロジックはそれ以外(STLなりなんなり
つーかんじかしら。
Archive の、心意気は買うけど資料あんのか?あれ。
0012名無しさん@お腹いっぱい。
NGNGATLがSTLベースになってDoc/Viewアーキテクチャが実装されて
MFCなみのコントロールラッパがあれば理想。
同じようなスレが立つたびに言っているかもしれん。
さいきんMSからWTLという伏兵もでてきている。
ソースは配布されているが
まともなドキュメントが無いのでよくわからないが
ATLにMFC的な要素を加えたものらしい。
0013名無しさん@お腹いっぱい。
NGNG今の時代じゃ、MFCよりほかのものを使ったほうが適切な場合がほとんど。
入門用途じゃ絶対におすすめしないし、それなりのもの作れるようになるまでも
手間かかりすぎでダメダメ。
MFCしかない環境なら、心中するつもりで突っ込むべし。
それがいやなら、別のものを探しましょう。
0014名無しさん@お腹いっぱい。
NGNGWTLってDonutの作者のページで解説してるやつけ?
001512
NGNGDonut? しらないです。
Platform SDKをダウンロードしたらついてきた。
(Platform SDK 全部で650MB近く。T_T;)
ちなみにWTL=Windows Template Libraryだそうです。
WTL用のAppWizardもついている。
001612
NGNGhttp://hp.vector.co.jp/authors/VA016589/wtl/index.html
これですね、貴重な日本語WTLページだ。感謝
0017名無しさん@お腹いっぱい。
NGNGなによりトレースしやすそうで心強い。
折角だから期待age
0018名無しさん@お腹いっぱい。
NGNG疲れる。
0019名無しさん@お腹いっぱい。
NGNG2000年にリリースされてきたってことは
VJ++WFC -> VC#
VC++MFC -> VC++WTL
VB −> VBNET
MSはこの3本立てを用意しているって事なのかな?
0020名無しさん@お腹いっぱい。
NGNG0021名無しさん@お腹いっぱい。
NGNGWTLとC#は同じ会社のものです。
その意味では同じかもな。
0022名無しさん@お腹いっぱい。
NGNG0023名無しさん@お腹いっぱい。
NGNG0024名無しさん@お腹いっぱい。
NGNGゆっくりまったりWTLの話しでもしようっか
0025>23
NGNG> 530 User IEUser@ cannot log in, home directory inaccessible.
なんだ?
0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNGATLだけど参考になるかも
0030デフォルトの名無しさん
NGNGいいけど30レスまでは面倒見て育てる事
0031デフォルトの名無しさん
NGNG多分。
英語の文書ばっかだし。
0032+-*%/
NGNGあえて2ちゃんで提供する意味ある?
他で調べて不明で、誰もわかる人いないから、
2ちゃんへ来るってのが理想だと思うけど。
003328
NGNGATLといっしょにしたらレス増えるでしょうか?
0034名無しさん@お腹いっぱい。
NGNG増えるようなら別スレにすれば?
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNG参考程度に教えてよ。
0037名無しさん@お腹いっぱい。
NGNGMS社員発見!
MFCはSDKで組んだこと無い奴には便利かもしれんがSDKで組んでた奴には色々制限が多いっていうかMFC流のコーディングスタイルに合わせないといけないので面倒臭い。
0038デフォルトの名無しさん
NGNG中にコードが書かれている辺りに、中途半端なクラスライブラリに
悪意としかとれない使い勝手のツールをくっつけてプログラマを
苦しめているとしか思えません、ウヘ。
0039名無しさんi486
NGNG分かって使えばたいした事なかろう。
どこが苦しいんだかよく分からん。
0040minima@順風満帆
NGNGCOMMAND や UPDATE_COMMAND_UI ていうメッセージが謎だったり,
「イベントハンドラ」てのがいつどこで呼び出されてるのかよく分からなかったり,
CCmdUI* て何じゃらほい,だったり,BM_CLICKED だったり。
Windows 以前にオブジェクト指向のオの字も知らないままプログラミングをやってると,
どうしてもトップダウンなコードしか認識できないっていうか,うー,そんな感じっす。
# ええっと,今 MFC の解説書を読んだんですが,スラっと理解できました・・・
# 3〜4ヶ月前はちんぷんかんぷんだったのにな。笑い
0041名無しさん@お腹いっぱい。
NGNGその解説書の名前おしえて!
おれもよんでみたい
0042名無しさん@お腹いっぱい。
NGNGおれにもおせーて!
0043デフォルトの名無しさん
NGNGつーかさぁ、ソースあるんだから見ろよ。
いい悪いは別にしても、いろいろ興味深いテクニック満載だから。
0044minima
NGNGわー,すんません。誤解させてしまったみたいっす。
参考書はVC++5.0についてきた「VisualC++5.0プログラミング入門」です。ASCIIのね。
Windowsのメッセージのやりとりを理解しないままこの本を読むとちんぷんかんぷんでした。
しょうがないので WinMain() から書いて,とりあえずゲームみたいなのを作っているうちに
だんだんと「WM_*****」のなんたるかが分かってきたんですよー。
んで今その本を読むと,あぁ,なんだ,こんなことだったのか〜てな感じで。
Townsの頃が懐かしいです。何も考えずに MOS_mouse(&b,&x,&y); とかやってれば
自動的に b,x,y にボタンの状態とかマウスの座標とかをセットしてくれてましたもんね(´ー`)
0045デフォルトの名無しさん
NGNG0046名無し戦隊ナノレンジャー!
NGNGSDKとはイベントの呼ばれ方が違う。
っていうか何かムカツク!
004746
NGNG0048デフォルトの名無しさん
NGNGみんなVB愛好家だし(藁)
MFCってAPIのラッピングに過ぎない部分と、C++ライブラリとしての部分があるんで
結局APIがわからないとMFCもわからない。
C++がわからないとMFCもわからない。
ってことでは?
MFCはクソだがMFCすらわからないヤツはもっとクソ
00491
NGNG組んでいると生産性悪いので、結局MFCにもどっちゃいました。なんか
最近慣れてきちゃった。こまりましたな。
0050デフォルトの名無しさん
NGNGどこへ行っても生産性生産性・・・。
0051デフォルトの名無しさん
NGNGWTLはどうよ?
0052MFC信者
NGNGただ単に理解できなかっただけなんでしょ(笑ひ)
0053デフォルトの名無しさん
NGNGただ現時点では他に選択肢がないからしょうがない。
BorlandのOWLの方が全然使いやすかったね。
0054名無しさん@お腹いっぱい。
NGNG0055>54
NGNG政治的なメリットが無いとね
0056デフォルトの名無しさん
NGNG0057MFC信者
NGNG>ただ現時点では他に選択肢がないからしょうがない
はひ?
自分で作れよ(笑ひ)
0058MFC批判
NGNGOOPでない
以上!
0059MFC信者
NGNGあれ以上OOしたら逆に使いづらくなる。
どこをOOにすればいいの?
0060デフォルトの名無しさん
NGNGいい加減なこと言うな!!!
0061デフォルトの名無しさん
NGNG使ってない。よって、別にOOであろうがなかろうが一向にかまわないんだが。(藁
逆にDLLとかで呼出す形式の方が助かる。
デカイんだよ!
0062デフォルトの名無しさん
NGNG同意。MFCをスタティックリンクするともう・・・(涙
0064MFC信者
NGNGSDKと比べてもしょうがない。
いいたかったのはあれ以上OOPにしたって対した利点は
ないってこと。
0065名無しさん@お腹いっぱい。
NGNG(そうです。UNIX/Cのドキュソぷろぐらまです 藁)
ところで今のWindowsにCではアクセスできないインターフェイスは
あるのでしょうか?
すみません。どなたか教えて下さい。
COMのインターフェイスはCでも大丈夫と聞いたのですが・・・
0066MFC信者
NGNG>おれも早くMFCのタコさに気づくぐらいのレベルになりたいな。
安心してください。ほとんではMFCを批判すればなんかかっこいいじゃないかって
思ってる厨房たちです。
それからCでアクセスできないインタフェースは無いです。
0067名無しさん@お腹いっぱい。
NGNG今からMFCをなんとか使えるぐらいになりたいと思います。
さすがにCじゃ辛そうなので(藁
#MFCでWindowsアプリ作るのもおもしろそうじゃん!
#Delphiも面白かったし。。。あーこんな世界があったんだ。。。(涙
0068禁断の名無しさん
NGNGもしかしてMFCしか知らない人?
0069名無しさん@お腹いっぱい。
NGNG>もしかしてMFCしか知らない人?
MFCしか知らなくてもいいんじゃん?
事実上のスタンダードなんだから。
他にスタンダードって言えるような
C++のライブラリなんてある?
性能云々いうんだったら、Cで作れば
いいじゃない(藁
どっちにしてもWindowsアプリを作る動機に
長いものに巻かれろ、的な考えが基に
あるだろうから、善し悪しを真剣に
論じること自体がなんだかねぇ。
#私もMFC、信じてます(藁
0070デフォルトの名無しさん
NGNGただMFCってdll版とstatic版でびみょーーーに動作違ったりするのよね。
分割ウィンドウ上のマウスカーソルとか。
0071デフォルトの名無しさん
NGNGめんどい
0072MFC信者
NGNGはひ?だとしたら何ですか?
本業はVBですが(笑ひ)
具体的な批判まだぁ?
0073デフォルトの名無しさん
NGNGなんどやってもVCLのほうが楽だなぁ‥と思います。
「スタンダードだから」とか「参考資料が多いから」とか以外で
MFCが優れているというところっていったいどこなんでしょう?
0074デフォルトの名無しさん
NGNGとか言ってみるテスト
0075デフォルトの名無しさん
NGNGなんて言ってみたりするテスト
007662
NGNG>デカイと何か困りますか?いまどき。
1MB超えるとFDに入らない。(藁
これが意外と困るんだよ。
客先のマシンがFDとCD-ROMしか無い場合、FDに圧縮
して持っていく羽目になる。しかも、圧縮して1MBに
納まらないと圧縮ファイルを分割して複数FDで
持っていくとかCDに焼くとかまぁ色々と面倒なんだよ。
ネットワークやMOが使えるならそっちを使うけど
未だに無いところも結構あるからね。
0078名無しさん@お腹いっぱい。
NGNG一つのファイルが1MB超えるってなんか作り方間違ってないか?
ま、そういう時もあるか。
CDRWがお勧めだね。
0079houkei
NGNGおまえチンポついてるか?チンポついてるならMFCなんか使わず
アセンブラで全部かけ!バカモンが!
アセンブラでかけないやつはチンポがちいさいか、ホウケイだ。わかったか!
0080デフォルトの名無しさん
NGNGsageてるからまだいいけど。
0081デフォルトの名無しさん
NGNGついてません。
0082名無しさん@お腹いっぱい。
NGNG長いものに巻かれろ的な考え方ならますますMFC
は、やめたほうがいいんじゃないか?
間違いなく衰退していく技術だから。
0083デフォルトの名無しさん
NGNGいまどきMFC使う奴はドキュソ。
って結論でおしまい。
0084MFC信者
NGNG0085デフォルトの名無しさん
NGNG0086MFC信者
NGNG0087houkei
NGNGわかったのならイッテヨシ!
0088デフォルトの名無しさん
NGNG0089MFC信者
NGNGあしたまた来てやるから、ちゃんと考えとけな。ъ( ゚ー^)
オヤシミ
0090デフォルトの名無しさん
NGNGそれ以外の事についてはお荷物でしかない。
まともな奴ならMFCをいつでも切り離せる様に作るだろう。
0091デフォルトの名無しさん
NGNG最初に出てきたときにはね。
0092デフォルトの名無しさん
NGNG009312
NGNG包含クラスとしてインタフェースを実装しなければならないから
ルートクラスにアクセスするのにへんなポインタ変数使わなきゃならない
IDispatchの実装のために変なテーブル作らなければならないのも解決しろよ
独自テーブルなんてやめてタイプライブラリ経由でデュアルインタフェースとして
実装できるようにしろ。とうぜんClassWizardも対応させること。
今日中に解決策をあげること>MFC信者
0094デフォルトの名無しさん
NGNGMFC信者にそんなこと言ったって判らんと思うが。
変なテーブルが必要なのは、Cでも動かせる必要があるからなんじゃ?
そういう意味でQueryInterfaceの辺りは別に悪いとは思わないけど。
COMの問題は別の所にあるのでは。
0095デフォルトの名無しさん
NGNG>ドキュメント/ビューモデルなんかよくできてると思ったよ。
Doc/Viewモデルは別にMFCが発明したわけじゃないでしょ。
OWLにもあったし、OWLに比べるとMFCのDoc/Viewは
間に合わせで作った感じがする。
大体MFCのクラスって何で多重継承利用してないの?
ちゃんとした理由知ってる人教えてん。
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNG多重継承を利用したクラスライブラリが優秀とは限らないぞ。
だからMFCがすぐれていると言う気は全くないが。
私はクラスライブラリにおいて多重継承を使うかどうかは、設計理念としての
選択肢のひとつだと考える。
0098デフォルトの名無しさん
NGNG0099デフォルトの名無しさん
NGNGルートオブジェクトCObjectがあるんで多重継承しちゃうと
ルートオブジェクトが2つになっちゃうからでしょ。
0100デフォルトの名無しさん
NGNG0101MFC信者
NGNG>ルートクラスにアクセスするのにへんなポインタ変数使わなきゃならない
変なポインタってpThis のこと?
マクロ一行書くくらいでわめくなよ(笑ひんぐ)
>IDispatchの実装のために変なテーブル作らなければならないのも解決しろよ
>独自テーブルなんてやめてタイプライブラリ経由でデュアルインタフェースとして
>実装できるようにしろ。とうぜんClassWizardも対応させること。
変なテーブルってDISPATCH_MAPのこと?ClassWizardが作ってくれるんだから
いいじゃない。
ヂュアルインタフェースじゃないと困ることありますか?
おそい?ほんと?試した?どのくらい遅くなった?(笑ひ)
>変なテーブルが必要なのは、Cでも動かせる必要があるからなんじゃ?
激しくはひ?チミ、恥かきたくなかったら、あんまりかきこまないほう
がいいかもね。恥かくのが好きなの?カッコイイ
>シリアライズ機能はイラネー
シリアライズが有効な例・・・CMapStringToStringをシリアライズする場合
書きこみ処理--->
CMapStringToString stringmap;
stringmap["1月"] = "January";
stringmap["2月"] = "February";
CFile file;
file.Open("c:\\ddd.data", CFile::modeCreate | CFile::modeWrite);
CArchive ar(&file,CArchive::store);
stringmap.Serialize(ar);
<---書きこみ処理
読みこみ処理--->
CMapStringToString stringmap;
CFile file;
file.Open("c:\\ddd.data", CFile::modeRead);
CArchive ar(&file, CArchive::load);
stringmap.Serialize(ar);
<---読みこみ処理
自分でやるより遥かに簡単。
0102MFC信者
NGNG010312
NGNGなかなかMFCに通じている方とお見受けした
包含クラスではなく多重継承としてインタフェースを実装すれば
pThisは不要だし、まるで多重継承で実装したときにコンパイラが
吐くようなオフセット計算されたポインタを
わざわざマクロ計算していることに意味を感じないだけど。
なぜそうまでして多重継承をかたくなに拒否するんだろ? >MFC
デュアルインタフェースについては「テクニカルノート65」を見ろとか
言ってほしかった。
そんなのなくてもOK的な回答ではなく、解決策をしめしてくれたら
うれしかったのになー
みんながシリアライズに腹立たしさを感じているのは、
だぶん CDocument::Serializeについてだとおもう。
Serializeによるオブジェクトパーシスタンスのサポートと同時に
単なるファイル名によるセーブ/ロードのサポートもほしいってことでは?
CDocument::OnSaveDocument, CDocument::OnOpenDocument
をオーバライドすれば済むかもしれないけど、
ちょっとオーバーライドするには機能がありすぎ。
あと、俺的にはシリアライズされたファイルの中にクラス名が
そのまま入るというやり方はあまりいいとは思えない。
(へんなクラス名がばればれで恥ずかしいのよ)
Deserializeのときにクラス名からCreateObjectしているから
こうなるんだろうけどGUIDとかと対応付けさせればいいのにね。
VC1.0のころはいいなとは思ったけど
今となっては全体的に古さが否めない感じだけどどうよ?>>MFC信者
0104禁断の名無しさん
NGNG>ルートオブジェクトCObjectがあるんで多重継承しちゃうと
>ルートオブジェクトが2つになっちゃうからでしょ。
virtual継承すればスパっと解決。
C++をなめちゃいかんぜよ。
0105デフォルトの名無しさん
NGNG「テクニカル ノート 16: MFC における C++ の多重継承」を読め。
0106デフォルトの名無しさん
NGNG(CWndやCFileなどいくらでもある)複数を多重継承するには
どうしたらいいのかなぁ?そこから仮想継承ですか?
逝って下さい、さようなら>>104の同性愛板からの人
0107MFC信者
NGNGわからないな。一度だけどっかで読んだきがするが。
多分MFCInternal。
>デュアルインタフェースについては「テクニカルノート65」を見ろとか
>言ってほしかった。
そう逝ってやりたかったな(笑ひ)
CDocumentのシリアライズについては、当方勉強不足で
コメント不可能。許してくれ(笑ひ)
>こうなるんだろうけどGUIDとかと対応付けさせればいいのにね。
まーね。でもわざわざGUID使ってクラス名と対応ずけるのも
めんどくさいな。
>VC1.0のころはいいなとは思ったけど
>今となっては全体的に古さが否めない感じだけどどうよ?>>MFC信者
あんたずいぶん昔から使ってるな。当方VC4から。
で、今のところ古さは感じないな。
まー漏れが厨房の可能性のほうが高そうだがな。
0108104
NGNG>すでにCObjectから仮想でない継承を受けているクラス
>(CWndやCFileなどいくらでもある)複数を多重継承するには
>どうしたらいいのかなぁ?
話の流れに関係ない問題持ち出されても困るわ。
私が言いたかったのはMFCがvirtual継承してればよかったのにね
ってことよ。
>さようなら>>104の同性愛板からの人
同性愛板の名無しハンドルを知ってるなんて、アナタもお仲間かしら?
0109デフォルトの名無しさん
NGNG0110MFC信者
NGNGあたまだいじょうぶ?(藁ひ)
0111デフォルトの名無しさん
NGNG0112MFC信者(REAL)
NGNGもうこの名前でカキコはしません。
0113。>
NGNG0114houkei
NGNGどうなんだ?とりあえず長いものは巻いておけ!
あとコンパイラオプションでアセンブラを吐き出して解析してみろ!
なぜMFCがクソなのかわかるからな!わかったか!
わかったらいってよし!
0115デフォルトの名無しさん
NGNG日本語版はリリースされてない。VC++1.0でMFC2.0だったし。
でもまぁMFCってこの時代の苦し紛れの仕様引きずってる物も多いんだよな。
CSocket辺りとか。スレッド使うようになったらもっとましになりそうなん
だけど、互換性なくなるからできないんだろうなぁ。
0116Virtual MFC信者~()
NGNGはい!!納豆ごはんにも毎日醤油とMFCかけて食べてます。
はい!!お風呂にもMFC入れて入ってます。
はい!!尿道の中にMFC入れても痛くありません!!!
はい!!毎日MFCの神に向かってお祈りは欠かせません。M氏に帰依します!!!
はい!!夜なんかMFCのソースでオナニーしますハァハァハァ。MFC萌え〜
はい!!!彼女のマンコに指入れるよりwincoreに指入れる時の方が3倍速く白いものが出ます!!!
}これ位逝っときゃ満足すか
0117デフォルトの名無しさん
NGNG0118デフォルトの名無しさん
NGNG0119へぼMFCプログラマ
NGNG結局、MFCの何が悪いのかがよう分からん・・・
0120デフォルトの名無しさん
NGNG一番いけない。。。
0121デフォルトの名無しさん
NGNG0122デフォルトの名無しさん
NGNG/ ̄ l | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
■■-っ < んなーこたーない
´∀`/ \__________
__/|Y/\.
Ё|__ | / |
| У.. |
0123デフォルトの名無しさん
NGNG0124デフォルトの名無しさん
NGNGそうも行かない所が悩ましい。
0125デフォルトの名無しさん
NGNGスレッド使うと互換性が無くなるってどういうこと?おしえてくん。
0126デフォルトの名無しさん
NGNG01271
NGNGけど、BorlandCを買うのがちょいつらい(財布の問題)。でも結局クラス
ライブラリっていうのは設計者の思想に自分を合わせることに苦痛を感じ
るかどうかで良し悪しが決まるんじゃないの?BorlandがTurboCだしてた
とき、TVなんちゃらってキャラクタベースのウィンドゥクラスライブラリだし
てたけど、あれの使い勝手が良くなかったからちょっとBorland製クラス
ライブラリにはひいちゃうところあるんだよな。
0128デフォルトの名無しさん
NGNG今時WindowsAPI直接呼ぶぐらいならMFC使った方が効率いいし、
VCLは開発環境が違うから論外だし、そうなるとATLでしょうか?
WTLは次のVisual.NET待ちですよね?
それとも、MFCを使うべきかどうかではなくて
VisualC++を使うべきではないということなんでしょうか?
0129デフォルトの名無しさん
NGNGケチ付けてるのは単にMFC使いこなせないからC++Builderに逃げただけだろ。
マイクロソフト製で無い時点でVCLが一般になることだけはないので、
次のVS待って出たらすぐにC#と使い分ければいい。それまではVBとVCを使い分ける。
複雑な物はMFCベースで、DirectX使うゲームなどはSDK直叩き。
0130結論
NGNG0131347
NGNG使いやすいと思うライブラリを
選択するのを"逃げ"というのか?
0132デフォルトの名無しさん
NGNG激しく同意。
全部使えて、その上で選択できる能力は欲しい。
って、これはSEの仕事になるのかな? >選択
とか言いながら、僕はMFCよりSDK使った方が開発効率の良い
厨房駄目駄目プログラマーで〜す。
鬱だ死のう。
0133デフォルトの名無しさん
NGNG藁
0134デフォルトの名無しさん
NGNG・MFCはAPIの低レベルラッパにしか見えませんでした。
あと直交性が低い部分があるのがうっとおしい。
・VCLはまだましですが、大規模プログラミングを考慮して
いないような気がします。
・SDKを直に使うとなんだか見通しが悪くなります。
(あのデカいswitch文はどうも・・・)
MFCよりもっとましな Win32用OOP向けライブラリって無いのかな?
0135134
NGNGMFCだとObserverパターンがCDocument/CViewに結び付けられていて、
汎用性が下がっている。
CDocumentが Subject(JavaだとObservable)を継承してくれればよかったのに、と。
0136デフォルトの名無しさん
NGNG突き詰めれば、MFCの良いところはこれに付きるのでは?
どうせMFCだけでできることは限られているので、
Windowsで凝ったこと始めるとAPIを叩かないといけない。
だからWindowsAPIを把握した上で手抜きするためにMFCを使う。
低レベルラッパで良いんですよ。
0137デフォルトの名無しさん
NGNGVC高くて買えない・・・>BCB買った
って流れでVCLなんだけど。
今は良いな。Learningとか安いもんな。
でも、VCとBCBの生産性を比較したらかなりの確率でBCBの方に軍配があがるよ。
0138>>137
NGNG趣味プログラマならそれでもいいんですけど、結局使い分けでしょう。
RADやりたいのならVBの方がメジャーで相性良いですし、
先の事を考えるとVC#はDelph作った方が作ってるわけで、
RADの主流はC#になるでしょう。Windows上で組むのであれば、
最新技術のサポートの問題でMS製品でないと不安があります。
0139デフォルトの名無しさん
NGNGもう自分で作るしか・・・(藁
今通信関連のプログラム作ってるけど、MFCのCSocketもVCLのTSocketも
いまいちなので、自分でシコシコ作ってるよ、オレは。
0140>>139
NGNGウインドウ周りまで作る必要ないから
今のところMFCとの複合でやってますが。
01411
NGNG便利ってことなんですね。
0142デフォルトの名無しさん
NGNGCAsyncSocketはどーよ?
■ このスレッドは過去ログ倉庫に格納されています