我看系统的位图背景色都是黑色(#000000),我自己做的位图的背景色也做成黑色的。但是运行之后看到自己加的位图并不透明(位图用于Ribbon按钮上的)。这是为何?添加位图资源的时候需要设置透明背景色么?请指点,谢谢
解决方案 »
- OnDestroy()与OnClose()
- 问个有点难度的,如果知道列表中的文字是否可以显示完全?
- 我在程序中用了一个month calender控件显示日期,怎样才能使默认的就是今天呢?
- 关于记录集记录总数的求法问题
- 我想邀请控Access数据库中的一个表中的全部数据应该怎样做?(注:我用的是odbc)
- 关于等值线的网格填充问题,请做过这方面的朋友帮帮忙
- TMD,提的问题得不到解决,不结账也扣我信誉分...
- 为何我的控件在ActiveX控件测试容器中可以运行,可在IE中不能运行,谁能告述我呀!
- 我采用异步方式,客户端调用winsock api的connect()连接服务器总返回10035错误,是不是该忽略该错误?
- 语言方面的几个问题
- MFC 对话框标题栏
- 函数不接受2个参数
SetStretchBltMode(WHITEONBLACK);
AlphaBlend(……)
SetLayeredWindowAttributes(this->m_hWnd, RGB(255, 0, 255), NULL, 1);
建议将透明色设成0xff00ff,因为黑色一般字体都会用到,容易混淆
如果按钮也是继承于CWnd的话也可以通过hWnd将函数直接作用于按钮
结果能够显示,而且是透明的。但是我在资源里添加自己做的两个位图(背景色跟所删位图一样),ID标为IDB_3,IDB_4,把第一句代码里的IDB_1,IDB_2改为IDB_3,DIB_4,却不能透明.这证明了跟代码是完全没关系的,而应该跟资源本身有关。哪位大大比较了解ribbon的位图透明机制的?
http://hi.baidu.com/520oy/blog/item/70aa4513aea13139dc540148.html感谢回答问题的各位,散分了