如何: 
(1):生成一个透明不带标题栏的窗体
 (2):窗体大小可变

解决方案 »

  1.   

    以图片为透明界面,下面的方法只适用WINDOWS2000和XP系统: 
    在对话框初始化函数中加入: 
    #define LWA_COLORKEY 0x00000001 
    #define WS_EX_LAYERED 0x00080000 typedef BOOL (WINAPI *lpfnSetLayeredWindowAttributes)(HWND hWnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags); 
    lpfnSetLayeredWindowAttributes SetLayeredWindowAttributes; //设置成边缘透明 
    COLORREF maskColor=RGB(0,255,0); 
    HMODULE hUser32 = GetModuleHandle("user32.dll"); 
    SetLayeredWindowAttributes = (lpfnSetLayeredWindowAttributes)GetProcAddress(hUser32,"SetLayeredWindowAttributes"); 
    SetWindowLong(GetSafeHwnd(), GWL_EXSTYLE, GetWindowLong(GetSafeHwnd(), GWL_EXSTYLE) │ WS_EX_LAYERED); 
    SetLayeredWindowAttributes(GetSafeHwnd(), maskColor,200, LWA_COLORKEY); 
    FreeLibrary(hUser32); 
    200是透明度。其中maskcolor是透明颜色,也就是说把什么颜色区域设置成透明这是窗体的。
      

  2.   

    楼上的说的没错,楼主要实现窗体可变,应该在资源编辑器里设置窗体可变SIZE吧!