Winapi 如何在win32中使用SetTextColor更改文本SetDlgItemText的颜色?

Winapi 如何在win32中使用SetTextColor更改文本SetDlgItemText的颜色?,winapi,win32com,win32-process,Winapi,Win32com,Win32 Process,当我在Win32中工作时,我想使用SetDlgItemText显示一条消息。消息的颜色应根据成功或失败而有所不同(例如,绿色表示成功,红色表示失败) 函数的代码: if { //如果用户未输入密钥 SetDlgItemText(hDlg,ID_结果,L“请输入密钥”); 返回false; } 其他的 { SetDlgItemText(hDlg,ID_结果,L“请输入所有用户信息”); 返回false; } 在上述代码中,“请输入密钥”和“请输入所有用户信息”应为红色,表示失败。对于ID\u结果,

当我在
Win32
中工作时,我想使用
SetDlgItemText
显示一条消息。消息的颜色应根据成功或失败而有所不同(例如,绿色表示成功,红色表示失败)

函数的代码:
if
{
//如果用户未输入密钥
SetDlgItemText(hDlg,ID_结果,L“请输入密钥”);
返回false;
}
其他的
{
SetDlgItemText(hDlg,ID_结果,L“请输入所有用户信息”);
返回false;
}


在上述代码中,“请输入密钥”和“请输入所有用户信息”应为红色,表示失败。对于
ID\u结果
,我们将默认设置为绿色。是否可以使用IF条件本身中的
SetTextColor
功能更改颜色,或者提供一些其他选项

如果使用编辑控件,请参阅

非只读或禁用的编辑控件将发送 控件即将启动时,WM_CTLCOLOREDIT消息将发送到其父窗口 待绘制。通过响应此消息,父窗口可以使用 用于设置文本和背景的指定设备上下文句柄 编辑控件的颜色

如果您使用静态控制,请参阅

静态控件或只读或禁用的编辑控件, 当 控件即将绘制。通过响应此消息 父窗口可以使用指定的设备上下文句柄来设置 静态控件的文本前景色和背景色


有关详细的代码操作,请参阅。

如果使用编辑控件,请参阅

非只读或禁用的编辑控件将发送 控件即将启动时,WM_CTLCOLOREDIT消息将发送到其父窗口 待绘制。通过响应此消息,父窗口可以使用 用于设置文本和背景的指定设备上下文句柄 编辑控件的颜色

如果您使用静态控制,请参阅

静态控件或只读或禁用的编辑控件, 当 控件即将绘制。通过响应此消息 父窗口可以使用指定的设备上下文句柄来设置 静态控件的文本前景色和背景色


有关详细的代码操作,请参见。

什么是DefWindowProc中的iMessage(hDlg、iMessage、wParam、lParam)?@MohanasudharsanK它表示窗口消息,iMessage只是一个参数名。请参阅@See,您可以修改参数的名称(例如:iMessage或uMsg…)Sun-使用WM_CTLCOLORSTATIC可以很好地工作。谢谢。什么是DefWindowProc中的iMessage(hDlg、iMessage、wParam、lParam)?@MohanasudharsanK它代表窗口消息,iMessage只是一个参数名。请参阅@See,您可以修改参数的名称(例如:iMessage或uMsg…)Sun-使用WM_CTLCOLORSTATIC可以很好地工作。谢谢。缺少的
if
else if
条件是什么?@mellow-是if条件,缺少的
if
else if
条件是什么?@mellow-是if条件,