岚 さんのプロフィール寻找我的理想フォトブログリストその他 ツール ヘルプ

东 岚

Wish list

寻找我的理想

8月12日

又一篇技术文章:怎样方便地实现对话框里的bmp图片部分区域透明

这两天在做UI,碰到一个貌似常见的问题,就是在对话框里面的bmp图片,有一部分要做透明效果,怎么样方便地实现。举个例子来说,下面的对话框里面,左边的是我们希望的效果,右边的是没有做过任何透明效果的bmp图片。

通常我们拿到的图片都是右边的那种的,他总有一个背景色,直接加到MFC对话框里面会有点难看。网上搜一下会发现解决办法还是挺多的,大多数是改写这个对话框的OnPaint()函数,不过代码很长,太复杂。我研究下来发觉还有一个比较讨巧的办法。

首先,把这张bmp图片转换成.ico图标文件。在VS中打开图标文件会发现它的调色板里面会有两个特殊的按钮,上面那个绿色的表示这个颜色所覆盖的区域都会变成透明色。所以我们需要把我们的图片首先变成下面这个样子的。然后再把这个资源图片加到对话框当中。

看上去问题似乎解决了?其实还没有完全解决。对话框里面的图标显示大小是没有办法自己调整的。所有的图标都会有一个默认的显示大小,而不是根据图标本身像素尺寸的大小。这就是用图标的坏处。透明的问题解决了,又来了一个图片大小错误的问题。

要解决这个问题,我们可以动态的生成一个静态控件,然后把图片用LoadImage() 贴到这块静态控件区域里面。具体的代码是:

CStatic* myStatic = new CStatic;

// Create a child icon static control.

myStatic->Create(_T("icon"),WS_CHILD|WS_VISIBLE|SS_ICON,CRect(x,x,x,x),this);

myStatic->SetIcon((HICON)::LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDC_ICON_NAME),IMAGE_ICON,width,height,LR_DEFAULTCOLOR ));

其中CRect(x,x,x,x)是图片的区域,widthheight是图片的宽和高。

在计算图片区域的时候也要当心,这里用到的值是以当前客户区域的左上角为原点的坐标系的值,与对话框的unit还是有不同的,所以这个区域的值要好好计算一下才能把图片贴到你想要的地方。

这样应该比重写OnPaint()函数简单一点吧:)
6月30日

厦门---吃吃吃

去了厦门三天。我觉得三天的行程游厦门的话足足有余了,因为似乎厦门并没有什么特别推荐的景点,不过那里的美食真的是又好吃又便宜,现在一想到还口水直流。
 
第一天白天去了厦门大学,对于校门旁边就是海滩的大学来说,里面的学生是多么的幸福啊。晚上去了鼎鼎大名的小眼镜大排档,这个美味又廉价的地方可以让你吃海鲜吃到饱,我们点了竹蛏,花蛤,清蒸蟹,鱿鱼,海瓜子,濑尿虾,那么多海鲜才130块钱,让我不得不感叹厦门人们生活的太幸福了。
 
第二天去了鼓浪屿,鼓浪屿上有各样的建筑,适合悠闲的乱逛。晚上去了鹭江宾馆观海厅,这是一个将厦门小吃和海景融合得非常好的地方,坐在平台上面边品尝美食边欣赏鼓浪屿美景,绝对是值得推荐的快事。各种小吃有葱油粿,土笋冻,海苔饼,虾饼,海蛎煎,面线糊,沙茶面,榴莲雪梅娘等等,比起路边的小店,这里的小吃更精致,价格也算合理。
 
第三天去了南普陀寺,下午在电影院里面看了变形金刚,只要25块一张票(比起上海80的票价合理很多)。晚上去了舒友海鲜大酒楼,一个高档的海鲜店(简单来说就是吃鲍鱼鱼翅的地方)。老公最喜欢小鲍鱼捞饭,而我竟然吃到了和我心心念念的缅因龙虾一样美味的富贵虾(就是超大的濑尿虾)!从肉质,肉的口味来说,富贵虾都和缅因龙虾相似,弥补了我吃不到缅因龙虾的遗憾。两个人最后用了400不到,还算可以接受,这顿饭要是在上海就可能要上千了。
 
以上的三个饭店强烈推荐给去厦门游玩的朋友们,如果你有三天的时间,这三个饭店绝对是个好的选择组合。
 
除了小吃,还推荐八婆婆的烧鲜草奶茶,才2.5一杯,里面除了奶茶,烧鲜草,还有各种各样的配料,非常美味,性价比极高。
 
大家都说厦门是个适合居住的城市,对我来说,有那么多好吃又便宜的东西,绝对适合居住。哈哈。
 
4月22日

歌颂一下我做会计的婆婆

度蜜月之前,我老公和他妈妈说,帮我们研究一下如何理财。十天之后回来的时候,一份“投资规划建议”书已经放在了我们桌子上。
这份计划书在我,一个完全没有理财头脑的人看来,实在是太专业了,不得不感叹有这么个会理财的婆婆真是太好了。(现在我们全权委托她帮我们做股票方面的投资,嘿嘿)
 
计划书大致内容如下(供大家参考):
1。现有资金投资建议
a. 70% 投现金类低风险基金 (一般为月收入3-6倍)
推荐产品:。。。。。。
b. 30%投入高风险投资 (投资率一般为80-年龄)
推荐产品:。。。。。。
2。未来流入资金投资建议
a. 每月定期xx元三年,转存三年,连续三年。。。(此计划是规划建离退休储备基金。。。)
b. 剩余资金 补充现有资金投资计划或者考虑保险。
 
2月15日

情人节晚餐

前菜:三文鱼芒果色拉
主菜:牛排
甜点:香蕉沾巧克力
婚后也可以过情人节,吃烛光晚餐么,不过
。。。
吃完要自己洗碗:(
 
1月27日

我爱烟花

大年三十晚上12点的时候被老公从梦境中叫醒,睁开眼就看见:烟花!满天都是烟花!那场面实在不输于国庆50周年时候的礼花,太壮观了,整个天空就像一个无穷大的球幕电影的黑色背景,上面到处是绚烂的烟花,四面八方,此起彼伏!
楼下的烟花恰好在我们家那扇弧形的窗前炸开(11楼),我第一次离烟花的爆炸中心那么近距离,看到它爆开的一刹那,火光四射,震撼的感觉难以用言语形容。
我爱烟花。
 
 
1月19日

裁员

公司上个礼拜裁员了,媒体上也提到了。
虽然过程还蛮恐怖的,但是其实中国这边影响很小,美国真得裁了一大片。
今天了解后发现,完全是因为中国人便宜所以才不裁的,真不知道这是幸运还是悲哀了。
1月6日

香港败"金"之行

圣诞长假去了香港,主要是为了之后的婚礼采购首饰,所以说这次是败金之行实在是切题.
 
香港的金饰品比内地便宜超过10%,很划算.马路上周生生周大福到处都是.我们败了对戒(白金),钻戒,金戒指(两枚),小木鱼(两枚,小孩可以带的),金项链.估计接下来的几年我都不用再买金饰品了. 逛了这么一趟,我终于发现,只有黄金才是最保值的,白金次之,其他的就不怎么保值了.
 
香港也是一个美食汇聚的地方,尤其是小吃,除了各种各样的早茶,比较有名的还有鱼蛋,双皮奶,许留山,蛋挞,西多士等等.烧味奶茶也是最正宗的.
 
至于景点,去了港岛山顶,星光大道,维多利亚港,海洋公园,大屿山的大佛,还抽了一天去澳门.小赌一把(当然输了).最难忘的是时代广场倒数迎接新年,容祖儿,张敬轩等明星也在场,大家一起倒数,尖叫,疯狂,很特别的迎接新年方式.
 
香港初印象:喜欢香港这个繁华的城市和周围山脉完全融合在一起,既时尚又天然;香港的楼都超高,新一点的公寓看上去都超过50层,绝对反映了香港寸土寸金;香港人大多数素质比较高,坐地铁扶梯自动会站在右边,营业员服务都很好,警察又帅又礼貌,非常nice.
 
这次时间比较紧张,而且和公公婆婆一起,所以没有时间出来见同学们,请各位见谅。
 
全 18 枚中 1 枚目