トップページ⇒tech
50コメント10KB

MFC(Microsoft Foundation Class)質問スレ

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。 NGNG
MFCに対しての質問スレです
わかる範囲なら、答えるよ
0002名無しさん@お腹いっぱい。 NGNG
_afxBaseModuleState
_afxThreadState
_afxCtl3dState
ってなんですか?
0003名無しさん@お腹いっぱい。 NGNG
WindowsでMFC以外のクラスライブラリで使いやすいのありますか?
0004名無しさん@お腹いっぱい。 NGNG
ATLはいかがでしょうか?
0005名無しさん@お腹いっぱい。 NGNG
OWLがわりと定番なのか?
0006D使い NGNG
ネタじゃなくVCL
00071だけど・・・ NGNG
ごめん全部俺のスコープ範囲外だわ・・

関係ないけど、タイトルの"("より後って、上のスレに表示されないだね
これって周知の事実?ニューテク?
0008名無しさん@お腹いっぱい。 NGNG
ドライバのホームページで「MFC外しました」って宣伝されてます。
MFCは大きすぎて良くないってことですか?
0009名無しさん@お腹いっぱい。 NGNG
Java-SwingはVCLを参考にしたそうですが、
同じようにMFCにもどこか見習うところは有りますか?
0010名無しさん@お腹いっぱい。 NGNG
>Java-SwingはVCLを参考にしたそうですが、

Netscape謹製のJFCってそやったんかぁー
0011名無しさん@お腹いっぱい。 NGNG
以前のは知らないけど今のVC++ならMFC静的リンクでもさほど大きくならないようになってる(リリースビルド時)
0012>9 NGNG
初心者ならある。
0013>11 NGNG
うん、スンゲー小さい
よく勘違いしているひと多いけどね
小さくするためのファンデーションだからね
0014顔塗りですか? NGNG
ファウンデーション
0015アイザック・アジモフですか? NGNG
ファウンデーション
0016名無しさん@お腹いっぱい。 NGNG
MFCのくそバカみたいなCOMの実装は何とかならないのですか?
ATLの実装のエレガントさをみたあとにMFCをみると頭いたいです。
0017名無しさん@お腹いっぱい。 NGNG
スタティックリンクだから、ちいさくできる、つーはなしも・・・
0018>16 NGNG
アメリカのMSに入社すればぁ?
0019名無しさん@お腹いっぱい。 NGNG
MFCとATLの違いは?
0020名無しさん@お腹いっぱい。 NGNG
>16
VCLの生みの親、ヘジルスバーグが書換中。
#やっと本当にビジュアルな環境になれそうでよかったね。>C#
0021名無しさん@言語版 NGNG
ファンデーション=ファウンデーション
俺としては、後者かな・・・

http://mentai.2ch.net/test/read.cgi?bbs=gengo&key=964852609
0022名無しさん@お腹うっぱい。 NGNG
将来、ウィンドウズのスタイルとかが変っても、
MFCなら大丈夫って聞いたのですが、、、それってホント?
0023名無しさん@お腹いっぱい。 NGNG
>22
嘘です。
MSは絶対その時MFCを捨てて新しい何かを出してくるはずだよ。
今までがそうであったようにね。
0024名無しさん@お腹いっぱい。 NGNG

グローバルなアレについてる「Afx」ってどういう意味なんだよ。何かの略か?
0025名無しさん@お腹いっぱい。 NGNG
あぷりけーしょんふれーむわーく
Afx

「く」の音が x に化けています
0026名無しさん@お腹いっぱい。 NGNG
>>22
純粋なMFCアプリなら大丈夫かもね。
ほとんど不可能な話だが。
0027名無しさん@お腹いっぱい。 NGNG
CMainFrame::PreCreateWindow で一旦、
cs.style ^= FWS_PREFIXTITLE したやつを
もう一回戻したい場合、どうすれば、いいのですか
0028( ´∀`)さん NGNG
>27 SWL()
0029名無しさん@お腹いっぱい。 NGNG
えいじ
0030名無しさん@お腹いっぱい。 NGNG
MFCでスクリンセーバを作ろうと思いました
saverというサンプルがありました
でも画面のプロパティから設定のダイアログが呼べません
サンバディ、ヘルプ、ミーです
0031名無しさん@お腹いっぱい。 NGNG
エディットボックスで小数点以下第2位以下の書き込みを制限したのですが、どうしたら良いのでしょうか?
0032>31 NGNG
一文字入力があるごとにその内容を調べて小数点第三位以降の入力になるならそれを無効にすればいい。
003327>28 NGNG
探したのですが、解りませんでした、SWL()。
槍田紙悩。。。
0034名無しさん@お腹いっぱい。 NGNG
>28
MFCならSetWindowLongじゃなくてModifyStyleだろ、やっぱ

>33
ModifyStyle(0@`FWS_PREFIXTITLE);
OnUpdateFrameTitle(TRUE);
これでどうだ。

003527>34 NGNG
ありがとーございます。m(.".)m
003630 NGNG
自己解決!!
0037スーパー名無しブラザーズ NGNG
          ___
       _/川川川\__
      /||/川  \||||川||| \   ____________
      ||川||| へ  卅川川川  /先生、裏2ch発見しました!!
        (||  ・  ・ ||)   < http://kame.tadaima.com/2ch/
         人 " д "刈    \____________
    ┌―┐/⌒ /乂ノ⌒ヽ ___
   /|^^^^|(⌒〆 § ○⌒)     \
   ==└―┘== == == == == == == ==
     ┃             ┃
     ┣━━━━━━━━━┫
     ┃  /_Υ⌒Y⌒Y_\   ┃
     ┃ | |  ∧ ハ |   ┃
     ┃ |/___/  \__\   ┃
     ┃  / /    \_\  ┃
     ┣--/ ノ--------┼-》-┫
     ┃ Lノ        し′┃

0038名無しさん@お腹いっぱい。 NGNG
SAFEARRAY* を引数にとる関数hogehogeを呼ぶにはどうすればいいですか?
HRESULT hogehoge(SAFEARRAY* pSA);

CString s = "aaa";
COleVariant v(s);
COleSafeArray sa(v);
hogehoge(&sa); ←できない。
0039名無しさん@お腹いっぱい。 NGNG
>>38

ヘッダ覗いてごらん。
0040名無しさん@お腹いっぱい。 NGNG
ヘッダ見てみましたが、SAFEARRAY*を返すメソッドは
ありませんでした。
どうやって使うのでしょうか?
0041名無しさん@お腹いっぱい。 NGNG
MFCってマスフローコントローラーの事ですか?
0042名無しさん@お腹いっぱい。 NGNG
SAFEARRAY分からない・・
全然セーフじゃない・・・
詩嚢
0043名無しさん@お腹いっぱい。 NGNG
指定されたビットマップを壁紙の”並べて表示”みたいに、
ばーっと連続して表示したいんだけど、簡単な方法ってある?
0044>43 NGNG
ラスタオペレーションのPATCOPYを使うようなヤツを探せばいいと思う。
0045>43 NGNG
CreateDIBPatternBrush()でブラシ作って
SelectObject()で登録して
BitBlt()でPATCOPY指定すればOK
0046GDI初心者 NGNG
CListView派生のウインドウに、SetImageListをしてビットマップを
表示しています。
ここで、CListView::SetBkColor()とかやって背景色を変えると
同時に、ビットマップもその色に合わせて透過になるようにした
いのですがどうしたら言いのでしょうか?
0047>44 >45 NGNG
43:ありがとう。今からやってみるです。
004845 NGNG
ただし指定できるビットマップは8x8(ぉぃ
004943=鬱です NGNG
未だにできんです・・・
DIBのビットマップを表示するサンプルとか読んで、
DIBの表示にはこぎつけたんですけど、CreateDIBPatternBrushができんです
BOOL CreateDIBPatternBrush( const void* lpPackedDIB@` UINT nUsage );の
第一引数の『 hPackedDIB:パックされたデバイスに依存しないビットマップ
(DIB) のグローバル メモリ オブジェクトを識別するハンドル』が、
わからんちんです・・・超鬱です・・・

・・BITMAPINFOと実データはファイルから取得済みなハズです・・
005043=激鬱 NGNG
なんだかできないようなので、DIBを力作業で並べるプログラムを作りました
まあ取り敢えず動いています、
でも壁紙だけが存在するエリアに他ウィンドウが重なったりすると、
壁紙だけの再描画が発生するみたいで、文字とか線画とかが消えてしまいます
壁紙を書く処理と文字と線画を書く処理は同じvoid CxxxView::OnDraw(CDC* pDC)
にあります
なお、DIBは、hDC = ::GetDC(m_hWnd) ;で獲得した方で書いていて
文字とか線画は CDC *pDC で書いてます
なんかご存知の方教えてください・・・
■ このスレッドは過去ログ倉庫に格納されています