通过WM_CTLCOLOREDIT 控制EDIT控件外观

在建立一个对话框窗口之后通过拦截WM_CTLCOLOREDIT返回用CreatePatternBrush建立的画刷.之后EDIT控件画刷就会用该画刷中所加载的图片平铺整个控件所在区域.当然需要把wParam所指向的HDC通过SetBkMode设置为透明模式

 带背景的编辑筐控件

 

static  LRESULT MyDeskProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
#define ICON_SIZE 96
    
static POINT icoPos;
    
static dx=13,dy=7;
    
switch(message){
    
case WM_KEYDOWN:
        
switch(wParam){
        
case VK_MENU:
        
case VK_F1:
            CreateMainMenu();
            
break;
        
case VK_RETURN:
            CreateFavoriteWnd();
            
break;
        
case VK_UP:    
            CreateEPGPFWnd();
            
//CreatePFWnd();
            break;
        
case VK_ESCAPE:
            
//DoPropertySheet(hwnd);
            break;
        }
break;
    
case WM_COMMAND:
        
switch(wParam){
        
case 100:CreateMainMenu();break;
        }

        
//SetCursorPos(LOWORD(lParam),HIWORD(lParam));
        break;
    
case WM_CTLCOLOREDIT:
        
{
            
static HBRUSH hb=0;
            
extern HINSTANCE hInstDVBRes;
            
if(hb==0){
                HBITMAP b
=(HBITMAP)LoadImage(hInstDVBRes,0x05,IMAGE_BITMAP,0,0,0);
                hb
=CreatePatternBrush(b);
            }

            SetBkMode((HDC)wParam,TRANSPARENT);
            
return hb;
        }


    
case WM_DESTROY:
    
case WM_CLOSE:break;
    
default:
        
return DefWindowProc(hwnd,message,wParam,lParam);
    }

}

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论 1

打赏作者

houzh

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值