文本框加载图片:
放到初始化函数中:
HBITMAP hBitmap2;
CStatic *pStatic2 = (CStatic *)GetDlgItem(IDC_PASS);
hBitmap2 = (HBITMAP)LoadImage(
AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDB_PASS),
IMAGE_BITMAP,
0,
0,
LR_LOADMAP3DCOLORS);
pStatic2-> ModifyStyle(0xF, SS_BITMAP);
pStatic2-> SetBitmap(hBitmap2);
pStatic2->ShowWindow(SW_HIDE);//隐藏显示
m_BKbrush.CreateSolidBrush(RGB(167,220,224));
void CAwawDlg::OnOK()
{
// TODO: Add extra validation here
((CStatic*)(GetDlgItem(IDC_PASS)))->ShowWindow(SW_SHOW);//显示图片
/// CDialog::OnOK();
}
static CFont font; //定义静态变量,也可以定义全局变量或者对话框的成员变量,临时变量或者局部变量是不行的(否则只看到光标变大了,字体没有变化)
font.CreatePointFont(120, "隶书");
GetDlgItem(IDC_STATIC1)->SetFont(&font);
public:
CBrush m_MeaningBrush; //背景颜色画刷afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
CSkinDlg::CSkinDlg(CWnd* pParent /*=NULL*/)
: CDialog(CSkinDlg::IDD, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
//创建为红色背景
m_MeaningBrush.CreateSolidBrush(RGB(255,0,0));
}
//修改文本框背景颜色
HBRUSH CSkinDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if (pWnd->GetDlgCtrlID() == IDC_EDIT1) //编辑框的名称ID
{
pDC->SetTextColor(RGB(255,255,255)); //编辑框类的字体设置为白色;
pDC->SetBkMode(TRANSPARENT); //设置为透明不影响字体颜色
return (HBRUSH)m_MeaningBrush.GetSafeHandle(); //返回当前编辑框的背景画刷
}
if (pWnd->GetDlgCtrlID() ==IDC_STATIC1) //编辑框的名称ID
{
pDC->SetTextColor(RGB(255,255,255)); //编辑框类的字体设置为白色;
pDC->SetBkMode(TRANSPARENT); //设置为透明不影响字体颜色
return (HBRUSH)m_MeaningBrush.GetSafeHandle(); //返回当前编辑框的背景画刷
}
// TODO: Return a different brush if the default is not desired
return hbr;
}