MFC-SetProp给指定窗口增加或修改一个属性

发布时间 2023-04-10 11:22:05作者: 天子骄龙

 

    TCHAR g_szPropName[] = _T("{0736D43A-ACCD-4C43-8CFB-0D83E11E795C}");//要增加的属性
    //尽量采用GUID,防止重合
    HANDLE g_hValue = (HANDLE)19680104;//属性数据
    //可以任意数据强转成HANDLE

    
    BOOL b=::SetProp(m_hWnd, g_szPropName, g_hValue);//给指定窗口增加或修改一个属性
    /*
    如果窗口属性表中不包含此属性那就增加这个属性
    如果窗口属性表中已经包含此属性那就修改这个属性
    参数1:HWND hWnd 窗口的句柄
    参数2:LPCTSTR lpString 指向以null结尾的字符串指针【要增加的属性】
    参数3:HANDLE hData  属性数据的句柄
    返回值:成功返回值为非零。如果该函数失败,那么返回为零
    */