CWnd的问题请教 由CWnd派生的窗口类,在创建时,都需要调用CWnd::Create()或CWnd::CreateEx()。我想做一个窗口类,CWnd派生的,也想做一个类似CWnd的Create函数,可以由派生类调用。应该怎么做?必须是静态的方法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 重载Create函数,在函数内加入你所需的功能 重载Create函数,在函数内自己创建窗口或者调用CWnd::Create();重载Create函数的形参可以自己定义例如:BOOL Create(CWnd* pParentWnd);BOOL Create(CWnd* pParentWnd,CRect rtWnd);....... 一定要定义成虚函数Virtual,否则,派生类就不能再重载定义了 谢谢各位。我写了一下,不知道对不对?class CPriWnd : public CWnd{virtual BOOL Create(...);}BOOL CPriWnd::Create(...){BOOL bResult = CWnd::CreateEx(....);}//////////////////////////////////////class CPriPriWnd : public CPriWnd{BOOL CreateNew(...);}BOOL CPriPriWnd::CreateNew(...){BOOL bResult = CPriWnd::Create(...);}这样子对不对? 当然对,不过这样会更明确一些:class CPriPriWnd : public CPriWnd{BOOL Create(...);}BOOL CPriPriWnd::Create(...){ ... // you can do something at here BOOL bResult = CPriWnd::Create(...); ... // you can do something at here } ATL 控件的一些问题 关于VC调试过程中的一个问题? 链接错误 还有能和csdn比美的网站嘛? Debug下没有错,程序可以运行,但是在Release下程序不能运行? 关于ISAPI和asp.dll的问题。(高手请进,分数不够可以再加) 为什么在Tab Control控件里捕获不到OnKeyUp()事件? 移动鼠标,基于鼠标坐标画的十字线出现较严重的延迟。 高分求使用WSAAsyncSelect 和 WSAEventSelect代码 推荐学习VC++编写COM组件的好书 请问如何实现延时 请教如何让自己的dialog变透明
重载Create函数的形参可以自己定义例如:
BOOL Create(CWnd* pParentWnd);
BOOL Create(CWnd* pParentWnd,CRect rtWnd);
.......
class CPriWnd : public CWnd
{
virtual BOOL Create(...);
}BOOL CPriWnd::Create(...)
{
BOOL bResult = CWnd::CreateEx(....);
}//////////////////////////////////////class CPriPriWnd : public CPriWnd
{
BOOL CreateNew(...);
}BOOL CPriPriWnd::CreateNew(...)
{
BOOL bResult = CPriWnd::Create(...);
}这样子对不对?
class CPriPriWnd : public CPriWnd
{
BOOL Create(...);
}BOOL CPriPriWnd::Create(...)
{
... // you can do something at here
BOOL bResult = CPriWnd::Create(...);
... // you can do something at here
}