标题:对话框中添加位图的问题
取消只看楼主
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
 问题点数:0 回复次数:4 
对话框中添加位图的问题
写了个函数,用来在对话框中添加一幅位图,如下:
void InitLogoBTM(HWND hWnd)
{
    HDC hDC = GetDC(hWnd);
    HDC hComDC = CreateCompatibleDC(hDC);
    hBtm = LoadBitmap(hInst, MAKEINTRESOURCE(IDB_BTM_LOGO));
    SelectObject(hComDC, hBtm);
    StretchBlt(hDC, 0, 0, 40, 80, hComDC, 0, 0, 40, 80, SRCCOPY);
    ReleaseDC(hWnd, hDC);
    DeleteDC (hComDC) ;
}
但是,不成功 。。请高手看看是怎么回事!!(不使用MFC,我是直接调用API写的)。。
谢谢了!!
搜索更多相关主题的帖子: 位图 对话框 
2007-12-10 10:54
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
得分:0 
我在WM_INITDIALOG消息下添加的,,但是总显示不出来!

鸟蛋开始孵化。。。我等待那一天Forever。。
2007-12-10 21:26
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
得分:0 
显示倒是能显示了,但是一移动窗口,位图有时候就不见了 ,,这个又是什么原因呢??
另外,为什么不能在WM_INITDIALOG消息下添加呢??

鸟蛋开始孵化。。。我等待那一天Forever。。
2007-12-11 07:32
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
得分:0 
太奇怪了,如下面:
case WM_PAINT:
        InitLogoBTM(hDlg);
        return FALSE;
当我这样写的时候,图片显示正常。。但将最后的FALSE改为TRUE之后,,图片就会在移动窗口的时候消失,而且当对话框被其他窗口遮住又再显示出来的时候,所有控件都消失了。。

我想问的是:对话框重画的过程是怎样的??

鸟蛋开始孵化。。。我等待那一天Forever。。
2007-12-11 12:47
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
得分:0 
嗯! 好,, 谢谢rocketabc关注和帮助啊

鸟蛋开始孵化。。。我等待那一天Forever。。
2007-12-12 09:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-191490-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.373494 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved