创建两个窗口,一个窗口是标准的CWnd窗口,在它上面选用一种字体,然后输出一串文字;
另一个是不规则窗口,创建的步骤为:
LPCTSTR m_lpszClassName_temp = NULL; 
m_lpszClassName_temp = AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW,0,
  (HBRUSH)GetStockObject(GRAY_BRUSH),0);m_twnd.CreateEx( WS_EX_LEFT , m_lpszClassName_temp, "temwnd",
  WS_POPUP  | WS_VISIBLE , 500, 200, 200, 200, NULL, NULL, NULL );CFont font,*pOldFont = NULL;
font.CreateFont(12, 0, 0, 0, 400, 0, 0, 0, 134, 0, 0, 0, 2, "宋体");
pOldFont = dc.SelectObject(&font);dc.BeginPath();
dc.SetBkMode(TRANSPARENT);
dc.TextOut(0, 0, "你好");
dc.EndPath();
BOOL flag = m_rgn.CreateFromPath( &dc );
m_twnd.SetWindowRgn((HRGN)m_rgn,TRUE); dc.SelectObject( pOldFont );
两个窗口选择的字体是一模一样的,但是效果上有点分别:第二个窗口上的文字没有第一个窗口上的文字清晰,而且有些不连续,不知道大家有没有遇上同样的问题?