CRgn rgn;
rgn.CreateRoundRectRgn(...)
SetWindowRgn(rgn)

解决方案 »

  1.   

    1. 在.h文件中加入:
    CRgn m_rgn;  // 非矩形对话框区域描述2. 在OnInitDialog函数中:
    int ellipseWidth = 5; // 圆角的宽度
    int ellipseHeight 5; // 圆角的高度
    Crect rcDialog
    GetClientRect(rcDialog);
    m_rgn.CreateRoundRectRgn(0, 0, rcDialog.Width(), rcDialog.Height(),
                             ellipseWidth, ellipseHeight);
    SetWindowRgn(GetSafeHwnd(), (HRGN) m_rgn, TRUE);]相似的例子可以从以下地址下载,不过它是创建一个弧形的对话框,意思差不多啦!
    http://codeguru.earthweb.com/dialog/RoundDialog_demo.zip