您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ GetObjectType函数代码示例

51自学网 2021-06-01 21:11:51
  C++
这篇教程C++ GetObjectType函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中GetObjectType函数的典型用法代码示例。如果您正苦于以下问题:C++ GetObjectType函数的具体用法?C++ GetObjectType怎么用?C++ GetObjectType使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了GetObjectType函数的23个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: InitializeOneFont

void InitializeOneFont (HFONT * theFont,                                const TCHAR FontRegKey[] ,                                LOGFONT autoLogFont,                                LOGFONT * LogFontUsed){  LOGFONT logfont;  if (GetObjectType(*theFont) == OBJ_FONT) {    DeleteObject(*theFont); // RLD the EditFont screens use the Delete  }  memset ((char *)&logfont, 0, sizeof (LOGFONT));  if (UseCustomFonts) {    propGetFontSettings((TCHAR * )FontRegKey, &logfont);    if (!IsNullLogFont(logfont)) {      *theFont = CreateFontIndirect (&logfont);      if (GetObjectType(*theFont) == OBJ_FONT) {        if (LogFontUsed != NULL) *LogFontUsed = logfont; // RLD save for custom font GUI      }    }  }  if (GetObjectType(*theFont) != OBJ_FONT) {    if (!IsNullLogFont(autoLogFont)) {      ApplyClearType(&autoLogFont);      ApplyFontSize(&autoLogFont);      *theFont = CreateFontIndirect (&autoLogFont);      if (GetObjectType(*theFont) == OBJ_FONT) {        if (LogFontUsed != NULL) *LogFontUsed = autoLogFont; // RLD save for custom font GUI      }    }  }}
开发者ID:Acrobot,项目名称:LK8000,代码行数:33,


示例2: test_thread_objects

static void test_thread_objects(void){    LOGPEN lp;    DWORD tid, type;    HANDLE hthread;    struct hgdiobj_event hgdiobj_event;    INT ret;    DWORD status;    BOOL bRet;    hgdiobj_event.stop_event = CreateEventA(NULL, 0, 0, NULL);    ok(hgdiobj_event.stop_event != NULL, "CreateEvent error %u/n", GetLastError());    hgdiobj_event.ready_event = CreateEventA(NULL, 0, 0, NULL);    ok(hgdiobj_event.ready_event != NULL, "CreateEvent error %u/n", GetLastError());    hthread = CreateThread(NULL, 0, thread_proc, &hgdiobj_event, 0, &tid);    ok(hthread != NULL, "CreateThread error %u/n", GetLastError());    status = WaitForSingleObject(hgdiobj_event.ready_event, INFINITE);    ok(status == WAIT_OBJECT_0, "WaitForSingleObject error %u/n", GetLastError());    ret = GetObjectA(hgdiobj_event.hgdiobj1, sizeof(lp), &lp);    ok(ret == sizeof(lp), "GetObject error %u/n", GetLastError());    ok(lp.lopnStyle == PS_DASHDOTDOT, "wrong pen style %d/n", lp.lopnStyle);    ok(lp.lopnWidth.x == 17, "wrong pen width.y %d/n", lp.lopnWidth.x);    ok(lp.lopnWidth.y == 0, "wrong pen width.y %d/n", lp.lopnWidth.y);    ok(lp.lopnColor == RGB(1, 2, 3), "wrong pen width.y %08x/n", lp.lopnColor);    ret = GetDeviceCaps(hgdiobj_event.hdc, TECHNOLOGY);    ok(ret == DT_RASDISPLAY, "GetDeviceCaps(TECHNOLOGY) should return DT_RASDISPLAY not %d/n", ret);    bRet = DeleteObject(hgdiobj_event.hgdiobj1);    ok(bRet, "DeleteObject error %u/n", GetLastError());    bRet = DeleteDC(hgdiobj_event.hdc);    ok(bRet, "DeleteDC error %u/n", GetLastError());    type = GetObjectType(hgdiobj_event.hgdiobj2);    ok(type == OBJ_REGION, "GetObjectType returned %u/n", type);    SetEvent(hgdiobj_event.stop_event);    status = WaitForSingleObject(hthread, INFINITE);    ok(status == WAIT_OBJECT_0, "WaitForSingleObject error %u/n", GetLastError());    CloseHandle(hthread);    type = GetObjectType(hgdiobj_event.hgdiobj2);    ok(type == OBJ_REGION, "GetObjectType returned %u/n", type);    bRet = DeleteObject(hgdiobj_event.hgdiobj2);    ok(bRet, "DeleteObject error %u/n", GetLastError());    CloseHandle(hgdiobj_event.stop_event);    CloseHandle(hgdiobj_event.ready_event);}
开发者ID:iXit,项目名称:wine,代码行数:52,


示例3: ParseSolidObject

int LuaObjectRenderingImpl::SetPieceList(lua_State* L){	CSolidObject* obj = ParseSolidObject(L, __FUNCTION__, 1, GetObjectType());	if (obj == nullptr)		return 0;	const LuaObjectMaterialData* lmd = obj->GetLuaMaterialData();	LocalModelPiece* lmp = ParseObjectLocalModelPiece(L, obj, 3);	if (lmp == nullptr)		return 0;	const unsigned int lod = luaL_checknumber(L, 2) - 1;	if (lod >= lmd->GetLODCount())		return 0;	// (re)set the default if no fourth argument	unsigned int dlist = lmp->dispListID;	if (lua_isnumber(L, 4)) {		CLuaDisplayLists& displayLists = CLuaHandle::GetActiveDisplayLists(L);		dlist = displayLists.GetDList(luaL_checknumber(L, 4));	}	lmp->lodDispLists[lod] = dlist;	return 0;}
开发者ID:Liuyangbiao,项目名称:spring,代码行数:29,


示例4: GDISelectPalette

/*********************************************************************** *           GDISelectPalette    (Not a Windows API) */HPALETTE WINAPI GDISelectPalette( HDC hdc, HPALETTE hpal, WORD wBkg){    HPALETTE ret = 0;    DC *dc;    TRACE("%p %p/n", hdc, hpal );    hpal = get_full_gdi_handle( hpal );    if (GetObjectType(hpal) != OBJ_PAL)    {      WARN("invalid selected palette %p/n",hpal);      return 0;    }    if ((dc = get_dc_ptr( hdc )))    {        PHYSDEV physdev = GET_DC_PHYSDEV( dc, pSelectPalette );        ret = dc->hPalette;        if (physdev->funcs->pSelectPalette( physdev, hpal, FALSE ))        {            dc->hPalette = hpal;            if (!wBkg) hPrimaryPalette = hpal;        }        else ret = 0;        release_dc_ptr( dc );    }    return ret;}
开发者ID:AlexSteel,项目名称:wine,代码行数:30,


示例5: P_Member

// MEMBER      -> [ OBJECT s_dot ] <//                k_type | k_name | k_attrib | k_version | k_uuid | k_uunm |//                k_clsid | k_iid | k_value >//int P_Member(LubeToken token){    ObjectType object;    MemberType member;    PSTATEDESC pDesc;    if (IsObjectToken(token)) {        object = GetObjectType(token);        if (Object_None == object) object = s_pContext->m_curObject;        if (_PeekToken() != Token_S_dot) {            ErrorReport(Lube_E_InvalidMember, g_szCurrentToken);            return Ret_Continue;        }        _GetToken(); // skip s_dot        token = _GetToken();    }    else {        object = s_pContext->m_curObject;    }    member = GetMemberType(object, token);    if (Member_None == member) return Ret_Continue;    pDesc = s_pContext->CreateBlockette(State_Member);    if (!pDesc) {        ErrorReport(Lube_E_OutOfMemory);        return Ret_AbortOnError;    }    pDesc->object = object;    pDesc->member = member;    return Ret_Continue;}
开发者ID:TheTypoMaster,项目名称:ElastosRDK5_0,代码行数:38,


示例6: CreateCompatibleBitmap

/****************************************************************************** * CreateCompatibleBitmap [[email
C++ GetObjectW函数代码示例
C++ GetObjectPtr函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。