■MFC相談室 mfc13d.dll■

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:2005/07/10(日) 13:50:05
>950
ソース見ろ
汚いソースだが、目的の物があるかないか(非公開でも)はわかるはず
953デフォルトの名無しさん:2005/07/10(日) 14:14:40
m_string.ReverseFind(cp,pos);

error C2660: 'ReverseFind' : 関数が不正な 2 個の実引数をともなって呼び出されました。
954デフォルトの名無しさん:2005/07/10(日) 15:55:28
VC++初心者です
VC2005 Express edition beta2を使っていますが、MFCは使えないのでしょうか?
どうしたら使えるようになりますか?
955デフォルトの名無しさん:2005/07/10(日) 16:12:17
Professional以上を使って下さい
956デフォルトの名無しさん:2005/07/10(日) 16:14:04
やはりそういうことですかorz
957デフォルトの名無しさん:2005/07/11(月) 13:43:34
>>939-940
938です。
ありがとうございます。
リンク先を見る限り仕様と言う事みたいですね。
EXCELシートのセルを全て文字列に指定できるかどうか
相手に聞いてみます。
958デフォルトの名無しさん:2005/07/11(月) 16:35:33
リソースのダイアログ開いて、
MFC ClassWizardを開いて、
クラスと結びつけるを選択したのですが、
CDialogから派生したダイアログクラスが出てきません。
作り方も、VC++の「新規フォーム」機能で作った正規物なんだけどなー?????
959デフォルトの名無しさん:2005/07/11(月) 16:38:05
CListCtrlで、あるitemを選択状態にしたい場合はどのメソッドを使えばいいのでしょうか?
MSDNを見たのですが、妥当なものがありません。

よろしくねがいます。
960デフォルトの名無しさん:2005/07/11(月) 16:41:11
961デフォルトの名無しさん:2005/07/11(月) 16:43:27
>>959
SetItemState(n, LVIS_SELECTED, LVIS_SELECTED)
962デフォルトの名無しさん:2005/07/11(月) 16:44:56
>>958 もヨロ
963958:2005/07/11(月) 17:01:47
ついでに教えて欲しいのですが、
クラスとダイアログリソースとの結びつきは、
ソースファイル(?)のどこに書かれてるのでしょうか?
964デフォルトの名無しさん:2005/07/11(月) 17:17:06
>>963
もっと具体的に質問してくれたまえ。
#つーか、***_dlg.cpp, ***_dlg.h, ***.rc, resource.hを眺めれば判るだろ。
965958:2005/07/11(月) 17:23:28
具体的な質問は >>958 でつ。
966958:2005/07/11(月) 17:26:20
あきらめて新規クラスとソースファイルを作り直そうとしたら、
「新規クラス "C〜Dlg"のためのファイル(〜.h, 〜.cpp)はそのクラスの残りを含んでいます」
というイミプーなエラーメッセージ。

ちょっと手詰まり。
967958:2005/07/11(月) 17:37:11
ダイアログのヘッダーには、以下のように書かれてて、
ダイアログリソースのプロパティのIDと合致してるんですが、
ClassWizardではクラスと結びついてないおかしいですね。

// ダイアログ データ
//{{AFX_DATA(C〜Dlg)
enum { IDD = IDD_〜_DIALOG };
// メモ: ClassWizard はこの位置にデータ メンバを追加します。
//}}AFX_DATA
968デフォルトの名無しさん:2005/07/11(月) 17:40:00
*.clwあたり
969958:2005/07/11(月) 17:42:05
>>968
そのclwファイルはどうやったら更新されるんですか?
リビルドしても上記症状が変わらないんです。
970デフォルトの名無しさん:2005/07/11(月) 17:48:42
>>969
捨てろ。
971デフォルトの名無しさん:2005/07/11(月) 19:00:58
1つのダイアログリソースに、
別のCDialog派生クラスを作成しようとしたんですが、
「ダイアログ ID」欄に既存IDが出てきません。
1つのダイアログリソースには、基本的に1つのクラスが良いのかな?
972デフォルトの名無しさん:2005/07/11(月) 19:06:37
>>971
Wizardが受け付けないだけなので、自分で書く
973958:2005/07/11(月) 19:15:18
clwに登録されないファイルを指定して追加する方法教えて下さいでつ。
974デフォルトの名無しさん:2005/07/11(月) 19:47:53
>>973
>>970

ファイル捨ててから Wizard 起動したら「作り直す?」って訊いて来ない?
975970:2005/07/11(月) 23:09:16
>>974
私に振るな。
976デフォルトの名無しさん:2005/07/11(月) 23:18:13
>>975
>>974は「>>973へのレスが>>970」という意味だと思う
977974:2005/07/12(火) 00:21:49
ごめん解り難かった。orz
>>976 の言う通り。
978958:2005/07/12(火) 09:12:49
>>974
thx、聞いてきます。
が、何か中途半端に作られて、あるクラスが登録されたり登録されなかったり、、、


で、1ファイルだけ足したいなーと。
979デフォルトの名無しさん:2005/07/12(火) 11:25:59
ビルド通れば問題ないから
そんなのいちいち気にしない。
980デフォルトの名無しさん:2005/07/12(火) 11:31:29
CDialogの2つのサイズを同じにしようとおもったら、
SetWindowRectもSetWidth/Heigthもありませんが、
どうすれば良いでつか?
981980:2005/07/12(火) 11:40:10
やりたいことは、
Dialogのま上にDialogを同じ大きさで開きたいだけですが、
一番簡単な方法教えて下さい。

リソースを同じにするのは大変そう...
982デフォルトの名無しさん:2005/07/12(火) 11:46:13
リソースで合わせる方が簡単なんだが。
983デフォルトの名無しさん:2005/07/12(火) 12:00:44
継承知らんのか?
984デフォルトの名無しさん:2005/07/12(火) 12:06:10
北斗神拳なら継承しましたが
985デフォルトの名無しさん:2005/07/12(火) 13:14:51
というかクラスライブラリなんだから、
Form1->Height = Form2->Height;
Form1->Width = Form2->Width;
くらい書けないの、
おかしくない?
986デフォルトの名無しさん:2005/07/12(火) 13:21:26
とりあえず超能力者の登場を待とう
987デフォルトの名無しさん:2005/07/12(火) 13:23:05
CDialogのカラーもプロパティになってないし、
何のためのクラスライブラリだよ、
とか思うこと無い?
988デフォルトの名無しさん:2005/07/12(火) 13:45:02
※※※※※※※※※※※※※※※※※※※※
※※※※※ キチガイ発生中 ※※※※※※
※※※※※※※※※※※※※※※※※※※※
989デフォルトの名無しさん:2005/07/12(火) 14:35:08
>>987
カラーを言うならフォントも。つか、MFCなんてその程度だ。
で、解決策はいいのか?
サイズ変更は CDialog の基底クラスであるところの CWnd の機能だが。
990デフォルトの名無しさん:2005/07/12(火) 20:03:17
CDialogを派生しまくっても問題発生しませんか?
991990:2005/07/12(火) 20:08:52
具体的には派生しまくったクラスをクラスウィザードが扱えるのか知りたいでつぅ。
992デフォルトの名無しさん:2005/07/12(火) 20:16:04
>>991
>派生しまくった
とは?
俺語を使わず説明しなさい。
993デフォルトの名無しさん:2005/07/12(火) 23:16:10
予想するとVB厨だな。
994デフォルトの名無しさん:2005/07/12(火) 23:16:58
>>991
よく解らんが、暮らすウィザードが吐く/認識するコメント行さえ維持していれば。
995デフォルトの名無しさん:2005/07/13(水) 00:06:18
抽象クラスをMFCで継承するにはどうしたらいい?
996デフォルトの名無しさん:2005/07/13(水) 00:13:32
さん付けで呼んでみれば?
997デフォルトの名無しさん:2005/07/13(水) 04:10:40
998デフォルトの名無しさん:2005/07/13(水) 05:29:10
999デフォルトの名無しさん:2005/07/13(水) 05:52:35
1000デフォルトの名無しさん:2005/07/13(水) 06:00:01
6時です
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。