■MFC相談室 mfc17d.dll■
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2006/11/21(火) 10:38:31前スレ
■MFC相談室 mfc16d.dll■
http://pc8.2ch.net/test/read.cgi/tech/1146117893/
0951デフォルトの名無しさん
2007/07/13(金) 17:13:030952デフォルトの名無しさん
2007/07/14(土) 19:57:23CDialogBar内のコンボボックスでリターンキーを押下したときに
イベントを発生させたいのですが、
どうやってCDialogBar内のコンボボックスのリターンキー押下の
メッセージ拾えばいいですか?
0953デフォルトの名無しさん
2007/07/14(土) 20:30:20PreTranslateMessageでできました
スレ汚しスマソ
0954デフォルトの名無しさん
2007/07/15(日) 00:58:020955デフォルトの名無しさん
2007/07/17(火) 10:44:550956デフォルトの名無しさん
2007/07/20(金) 18:04:45この度MDIのプログラムを作りたいのですが、SDIやMDIの場合リソースファイルを
自分で書かないといけないものなのですか?
ダイアログベースの場合はツールボックスからD&Dして作っていて簡単だったんですが
不便ですよね
0957デフォルトの名無しさん
2007/07/20(金) 18:34:55FormViewとか知らんの?
0958デフォルトの名無しさん
2007/07/20(金) 18:45:23およそSDIやMDIは知らなくても出来たのでFormViewとか全くの無知です
やりたい事はMDIベースのダイアログからボタンを押したら
グラフのダイアログ(ビューかな?)やテキスト入力の出来るダイアログを出すことです
0959デフォルトの名無しさん
2007/07/20(金) 19:51:41普通に勉強すればいいよ
0960デフォルトの名無しさん
2007/07/20(金) 19:57:09サンクス
>>958の書込み読んでFormViewを検索して、SDIでもMDIでも新しいプロジェクトの作成から
基底クラスを良く考えて選べば出来そうですね余りにも同じようなプログラムばかり
組んだり改造しているんで世間知らずでしたww、よってこの質問は取り下げます
0961デフォルトの名無しさん
2007/07/21(土) 06:25:55もうくるな
0962デフォルトの名無しさん
2007/07/22(日) 01:38:55MDIの話でもドキュメントテンプレートの理解までもってってくれる
入門書はみたことないしドキュメントテンプレート理解できないと結構ハマルと思うんだ、俺。
0963デフォルトの名無しさん
2007/07/22(日) 03:23:14SDIやダイアログonlyのアプリで複数インスタンス立ち上げ可能な創りの方が合理的だろ
0964デフォルトの名無しさん
2007/07/22(日) 13:37:320965初代スレの>>1
2007/07/23(月) 22:18:45俺はとっくの昔にMFCなんてクズライブラリは見限って
C#とオブジェクト指向で楽チンなプログラミングライフを
送っているというのにお前らときたら大変だなw
同情を禁じ得ない。
0966デフォルトの名無しさん
2007/07/23(月) 22:41:14このスレにいるのは回答側にまわってるだけさ。
0967デフォルトの名無しさん
2007/07/24(火) 00:40:15CEditとかはWizardだとCStringとかにしか定義できません。
参考ページとかでもよいので教えてください。
0968デフォルトの名無しさん
2007/07/24(火) 01:00:20UpdateDataではすべてが更新されてしまいますが
コントロールを指定して一つ一つValidateするにはどうしたらよいでしょうか?
Failを呼び出すとメッセージボックスが出てきてしまいますが
これを独自のエラー表示とするにはどうしたらよいでしょうか?
(たとえばToolTipとかLavelに表示)
0969デフォルトの名無しさん
2007/07/24(火) 08:34:41>DDX_ プロシージャと DDV_ プロシージャの書き方、
>ClassWizard を拡張して独自のルーチンを使う方法についても説明します。
0970デフォルトの名無しさん
2007/07/26(木) 03:19:30VC6.0使いつづけて6年・・・
統合環境の中では軽い方だし最高なのに
0971デフォルトの名無しさん
2007/07/26(木) 20:59:330972デフォルトの名無しさん
2007/07/26(木) 22:01:280973デフォルトの名無しさん
2007/07/26(木) 22:51:160974デフォルトの名無しさん
2007/07/26(木) 23:00:28俺的にはVC2005が割と良かったからそろそろバージョンアップしてもいいと思うが
0975デフォルトの名無しさん
2007/07/26(木) 23:41:030976デフォルトの名無しさん
2007/07/27(金) 05:33:38どう考えても
0977デフォルトの名無しさん
2007/07/29(日) 21:50:54別のダイアログが現れますそのダイアログにはリストボックス、OKボタン、キャンセルボタンが張り付けてあります、
そのリストボックスに、継承関係の無い別クラスから、ファイルを読み出しながら
SendMessage関数でデータを送出してリストボックスに表示させたいのですが可能でしょうか?
0978デフォルトの名無しさん
2007/07/29(日) 22:00:09非同期で処理するなら、別スレッドでファイルを読みつつ、
ダイアログ側はタイマーで随時その内容を取り込むって感じだな。
0979デフォルトの名無しさん
2007/07/29(日) 22:13:08非同期で行うとデータの取りこぼしとか起きないでしょうか?
SendMessage関数のならデータを投げて戻り値も見てるから大丈夫なのかな?
0980デフォルトの名無しさん
2007/07/29(日) 22:25:11たまたま思いついた方法が可能かどうかということ?
漠然と思いついたこと書かれてもイメージつかめない
0981デフォルトの名無しさん
2007/07/29(日) 22:33:46apiを直に呼ぶ場合は別ね
0982デフォルトの名無しさん
2007/07/29(日) 22:35:06すみません曖昧で、データを投げるダイアログのハンドルの取得方法が
分かんなくて困っています、あとその上に貼っているリストボックスのハンドルの
取得方法も教えていただけないでしょうか、宜しくお願いします
0983デフォルトの名無しさん
2007/07/29(日) 22:44:51MFCではSendMessageは使わないものなの、となると
MFCでは一般的にはどんな風に行うのでしょうか?
0984デフォルトの名無しさん
2007/07/29(日) 23:46:500お前どしろうとだな
0985デフォルトの名無しさん
2007/07/30(月) 00:10:26>データを投げるダイアログのハンドルの取得方法
メインダイアログに問い合わせる
(全く他所からなら AfxGetMainWnd()->SendMessage()とかで )
>その上に貼っているリストボックスのハンドルの取得方法
リストボックス貼っているダイアログに、これまたSendMessageで問い合わせる
0986デフォルトの名無しさん
2007/07/30(月) 05:49:47OnNewDocument()でメッセージを表示したいのですが、コンパイル時に定義がない旨の
エラーが出てます。何が悪いのでしょうか。
該当部分は、こんなコードです。
CHogeDoc::OnNewDocument(){
if (中略
AfxMessageBox("ここでファイルを読み込みます"); //定義がどうこう言われてエラーが出る。
return TRUE;
}
表示されるエラーです。
hogedoc.cpp(42): error C2665: 'AfxMessageBox' : 2 オーバーロードのどれも、すべての引数の型を変換できませんでした
afxwin.h(5031): 'int AfxMessageBox(LPCTSTR,UINT,UINT)' の可能性があります。
afxwin.h(5033):または 'int AfxMessageBox(UINT,UINT,UINT)'
ちなみに、AfxMessageBox("ここでファイルを読み込みます",MB_OK)もダメでした。
0987デフォルトの名無しさん
2007/07/30(月) 08:20:040988デフォルトの名無しさん
2007/07/30(月) 08:31:42普通はCDialogとCListBox 使うと思う
0989デフォルトの名無しさん
2007/07/30(月) 20:49:330990デフォルトの名無しさん
2007/07/31(火) 01:38:15VC2005、WinXPProを使用しています。
BITMAP stBitmap;
::ZeroMemory(&stBitmap, sizeof(stBitmap));
stBitmap.bmBits = pBuf; //ビットマップデータ(これはあってることを確認してます。)
stBitmap.bmBitsPixel = 24;
stBitmap.bmPlanes = 24;
stBitmap.bmWidth = nWidth;
stBitmap.bmHeight = nHeight;
CBitmap* pBitmap = new CBitmap();
VERIFY(pBitmap->CreateBitmapIndirect(&stBitmap));
return pBitmap;
ってな感じの関数を作って動かしているのですが、VERIFYのところで、とまってしまいます。
つまり、CreateBitmapIndirectが失敗しているらしいのです。
どうして、失敗しているのか確認する手段はないでしょうか?
よろしくお願いします。
0991986
2007/07/31(火) 06:09:360992デフォルトの名無しさん
2007/07/31(火) 06:19:23>http://www.umekkii.jp/data/computer/file_format/bitmap.cgi
プレーン数とかなんで24にしてるの?常に1だよ
あんまり関係ないかもしれんがw
0993デフォルトの名無しさん
2007/07/31(火) 10:24:28麻雀格闘倶楽部のスレじゃないの?
0994デフォルトの名無しさん
2007/07/31(火) 10:31:2916色の時はbppが1でplaneが4のやつがあったなあ・・・
0995デフォルトの名無しさん
2007/07/31(火) 12:22:04なんでも入るしマウスでサイズ変更も自在うひょ
.・・・やっぱ.NETのが楽だな、重いけど(゚д゚)
0996デフォルトの名無しさん
2007/07/31(火) 21:36:36仕様的にプレーン数なんて概念ビットマップってサポートしてんの?
plane = 1
RGBRGBRGBRGBRGB
RGBRGBRGBRGBRGB
RGBRGBRGBRGBRGB
plane = 3
RRRRRRRRRRRRRRR
GGGGGGGGGGGGGGG
BBBBBBBBBBBBBBB
って奴でしょ?
0997デフォルトの名無しさん
2007/07/31(火) 23:37:51どういう面で.NETが楽なの?
.NETは基本的な勉強程度で、仕事では使ったこと無いけど
今の段階ではC++/CLIで作るより、使い慣れたMFCのほうが圧倒的に開発効率は良い気がする。
.NETに慣れると違うのかな...
0998デフォルトの名無しさん
2007/08/01(水) 00:59:31BITMAPならある。
0999デフォルトの名無しさん
2007/08/01(水) 05:34:22え?BITMAPINFOHEADERとかでサポートされてるってこと?
1000デフォルトの名無しさん
2007/08/01(水) 05:35:03それってフォトショぐらいでは読めるの?
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。