CMyDLG myDlg.Create(IDD_DIALOG4,CWnd::FromHandle(hWnd));他左上脚的小图标是系统的图标,怎么改?

解决方案 »

  1.   

    SendMessage()向窗口发送WM_SETICON消息。其方法是:HICON hIcon = LoadIcon(IDI_ICON1);
    ASSERT(hIcon);
    SendMessage(WM_SETICON,TRUE,(LPARAM)hIcon);
      

  2.   

    更改面版颜色,可以这样做:
    声明一个对象:
    CBrush brush;
    在初始化对话框时创建:
    brush.CreateSolidBrush(RGB(33,44,55));  //你的背景色
    重载消息:
    WM_CTLCOLOR
    在此函数中将原来的代码注释掉
    HBRUSH br=(HBRUSH)brush;
    return br;
    即可实现你自己的背景色,当然如果需要通过CStatic CEdit等控件的话控制一下就行了.