这篇教程C++ GetObjectType函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GetObjectType函数的典型用法代码示例。如果您正苦于以下问题:C++ GetObjectType函数的具体用法?C++ GetObjectType怎么用?C++ GetObjectType使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GetObjectType函数的23个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: InitializeOneFontvoid 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_objectsstatic 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: ParseSolidObjectint 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 |