描述:
class CEditDate : public CWindowImpl<CEditDate,CDateTimePickerCtrl>
{
public :
DECLARE_WND_CLASS_EX(NULL,0,-1)
BEGIN_MSG_MAP(CEditDate)
REFLECTED_NOTIFY_CODE_HANDLER(DTN_DATETIMECHANGE,OnDateTimeChange)
DEFAULT_REFLECTION_HANDLER()
END_MSG_MAP()
HWND Create(HWND hWndParent)
{
DWORD dwStyle = DTS_SHOWNONE;
dwStyle |= DTS_TIMEFORMAT;
CWindowImpl<CEditDate,CDateTimePickerCtrl>::Create(hWndParent, rcDefault, NULL,
WS_CHILD|WS_TABSTOP|dwStyle,NULL);
if(IsWindow())
{
CWindow win(hWndParent);
SetFont(win.GetFont());
}
return m_hWnd;
}
。。。
};
我的Create函数很简单,但不知道为什么 m_hWnd的返回值是空。
当我把CDateTimePickerCtrl改为CEdit时 m_hWnd不为NULL
解决方案1:
不懂wtl,是不是用InitCommonControls
您可能想查找下面的文章:
- 看了一下WTL,对这个代码看不懂
- 要用atl写个控件,涉及到界面的,怎么将wtl和atl结合起来用呐?用wtl来做控件的界面
- 在ATL中使用WTL中的CFileDialog实现预览功能出现的不刷新问题,高手进
- 使用WTL库,编译提示“cannotopenincludefile"atlresh"”,这是怎么回事?
- WTL能否用于ATL做COM组件的界面?需要注意什么?
- WTL中,怎么改变lineto画线的颜色和粗细?
- WTL问题,MainFrame加一个Destory响应怎么会这样
- 请大家帮忙看看这个:关于wtl
- WTL,CCodePageCombo继承CComboBoxT<ATL::CWindow>类,需要响应下拉菜单CloseUp的消息
- WTL下如何添加Mediaplayer控件