@font-face{
font-family:"Times New Roman";
}
@font-face{
font-family:"宋体";
}
@font-face{
font-family:"Symbol";
}
@font-face{
font-family:"Arial";
}
@font-face{
font-family:"黑体";
}
@font-face{
font-family:"Courier New";
}
@font-face{
font-family:"Wingdings";
}
p.0{
margin:0pt;
margin-bottom:0.0001pt;
layout-grid-mode:char; text-align:justify;
font-size:10.5000pt; font-family:'Times New Roman'; }
div.Section0{
margin-top:72.0000pt;
margin-bottom:72.0000pt;
margin-left:90.0000pt;
margin-right:90.0000pt;
size:612.0000pt 792.0000pt;
}
MFC自定义控件编写过程
功能:点击客户区,新建一个灰色的小窗体。点击这个小窗体,弹出一个对话框,其信息为“你点击了自封装的控件”
[1] 自定义类公有继承CWnd类
[2] 在自定义类的头文件中添加DECLARE_DYNCREATE(MySelfWnd)
在其源文件中添加IMPLEMENT_DYNCREATE(MySelfWnd, CWnd)
这么做的原因请看候sir《深入浅出MFC》
[3] 覆盖CWnd中的虚函数Create(......)
[4] WM_LBUTTONDOWN添加其消息映射函数
}
MySelfWnd::~MySelfWnd()
{
}
IMPLEMENT_DYNCREATE(MySelfWnd, CWnd)
BEGIN_MESSAGE_MAP(MySelfWnd, CWnd)
//{{AFX_MSG_MAP(MySelfWnd)
ON_WM_LBUTTONDOWN()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
void MySelfWnd::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
MessageBox("你点击了自封装的控件");
CWnd::OnLButtonDown(nFlags, point);
}
BOOL MySelfWnd::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
// 重新注册窗口类,
lpszClassName=AfxRegisterWndClass( CS_HREDRAW | CS_VREDRAW , AfxGetApp()->LoadStandardCursor(IDC_ARROW),
(HBRUSH)GetStockObject(LTGRAY_BRUSH), NULL) ;
return CWnd::Create(lpszClassName, lpszWindowName, dwStyle, rect, pParentWnd, nID, pContext);
}
////view类
void CMySelfWndView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
static CRect rect;
rect.SetRect(10,10,100,100);
myselfwnd=new MySelfWnd ;
myselfwnd->Create("non",NULL,WS_CHILDWINDOW | WS_VISIBLE, rect,this,456);
CView::OnLButtonDown(nFlags, point);
}