今天遇到了很詭異的問題,最后把癥結(jié)歸到了StretchBlt這里。
嘗試了很多方法,最后發(fā)現(xiàn),是圖片的大小問題。原圖片的大小比較小,而設(shè)定圖片的寬度和高度時用了很大的值,結(jié)果導(dǎo)致StretchBlt失敗,從而界面刷新失效。改成較小的值則沒有這樣的問題。對于這個原因,沒有想明白為什么?因為有兩個緊挨著的語句都這么調(diào)用,在很多機型中都沒有問題。但是在特定的機型中就會發(fā)生。一次調(diào)用成功,兩次調(diào)用失敗。這讓人很惱火。
在調(diào)試的過程中,設(shè)備很容易死機。這么嘗試幾十次之后,真的有點發(fā)瘋了。
還好,問題解決了。自己的理由找的也很充分。
但是這對么?
在SDK中,看到有這么一句:
If the source transformation has a rotation or shear, an error occurs. 原圖片與設(shè)備不相符時,是否會發(fā)生剪切的行為呢?我這里只是猜測。
posted on 2009-09-04 18:55
Sandy 閱讀(795)
評論(0) 編輯 收藏 引用 所屬分類:
日常總結(jié)