自己写的一个类
Class MyClass : public CWnd
{
//.....
};
--------------------
在主窗口类CMyAppDlg中 有如下成员变量的定义
//.....
public:
MyClass* nc;
//.....
在OnInitDialog中有
BOOL CMyAppDlg::OnInitDialog()
{
//....
nc = new MyClass();
//....
}
--------------
现在我遇到的问题是
在nc = new MyClass();后
MyClass的句柄为0x00000000
如何改写构造函数,才能使动态分配空间后MyClass的句柄不为空呢?
Class MyClass : public CWnd
{
//.....
};
--------------------
在主窗口类CMyAppDlg中 有如下成员变量的定义
//.....
public:
MyClass* nc;
//.....
在OnInitDialog中有
BOOL CMyAppDlg::OnInitDialog()
{
//....
nc = new MyClass();
//....
}
--------------
现在我遇到的问题是
在nc = new MyClass();后
MyClass的句柄为0x00000000
如何改写构造函数,才能使动态分配空间后MyClass的句柄不为空呢?
解决方案 »
- static控件或者自定义窗口的焦点问题
- 如何让图像在窗口指定区域显示?
- 如何设置Edit 的字体字号(二种方法,第二种方法不行.)
- socket编程中关于accept和WSAcleanup2个函数出现的错误,请大家帮忙解答一下。
- 超好看,散分
- ■链接器如何知道应当链接哪个库文件?
- single document的exe工程,如何从自定义的类中调用CSPC1View类中的函数和变量
- 100分求下一步载地址
- 请问:WriteProfileString()和GetProfileString()怎么用的?
- 请教:如何在VC中调用Outlook对象?
- 继承CListCtrl之后没有显示出来
- 在CListCtrl里的记录,如果想移动其中某一行记录到上一行或下一行,如何实现这样的功能。
在new之后,需要调用nc->Create()函数来创建窗口后,才会生成句柄/
nc->Create(...);
你要是把Create放到构造函数里也可以
同意上面的!
Create!!!!!
要 Create 的
是这样创建类的吗?
应该是这样的吧:
nc = new MyClass;
Class MyClass : public CWnd
{
public:
MyClass(CWnd* pParent);
~MyClass();
//............
};MyClass::MyClass(CWnd* pParent)
{
//弱弱的问 怎么Create!这个类没有任何资源ID与其对应
}
例如:
#define ID_MYCLASS 10101
例子:
nc=new MyClass()
nc->Create(NULL,NULL,WS_CHILD,CRect(100,100,200,200),AfxGetMainWnd(),ID_MYCLASS);