在VC中怎样禁用字体对话框中的颜色功能,下划线和删除线功能依然保留?

来源:百度知道 编辑:UC知道 时间:2024/05/18 07:56:42
十分感谢各位,回答得好我将再送50分。

临时给你写了一个,处理方法比较特殊:

UINT CALLBACK CFHookProc(HWND hdlg, UINT uiMsg, WPARAM wParam, LPARAM lParam)
{
switch(uiMsg)
{
case WM_INITDIALOG:
{
HWND hColorCombo = ::FindWindowEx(hdlg, NULL, "ComboBox", NULL);
while(hColorCombo)
{
char szText[MAX_PATH] = {0};
GetWindowText(hColorCombo, szText, MAX_PATH);
if(strstr(szText, "黑色") != 0)
{
ShowWindow(hColorCombo, SW_HIDE);
break;
}
hColorCombo = ::FindWindowEx(hdlg, hColorCombo, "ComboBox", NULL);
}

HWND hColorStatic = ::FindWindowEx(hdlg, NULL, "Static", NULL);
while(hColorStatic)
{
char szText[MAX_PATH] = {0};
GetWindowText(hColorStatic, szText, MAX_PATH);
if(strstr(szText, "颜色") != 0)
{
ShowWindow(hColorStatic, SW_HIDE);
break;
}
hColorStatic = :