API中怎样设置edit中文字的字体和颜色,我用
HWND hwndedit;
hwndedit = GetDlgItem(hwnd,IDC_EDITtext);
hdc = GetDC(hwndedit);
cc.lStructSize = sizeof(CHOOSECOLOR);
cc.lpCustColors = &crf;
cc.Flags = CC_FULLOPEN;
ChooseColor(&cc);
SetBkMode(hdc,TRANSPARENT);
SetTextColor(hdc,cc.rgbResult);
TextOut(hdc,0,0,TEXT("hello"),strlen("hello"));
ReleaseDC(hwndedit,hdc);
虽然没有错误,但在edit里没有内容
HWND hwndedit;
hwndedit = GetDlgItem(hwnd,IDC_EDITtext);
hdc = GetDC(hwndedit);
cc.lStructSize = sizeof(CHOOSECOLOR);
cc.lpCustColors = &crf;
cc.Flags = CC_FULLOPEN;
ChooseColor(&cc);
SetBkMode(hdc,TRANSPARENT);
SetTextColor(hdc,cc.rgbResult);
TextOut(hdc,0,0,TEXT("hello"),strlen("hello"));
ReleaseDC(hwndedit,hdc);
虽然没有错误,但在edit里没有内容
解决方案 »
- 请问如何在弹出对话框模拟敲击回车?????????????????????????????????
- DIB位图如何设置某种颜色为透明呀,我使用TransparentBlt函数后系统报错,不能将参数6:从"ATL::Image"转换为"HDC"
- 愿意用一套游戏平台源代码交换一个东东,高手进来看下,在线等
- 入门的书籍
- 请大家看看这段程序(关于内存泄漏的问题)
- Win2000,VC6:CreateProcess的局限?
- 关于用CSplitterwnd分割的不同视图间通信问题
- 为何老是报告栈溢出
- 在alpha 位图上使用DrawText无效
- 关于DLL的问题,?
- 在对话框上实时显示图片--卡?
- 如何控制台程序下读取Word首页内容,不使用MFC?
OnCtlColor()
pDC->SetTextColor
pDC_SetBkMode
...
CSelEdit::CSelEdit()
{
m_bHasFont=m_FontBold.CreateFont(32, 0, 0, 0, FW_BOLD, FALSE, FALSE, FALSE
, ANSI_CHARSET, OUT_TT_PRECIS, CLIP_TT_ALWAYS, PROOF_QUALITY
, VARIABLE_PITCH | FF_SWISS, TEXT("SANS SERIF"));
}CSelEdit::~CSelEdit()
{
if(m_bHasFont) DeleteObject(m_FontBold);
}
//WM_CTLCOLOR
HBRUSH CDrawEditDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if((CTLCOLOR_EDIT==nCtlColor) && (*pWnd == m_SelEdit))
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(0xFF);//red
return (HBRUSH)m_pbrEd->m_hObject;
}
return hbr;
}