这个问题 是由http://topic.csdn.net/t/20060418/21/4696395.html#r_achor这个帖子而来的,我觉得这个帖子的回答有误。我先具体说一下我的问题:首先基于对话框的MFC程序,对话框中拖个IDC_STATIC控件,然后添加一个CXWnd类继承CWnd即
CXWnd::public CWnd
void CreateWnd(CWnd* pParent)
{
CRect rect;
pParentWnd->GetClientRect(rect);
CString className = AfxRegisterWndClass( CS_HREDRAW | CS_VREDRAW | CS_OWNDC,NULL,(HBRUSH)GetStockObject(BLACK_BRUSH),NULL);
CreateEx(0, className, L"Wnd", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN|WS_MAXIMIZEBOX, rect, pParentWnd, 0);
}CXWnd::CreateWnd(GetDlgItem(IDC_STATIC));
与SubclassDlgItem(IDC_STATIC,this);有什么区别?
CXWnd::public CWnd
void CreateWnd(CWnd* pParent)
{
CRect rect;
pParentWnd->GetClientRect(rect);
CString className = AfxRegisterWndClass( CS_HREDRAW | CS_VREDRAW | CS_OWNDC,NULL,(HBRUSH)GetStockObject(BLACK_BRUSH),NULL);
CreateEx(0, className, L"Wnd", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN|WS_MAXIMIZEBOX, rect, pParentWnd, 0);
}CXWnd::CreateWnd(GetDlgItem(IDC_STATIC));
与SubclassDlgItem(IDC_STATIC,this);有什么区别?
解决方案 »
- 工具条资源就是一个位图,为何单击其中一部分,就能对应某个事件呢?
- vc 如何查找并替换WORD文档中的字符串?
- 怪事!!WinXP下,程序编译好的exe文件,放在有些目录下可以执行,放在有些目录下双击没反应?!!
- 菜鸟提问:一个关于界面的问题 多多帮忙!!
- 一个基于对话框的程序,出现unresolved external symbol _WinMain@16错误?
- 控件注册,注册,还是注册。大家给点意见吧。。。。。。。。
- 如何取出LPSTR中的一部分?
- 警告 1 warning C4311: 'type cast' : pointer truncation from 'LPVOID' to 'DWORD'
- 这时真的....
- MOOBUS 与计算机通讯 VC++
- 可能是一个很简单的问题。。。。代码史无前例的少。。。
- 怎么抓包?send中是数据,头怎么抓?抓包后又怎样分离出ip头、tcp头,数据?
你的CreateWnd函数里有用到pParent参数吗?意思好像是以Static控件为父窗口创建子控件SubclassDlgItem(IDC_STATIC,this);
意思是:SubclassDlgItem可以把对话框中已有的控件与某个窗口对象关联起来。你这两个函数有什么可比性吗?