在Dialog中放置一个Picture控件,在属性中设置位显示位图,并选定一个位图A显示。程序运行中,ShowWindow()进行Dialog的显示,位图A显示正常。现在需要改变另一个位图B显示,用SetBitmap()进行设置,B显示正常。ShowWindow(SW_HIDE)隐藏Dialog(隐藏之前,用SetBitmap()将位图重新设置位初始的A位图),不关闭程序,需要重新ShowWindow()。此时A位图不能显示,但在另一个函数中可以用SetBitmap()重新设置位图显示。但不可以在ShowWindow()时显示A位图(ShowWindow()和SetBitmap()在不同的函数中)。怎样才能在ShowWindow()的同时显示A位图呢?
在Dialog中放置一个Edit控件,怎样改变整个Edit控件的背景颜色而不是只是改变文字输入区域的背景颜色呢?也就是说如果Edit可以输入两行文字,怎么把整个Edit的背景颜色改变而不是输入一行文字时只变一行呢?
还有,怎么改变TextOut()中的Text的字体呢?

解决方案 »

  1.   

    edit控件的背景色改变:截获ctlcolor消息,自己看msdn
    字体改变:创建一个自己的font,比如:m_Font.CreateFont(-12,0,0,0,400,0,0,0,134,3,2,1,2,"宋体");
    位图显示不清楚了
      

  2.   

    ctlcolor消息在初始化时不能改变EDIT的背景颜色,而且好象只是改变文字输入区域,输入几个字,颜色改变到哪里,后面的并不变。
    自己创建字体,感觉还是不能满足要求,黑体那种粗的文字怎么创建?
    还有没有能帮忙的高手呀!