![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
>Error: Trying to create object which is not >DECLARE_DYNCREATE
>or DECLARE_SERIAL: CTest2View.
まさにこれが原因ですね。
.hファイルにある
DECLARE_DYNAMIC
を
DECLARE_DYNCREATE
に変更し、
おそらく.cppファイルにある
IMPLEMENT_DYNAMIC
を
IMPLEMENT_DYNCREATE
に変更すれば動くと思います。
動きました!ありがとうございます。
しかし、当方まちがっていまいました。
CRichEditCtrlは関数として使うべきなんですね。
すいません。
No.1
- 回答日時:
CMainFrameのOnCreate()で
-1が返されるとそういうメッセージが出ます。
OnCreate()内の処理で何らかの処理に失敗し、
-1が返されていませんか?
この回答への補足
CMainFrameのOnCreate()で-1が返されてはいないみたいですね。
最初に言えば良かったんですが、デバックでは Error: Trying to create object which is not DECLARE_DYNCREATE
or DECLARE_SERIAL: CTest2View.
と表示されています。
CTest2View が CrichEditCtrlです。
そこでTest2View.hを見てみると、
#pragma once
// CTest2View
class CTest2View : public CRichEditCtrl
{
DECLARE_DYNAMIC(CTest2View)
public:
CTest2View();
virtual ~CTest2View();
protected:
DECLARE_MESSAGE_MAP()
};
となっていました。
クラスの追加で CTest2View を作成していましたが、DECLARE_DYNCREATE も DECLARE_SERIAL もありません。
自分で記述しないといけないのでしょうか?
補足としてプロジェクトの概要とプロジェクト作成手順から説明いたします。何が悪いのか分からないので。
多分、上記の理由が一番と思いますが。
◆概要◆
Outlook Express のように3分割されたウィンドウの作成。なのでクラスの配置は、
左にCTreeView
右上にCListView
右下にCRichEditCtrl
と計画。
◆手順◆
プロジェクト名:Test1(MFCアプリケーション)
アプリケーションの種類:SDI
プロジェクト形式:Windowsエクスプローラ
作成すると、この段階で2分割ウィンドウができます。(CTest1ViewがCListView、CLeftViewがCTreeView)
次にMFCクラスの追加(CTest2ViewでCRichEditCtrl)
◆コード◆
(1)MainFrm.h の CSplitterWnd m_wndSplitter;の下に、
CSplitterWnd m_wndSplitter1; を追加。
(2)MainFrm.cpp の初めに
#include "Test2View.h"
を追加。
(3)MainFrm.cpp の OnCreateClient を下記の通り書き換え。
{
// 分割ウィンドウを作成します
// 1行2列のスプリッターを作成
if( !m_wndSplitter.CreateStatic(this, 1, 2))
return FALSE;
// 2列目(右側)のペインとなるスプリットを作成
// 2行1列のスプリッターを作成
if( !m_wndSplitter1
.CreateStatic( &m_wndSplitter,
2, 1,
WS_CHILD | WS_VISIBLE | WS_BORDER,
m_wndSplitter.IdFromRowCol(0, 1)))
{
m_wndSplitter.DestroyWindow();
return FALSE;
}
// 右上のペインを作成
if (!m_wndSplitter1.CreateView(0, 0,
RUNTIME_CLASS(CTest1View),
CSize(100, 100), pContext))
{
m_wndSplitter.DestroyWindow();
return FALSE;
}
// 右下のペインを作成
if (!m_wndSplitter1.CreateView(1, 0,
RUNTIME_CLASS(CTest2View),
CSize(100, 100), pContext))
{
m_wndSplitter.DestroyWindow();
return FALSE;
}
// 左のペインを設定
if (!m_wndSplitter.CreateView(0, 0,
RUNTIME_CLASS(CLeftView),
CSize(100, 100), pContext))
{
m_wndSplitter.DestroyWindow();
return FALSE;
}
return TRUE;
}
(4)Test1.cpp の InitInstance()で、CWinApp::InitInstance();の下に、
AfxInitRichEdit2();を追加。
これで動くと思っていたんですが。。
CRichEditViewだと問題いんですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ドライブ・ストレージ Android端末でSDカードが機能しなくなりました 6 2023/02/17 17:20
- Windows 10 フォルダの新規作成を必ず「ドキュメント」にする方法 1 2023/06/24 09:08
- Windows 10 パソコンが立ち上がりません 6 2022/10/06 00:30
- Windows 10 Windows10のアップデートがうまく行きません。先日も同じ質問をさせて頂いたのですが、バージョン 3 2022/06/23 14:16
- その他(IT・Webサービス) 回復ドライブ作成が失敗するのは何故ですか? ネットで簡単に調べてやれることは全てやったのですが作成で 2 2022/03/24 11:31
- Visual Basic(VBA) エクセルVBA 3 2022/06/23 20:00
- お菓子・スイーツ お菓子作りが好きですが、毎回失敗します。空洞が出来たり…今日は、この様にへこみました。生地の混ぜ方、 1 2022/08/21 14:58
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
- Windows 10 Windows Updateの更新ができない場合に初期化 3 2023/01/18 20:00
- その他(悩み相談・人生相談) 税金は高いけど真面な公共事業をやってない 2 2023/02/01 17:54
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0バイトのテキストファイル
-
【Excel VBA】取り込んだファイ...
-
MusicXMLファイル作り方教えて...
-
リソースファイルを認識してく...
-
Eclipseで検索ができなくなった
-
CSV名と同じシートを選択して取...
-
[C#]FTPでの複数のファイル...
-
ファイルの排他について
-
HTMLまたはJavaScriptでフ...
-
BASP21のファイルアップロード...
-
2GB以上のファイルを扱う方法
-
ACCESS97で作成したmdbファイル...
-
EXCELで複数のファイルを同じブ...
-
JavaでPDFファイルに変換するに...
-
C#について質問【複数の.datフ...
-
HTMLテキストリンクでExcelファ...
-
EUCコードをSHIFT-JISに変換したい
-
excel vba でファイルの読み込...
-
GetOpenFileName()について
-
VB6.0のメモリリークについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Excel VBA】取り込んだファイ...
-
0バイトのテキストファイル
-
VBAで、JPG写真の撮影日時を読...
-
HTMLテキストリンクでExcelファ...
-
Eclipseで検索ができなくなった
-
HTMLまたはJavaScriptでフ...
-
【VBA】複数CSVの特定範囲を1つ...
-
ディレクトリのサイズの取得
-
サイトマップにサブドメインを...
-
Javaのファイルダウンロードに...
-
リソースファイルを認識してく...
-
VBS ファイルマージ処理
-
C++.NET 2003 「空のドキュメ...
-
VB6.0のメモリリークについて
-
C++によるファイル送受信プログ...
-
RPGでメッセージファイル利用
-
Perlで2GBを超える大きいファイ...
-
VB6でTIFF図のプロパティを...
-
BASP21のファイルアップロード...
-
VB2008 iniファイルの全セクシ...
おすすめ情報