我的输入框是画出来的,hedit好象不可
输入框的code如下
int CMainWindow::OnCreate (LPCREATESTRUCT lpCreateStruct)
{ .....
CClientDC dc (this);
TEXTMETRIC tm;
dc.GetTextMetrics (&tm);
m_cxChar = tm.tmAveCharWidth;
m_cyChar = tm.tmHeight;
m_cyLine = tm.tmHeight + tm.tmExternalLeading; m_rcTextBoxBorder.SetRect (80, 16, (m_cxChar * 40) + 80,
((m_cyChar * 3) / 2) + 16); m_rcTextBox = m_rcTextBoxBorder;
m_rcTextBox.InflateRect (-2, -2);
......
void CMainWindow::OnPaint ()
{
CPaintDC dc (this);
......
dc.DrawEdge (m_rcTextBoxBorder, EDGE_SUNKEN, BF_RECT);
DrawInputText (&dc);
...
}void CMainWindow::DrawInputText (CDC* pDC)
{ pDC->ExtTextOut (m_ptTextOrigin.x, m_ptTextOrigin.y,
ETO_OPAQUE, m_rcTextBox, m_jobname, NULL);
} 这种情况应该怎么处理,谢谢
输入框的code如下
int CMainWindow::OnCreate (LPCREATESTRUCT lpCreateStruct)
{ .....
CClientDC dc (this);
TEXTMETRIC tm;
dc.GetTextMetrics (&tm);
m_cxChar = tm.tmAveCharWidth;
m_cyChar = tm.tmHeight;
m_cyLine = tm.tmHeight + tm.tmExternalLeading; m_rcTextBoxBorder.SetRect (80, 16, (m_cxChar * 40) + 80,
((m_cyChar * 3) / 2) + 16); m_rcTextBox = m_rcTextBoxBorder;
m_rcTextBox.InflateRect (-2, -2);
......
void CMainWindow::OnPaint ()
{
CPaintDC dc (this);
......
dc.DrawEdge (m_rcTextBoxBorder, EDGE_SUNKEN, BF_RECT);
DrawInputText (&dc);
...
}void CMainWindow::DrawInputText (CDC* pDC)
{ pDC->ExtTextOut (m_ptTextOrigin.x, m_ptTextOrigin.y,
ETO_OPAQUE, m_rcTextBox, m_jobname, NULL);
} 这种情况应该怎么处理,谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货