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

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

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

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

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

示例1: UninitPasteSerial

void UninitPasteSerial(){  bInitPasteSerial=FALSE;  if (nHotkeyDelimSkipID)  {    if (UnregisterHotKey(hMainWnd, nHotkeyDelimSkipID))    {      GlobalDeleteAtom(nHotkeyDelimSkipID);      nHotkeyDelimSkipID=0;    }  }  if (nHotkeyDelimAsTabID)  {    if (UnregisterHotKey(hMainWnd, nHotkeyDelimAsTabID))    {      GlobalDeleteAtom(nHotkeyDelimAsTabID);      nHotkeyDelimAsTabID=0;    }  }  if (nHotkeyDelimAsIsID)  {    if (UnregisterHotKey(hMainWnd, nHotkeyDelimAsIsID))    {      GlobalDeleteAtom(nHotkeyDelimAsIsID);      nHotkeyDelimAsIsID=0;    }  }}
开发者ID:embassy,项目名称:AkelPad,代码行数:29,


示例2: stop_scan

void Hotkey::End(){	stop_scan();	GlobalDeleteAtom(ScanHotKeyId);	stop_mainwindow();	GlobalDeleteAtom(MainWindowHotKeyId);	DestroyWindow(ServerWND);}
开发者ID:virgree,项目名称:stardict-2.4.8,代码行数:8,


示例3: bm_Cleanup

void bm_Cleanup(HINSTANCE hInstance){  GlobalDeleteAtom(atomAlignStyle);  GlobalDeleteAtom(atomTailSize);  GlobalDeleteAtom(atomTimeout);  GlobalDeleteAtom(atomFont);  UnregisterClass(CLASSNAME_TOOLTIP,hInstance);}
开发者ID:colistro123,项目名称:Nightfire-iniMod,代码行数:8,


示例4: WDML_HandleRequestReply

/****************************************************************** *		WDML_HandleRequestReply * * */static WDML_QUEUE_STATE WDML_HandleRequestReply(WDML_CONV* pConv, MSG* msg, WDML_XACT* pXAct, DWORD *ack){    DDEACK		ddeAck;    WINE_DDEHEAD	wdh;    UINT_PTR		uiLo, uiHi;    HSZ			hsz;    if (WIN_GetFullHandle((HWND)msg->wParam) != pConv->hwndServer)	return WDML_QS_PASS;    switch (msg->message)    {    case WM_DDE_ACK:        UnpackDDElParam(WM_DDE_ACK, msg->lParam, &uiLo, &uiHi);        FreeDDElParam(WM_DDE_ACK, msg->lParam);	GlobalDeleteAtom(uiHi);       if (ack) *ack = uiLo;	WDML_ExtractAck(uiLo, &ddeAck);	pXAct->hDdeData = 0;	if (ddeAck.fAck)	    ERR("Positive answer should appear in NACK for a request, assuming negative/n");	TRACE("Negative answer.../n");	break;    case WM_DDE_DATA:        UnpackDDElParam(WM_DDE_DATA, msg->lParam, &uiLo, &uiHi);	TRACE("Got the result (%08lx)/n", uiLo);	hsz = WDML_MakeHszFromAtom(pConv->instance, uiHi);	if (DdeCmpStringHandles(hsz, pXAct->hszItem) != 0)	    return WDML_QS_PASS;	pXAct->hDdeData = WDML_Global2DataHandle(pConv, (HGLOBAL)uiLo, &wdh);	if (wdh.fRelease)	{	    GlobalFree((HGLOBAL)uiLo);	}	if (wdh.fAckReq)	{	    pConv->instance->lastError = DMLERR_MEMORY_ERROR;	}	else	{	    GlobalDeleteAtom(uiHi);            FreeDDElParam(WM_DDE_ACK, msg->lParam);	}	break;    default:        FreeDDElParam(msg->message, msg->lParam);	return WDML_QS_PASS;    }    return WDML_QS_HANDLED;}
开发者ID:Moteesh,项目名称:reactos,代码行数:61,


示例5: OnDDEInitiate

LRESULT OnDDEInitiate(HWND hwnd, WPARAM wparam, LPARAM lparam){    ATOM aServer = GlobalAddAtom(PDFSYNC_DDE_SERVICE);    ATOM aTopic = GlobalAddAtom(PDFSYNC_DDE_TOPIC);    if (LOWORD(lparam) == aServer && HIWORD(lparam) == aTopic) {        SendMessage((HWND)wparam, WM_DDE_ACK, (WPARAM)hwnd, MAKELPARAM(aServer, 0));    }    else {        GlobalDeleteAtom(aServer);        GlobalDeleteAtom(aTopic);    }    return 0;}
开发者ID:Jshauk,项目名称:sumatrapdf,代码行数:14,


示例6: DDE_StartConversation

static void DDE_StartConversation(HWND hwndClientDDE, LPCSTR szApplication, LPCSTR szTopic){	//static BOOL fInInitiate = FALSE; 	ATOM atomApplication = *szApplication ? GlobalAddAtom(szApplication) : 0; 	ATOM atomTopic       = *szTopic       ? GlobalAddAtom(szTopic      ) : 0; 	//fInInitiate = TRUE; 	SendMessage(HWND(-1), WM_DDE_INITIATE, WPARAM(hwndClientDDE), MAKELONG(atomApplication, atomTopic));	//fInInitiate = FALSE; 	if (atomApplication) GlobalDeleteAtom(atomApplication); 	if (atomTopic      ) GlobalDeleteAtom(atomTopic      ); }
开发者ID:killbug2004,项目名称:WSProf,代码行数:14,


示例7: __declspec

/* DllMain is invoked by every process in the entire system that is hooked * by our window hooks, notably the tty processes' context, and by the user * who wants tty messages (the app).  Keep it light and simple. */BOOL __declspec(dllexport) APIENTRY DllMain(HINSTANCE hModule, ULONG ulReason,                                             LPVOID pctx){    if (ulReason == DLL_PROCESS_ATTACH)     {        //hmodThis = hModule;        if (!hookwndmsg) {            origwndprop = MAKEINTATOM(GlobalAddAtom("Win9xConHookOrigProc"));            hookwndprop = MAKEINTATOM(GlobalAddAtom("Win9xConHookThunkWnd"));            hookwndmsg = RegisterWindowMessage("Win9xConHookMsg");        }#ifdef DBG//        DbgPrintf("H ProcessAttach:%8.8x/r/n", //                  GetCurrentProcessId());#endif    }    else if ( ulReason == DLL_PROCESS_DETACH )     {#ifdef DBG//        DbgPrintf("H ProcessDetach:%8.8x/r/n", GetCurrentProcessId());                #endif        if (monitor_hwnd)            SendMessage(monitor_hwnd, WM_DESTROY, 0, 0);        if (is_subclassed)             SendMessage(hwtty, hookwndmsg, 0, (LPARAM)hwtty);        if (hmodHook)        {            if (hhkGetMessage) {                UnhookWindowsHookEx(hhkGetMessage);                hhkGetMessage = NULL;            }            //if (hhkCallWndProc) {            //    UnhookWindowsHookEx(hhkCallWndProc);            //    hhkCallWndProc = NULL;            //}            FreeLibrary(hmodHook);            hmodHook = NULL;        }        if (is_service)            RegisterWindows9xService(FALSE);        if (hookwndmsg) {            GlobalDeleteAtom((ATOM)origwndprop);            GlobalDeleteAtom((ATOM)hookwndprop);            hookwndmsg = 0;        }    }    return TRUE;}
开发者ID:Garridon,项目名称:windowsrtdev,代码行数:52,


示例8: _ASSERTE

bool CHotKeysToCmdRouter::UnregisterCommand(UINT i_command_id){ bool result = true; bool is_command_exist = false; if (NULL==mp_OriginalWnd) {  _ASSERTE(0);  return false; } //ID-шек c кодом i_command_id в базе данных может быть больше одной, поэтому нам нужен цикл HotKeyMap::iterator it; while((it = _FindCommandID(i_command_id)) != m_hot_key_map.end())  {  is_command_exist = true;  //нашли ID-шку в базе данных. Надо снять с регистрации горячую клавишу  if (!UnregisterHotKey(mp_OriginalWnd->m_hWnd, (*it).first))   result = false;  if (GlobalDeleteAtom((*it).first) != 0)   result = false;  //удаляем из базы данных  m_hot_key_map.erase(it);   } //если были ошибки или команды нет в базе данных, то возвращаем false. return result && is_command_exist;}
开发者ID:fredcooke,项目名称:secu3man,代码行数:28,


示例9: GlobalDeleteAtom

HotkeyCombo::~HotkeyCombo(){  if (ID)  {    GlobalDeleteAtom(ID);  }}
开发者ID:Alim-Oezdemir,项目名称:emergedesktop,代码行数:7,


示例10: Menu_Uninstall

void Menu_Uninstall(void){    ImageList_Destroy(hImageListCold);    ImageList_Destroy(hImageListHot);    UnhookWindowsHookEx(g_hMenuHook);    GlobalDeleteAtom(g_hMenuAtom);}
开发者ID:now,项目名称:slackedit,代码行数:7,


示例11: WDML_HandlePokeReply

/****************************************************************** *		WDML_HandlePokeReply * * */static WDML_QUEUE_STATE WDML_HandlePokeReply(WDML_CONV* pConv, MSG* msg, WDML_XACT* pXAct, DWORD *ack){    UINT_PTR	uiLo, uiHi;    HSZ		hsz;    if (msg->message != WM_DDE_ACK && WIN_GetFullHandle((HWND)msg->wParam) != pConv->hwndServer)    {	return WDML_QS_PASS;    }    UnpackDDElParam(WM_DDE_ACK, msg->lParam, &uiLo, &uiHi);    hsz = WDML_MakeHszFromAtom(pConv->instance, uiHi);    if (DdeCmpStringHandles(hsz, pXAct->hszItem) != 0)    {	return WDML_QS_PASS;    }    FreeDDElParam(WM_DDE_ACK, msg->lParam);    GlobalDeleteAtom(uiHi);    if (ack) *ack = uiLo;    pXAct->hMem = GlobalFree(pXAct->hMem);    pXAct->hDdeData = (HDDEDATA)TRUE;    return TRUE;}
开发者ID:Moteesh,项目名称:reactos,代码行数:30,


示例12: WDML_ClientQueueAdvise

/****************************************************************** *		WDML_ClientQueueAdvise * * Creates and queue an WM_DDE_ADVISE transaction */static WDML_XACT*	WDML_ClientQueueAdvise(WDML_CONV* pConv, UINT wType, UINT wFmt, HSZ hszItem){    DDEADVISE*		pDdeAdvise;    WDML_XACT*		pXAct;    ATOM		atom;    TRACE("XTYP_ADVSTART (with%s data) transaction/n", (wType & XTYPF_NODATA) ? "out" : "");    atom = WDML_MakeAtomFromHsz(hszItem);    if (!atom) return NULL;    pXAct = WDML_AllocTransaction(pConv->instance, WM_DDE_ADVISE, wFmt, hszItem);    if (!pXAct)    {	GlobalDeleteAtom(atom);	return NULL;    }    pXAct->wType = wType & ~0x0F;    pXAct->hMem = GlobalAlloc(GHND | GMEM_DDESHARE, sizeof(DDEADVISE));    /* FIXME: hMem is unfreed for now... should be deleted in server */    /* pack DdeAdvise	*/    pDdeAdvise = GlobalLock(pXAct->hMem);    pDdeAdvise->fAckReq   = (wType & XTYPF_ACKREQ) != 0;    pDdeAdvise->fDeferUpd = (wType & XTYPF_NODATA) != 0;    pDdeAdvise->cfFormat  = wFmt;    GlobalUnlock(pXAct->hMem);    pXAct->lParam = PackDDElParam(WM_DDE_ADVISE, (UINT_PTR)pXAct->hMem, atom);    return pXAct;}
开发者ID:Moteesh,项目名称:reactos,代码行数:38,


示例13: ps_get_monitor_timing

int ps_get_monitor_timing(int monitor_index, MonitorTiming *timing){	LRESULT lresult;	char in[256];		if (!hPSWnd) return 0;		lresult = SendMessage(hPSWnd, UM_GETTIMING, monitor_index, 0);		if (lresult == -1)	{		mame_printf_verbose("PStrip: Could not get PowerStrip timing string/n");		return 0;	}		if (!GlobalGetAtomNameA(lresult, in, sizeof(in)))	{		mame_printf_verbose("PStrip: GlobalGetAtomName failed/n");		return 0;	}		mame_printf_verbose("PStrip: ps_get_monitor_timing(%d): %s/n", monitor_index, in);		read_timing_string(in, timing);		GlobalDeleteAtom(lresult); // delete atom created by PowerStrip	return 1;}
开发者ID:gustavosmk,项目名称:groovyarcade.groovymame,代码行数:29,


示例14: ps_set_monitor_timing

int ps_set_monitor_timing(int monitor_index, MonitorTiming *timing){	LRESULT lresult;	ATOM atom;	char out[256];		if (!hPSWnd) return 0;			fill_timing_string(out, timing);	atom = GlobalAddAtomA(out);		if (atom)	{		lresult = SendMessage(hPSWnd, UM_SETCUSTOMTIMING, monitor_index, atom);				if (lresult < 0)		{			mame_printf_verbose("PStrip: SendMessage failed/n");			GlobalDeleteAtom(atom);		}		else		{			mame_printf_verbose("PStrip: ps_set_monitor_timing(%d): %s/n", monitor_index, out);			return 1;		}	}	else mame_printf_verbose("PStrip: ps_set_monitor_timing atom creation failed/n");	return 0;}
开发者ID:gustavosmk,项目名称:groovyarcade.groovymame,代码行数:30,


示例15: ps_create_resolution

int ps_create_resolution(int monitor_index, ModeLine *modeline){	LRESULT     lresult;	ATOM        atom;	char        out[256];	MonitorTiming timing = {0};		if (!hPSWnd) return 0;		modeline_to_pstiming(modeline, &timing);		fill_timing_string(out, &timing);	atom = GlobalAddAtomA(out);		if (atom)	{		lresult = SendMessage(hPSWnd, UM_CREATERESOLUTION, monitor_index, atom);				if (lresult < 0)        	{        		mame_printf_verbose("PStrip: SendMessage failed/n");        		GlobalDeleteAtom(atom);        	}        	else        	{        		mame_printf_verbose("PStrip: ps_create_resolution(%d): %dx%d succeded /n",        			modeline->a_width, modeline->a_height, monitor_index);        		return 1;        	}        }        else mame_printf_verbose("PStrip: ps_create_resolution atom creation failed/n");		return 0;}
开发者ID:gustavosmk,项目名称:groovyarcade.groovymame,代码行数:34,


示例16: WDML_HandleIncomingData

/****************************************************************** *		WDML_HandleIncomingData * * */static WDML_QUEUE_STATE WDML_HandleIncomingData(WDML_CONV* pConv, MSG* msg, HDDEDATA* hdd){    UINT_PTR		uiLo, uiHi;    HDDEDATA		hDdeDataIn, hDdeDataOut;    WDML_LINK*		pLink;    WINE_DDEHEAD	wdh;    HSZ			hsz;    TRACE("WM_DDE_DATA message received in the Client Proc!/n");    /* wParam -- sending window handle	*/    /* lParam -- hDdeData & item HSZ	*/    UnpackDDElParam(WM_DDE_DATA, msg->lParam, &uiLo, &uiHi);    hsz = WDML_MakeHszFromAtom(pConv->instance, uiHi);    hDdeDataIn = WDML_Global2DataHandle(pConv, (HGLOBAL)uiLo, &wdh);    /* billx:     *  For hot link, data should be passed to its callback with     * XTYP_ADVDATA and callback should return the proper status.     */    pLink = WDML_FindLink(pConv->instance, (HCONV)pConv, WDML_CLIENT_SIDE, hsz,                          uiLo != 0, wdh.cfFormat);    if (!pLink)    {	WDML_DecHSZ(pConv->instance, hsz);        DdeFreeDataHandle(hDdeDataIn);	return WDML_QS_PASS;    }    if (hDdeDataIn != 0 && wdh.fAckReq)    {	WDML_PostAck(pConv, WDML_CLIENT_SIDE, 0, FALSE, TRUE, uiHi, msg->lParam, WM_DDE_DATA);	if (msg->lParam)	    msg->lParam = 0;    }    else    {	GlobalDeleteAtom(uiHi);    }    hDdeDataOut = WDML_InvokeCallback(pConv->instance, XTYP_ADVDATA, pLink->uFmt, pLink->hConv,				      pConv->hszTopic, pLink->hszItem, hDdeDataIn, 0, 0);    if (hDdeDataOut != (HDDEDATA)DDE_FACK || wdh.fRelease)    {        if (uiLo) GlobalFree((HANDLE)uiLo);    }    DdeFreeDataHandle(hDdeDataIn);    WDML_DecHSZ(pConv->instance, hsz);    if (msg->lParam)	FreeDDElParam(WM_DDE_DATA, msg->lParam);    return WDML_QS_HANDLED;}
开发者ID:Moteesh,项目名称:reactos,代码行数:62,


示例17: UnregisterHotKey

bool MessageCenter::unregisterHotkey(){    for (int i=0; i<hotKeyId.size(); i++) {        ATOM id =  hotKeyId[i];        UnregisterHotKey(self,id);        GlobalDeleteAtom(id);    }    return true;}
开发者ID:xh286286,项目名称:hasee_project_swarm,代码行数:9,


示例18: FindMirandaForProfile

static int FindMirandaForProfile(TCHAR * szProfile){	ENUMMIRANDAWINDOW x={0};	x.profile=szProfile;	x.msg=RegisterWindowMessage( _T( "Miranda::ProcessProfile" ));	x.aPath=GlobalAddAtom(szProfile);	EnumWindows(EnumMirandaWindows, (LPARAM)&x);	GlobalDeleteAtom(x.aPath);	return x.found;}
开发者ID:raoergsls,项目名称:miranda,代码行数:10,


示例19: main_AddNullTerminatedAtomAndVerifyW

ESTATUS main_AddNullTerminatedAtomAndVerifyW(LPWSTR pswzBuffer, ATOM *ptAtom){	ATOM tAtom = 0;	ESTATUS eReturn = ESTATUS_INVALID;	LPWSTR pswzCheckBuffer = NULL;	DWORD cbCheckBuffer = 0;	UINT uiRet = 0;	HMODULE hUser32 = NULL;	BOOL bWasAtomWrittenSuccessfully = FALSE;	// If user32.dll is not loaded, the ATOM functions return access denied. For more details see :	// http://www.tech-archive.net/Archive/Development/microsoft.public.win32.programmer.kernel/2004-03/0851.html	hUser32 = LoadLibrary(L"user32.dll");	do	{		tAtom = GlobalAddAtomW(pswzBuffer);		if (0 == tAtom)		{			printf("GlobalAddAtomA failed. GLE: 0x%X (%d)/n/n", GetLastError(), GetLastError());			eReturn = ESTATUS_MAIN_ADDNULLTERMINATEDATOMANDVERIFYW_GLOBALADDATOMW_FAILED;			goto lblCleanup;		}		eReturn = main_WasAtomWrittenSuccessfully(tAtom, pswzBuffer, &bWasAtomWrittenSuccessfully);		if (ESTATUS_FAILED(eReturn))		{			goto lblCleanup;		}		if (FALSE != bWasAtomWrittenSuccessfully)		{			break;		}				for (int i = 0; i < 0x2; i++)		{			SetLastError(ERROR_SUCCESS);			GlobalDeleteAtom(tAtom);			if (ERROR_SUCCESS != GetLastError())			{				eReturn = ESTATUS_MAIN_ADDNULLTERMINATEDATOMANDVERIFYW_GLOBALDELETEATOM_FAILED;				goto lblCleanup;			}		}	} while (FALSE == bWasAtomWrittenSuccessfully);		eReturn = ESTATUS_SUCCESS;	*ptAtom = tAtom;lblCleanup:	return eReturn;}
开发者ID:topotam,项目名称:Injectors,代码行数:55,


示例20: BaseBar_UnregisterControl

BOOL BaseBar_UnregisterControl(HINSTANCE hInstance){    WNDCLASSEX wcex;    if (GetClassInfoEx(hInstance, WC_BASEBAR, &wcex) == 0)        return (FALSE);    UnregisterClass(WC_BASEBAR, hInstance);    GlobalDeleteAtom(s_hBaseBarAtom);    return (TRUE);}
开发者ID:now,项目名称:slackedit,代码行数:12,


示例21: _ASSERT

void Mint::UnregisterHotKey(int nID){#ifdef WIN32	_ASSERT(m_hWnd!=NULL);	// Should call SetHWND() before this function	::UnregisterHotKey(m_hWnd, nID);	GlobalDeleteAtom(nID);#else	// Not Implemented	_ASSERT(FALSE);	return 0;#endif}
开发者ID:MagistrAVSH,项目名称:node3d,代码行数:12,


示例22: SetTabletInputServiceProperties

VOID SetTabletInputServiceProperties(){    DWORD_PTR dwHwndTabletProperty =     TABLET_DISABLE_PRESSANDHOLD | // disables press and hold (right-click) gesture    TABLET_DISABLE_PENTAPFEEDBACK | // disables UI feedback on pen up (waves)    TABLET_DISABLE_PENBARRELFEEDBACK | // disables UI feedback on pen button down (circle)    TABLET_DISABLE_FLICKS; // disables pen flicks (back, forward, drag down, drag up)        ATOM atom = ::GlobalAddAtom(MICROSOFT_TABLETPENSERVICE_PROPERTY);      SetProp(g_hWnd, MICROSOFT_TABLETPENSERVICE_PROPERTY, reinterpret_cast<HANDLE>(dwHwndTabletProperty));    GlobalDeleteAtom(atom);}
开发者ID:FrankAlbis,项目名称:Win7_SDK_Samples,代码行数:13,


示例23: WDML_HandleAdviseReply

/****************************************************************** *		WDML_HandleAdviseReply * * handles the reply to an advise request */static WDML_QUEUE_STATE WDML_HandleAdviseReply(WDML_CONV* pConv, MSG* msg, WDML_XACT* pXAct, DWORD *ack){    DDEACK		ddeAck;    UINT_PTR		uiLo, uiHi;    HSZ			hsz;    if (msg->message != WM_DDE_ACK || WIN_GetFullHandle((HWND)msg->wParam) != pConv->hwndServer)    {	return WDML_QS_PASS;    }    UnpackDDElParam(WM_DDE_ACK, msg->lParam, &uiLo, &uiHi);    hsz = WDML_MakeHszFromAtom(pConv->instance, uiHi);    if (DdeCmpStringHandles(hsz, pXAct->hszItem) != 0)	return WDML_QS_PASS;    GlobalDeleteAtom(uiHi);    FreeDDElParam(WM_DDE_ACK, msg->lParam);    if (ack) *ack = uiLo;    WDML_ExtractAck(uiLo, &ddeAck);    if (ddeAck.fAck)    {	WDML_LINK*	pLink;	/* billx: first to see if the link is already created. */	pLink = WDML_FindLink(pConv->instance, (HCONV)pConv, WDML_CLIENT_SIDE,			      pXAct->hszItem, TRUE, pXAct->wFmt);	if (pLink != NULL)	{	    /* we found a link, and only need to modify it in case it changes */	    pLink->transactionType = pXAct->wType;	}	else	{	    WDML_AddLink(pConv->instance, (HCONV)pConv, WDML_CLIENT_SIDE,			 pXAct->wType, pXAct->hszItem, pXAct->wFmt);	}        pXAct->hDdeData = (HDDEDATA)1;    }    else    {	TRACE("Returning FALSE on XTYP_ADVSTART - fAck was FALSE/n");	GlobalFree(pXAct->hMem);        pXAct->hDdeData = NULL;    }    return WDML_QS_HANDLED;}
开发者ID:Moteesh,项目名称:reactos,代码行数:56,


示例24: WDML_ClientQueuePoke

/****************************************************************** *		WDML_ClientQueuePoke * * */static WDML_XACT*	WDML_ClientQueuePoke(WDML_CONV* pConv, LPVOID pData, DWORD cbData,					     UINT wFmt, HSZ hszItem){    DDE_DATAHANDLE_HEAD *dh;    WDML_XACT *pXAct;    DDEPOKE *ddePoke;    HGLOBAL hglobal;    ATOM atom;    TRACE("XTYP_POKE transaction/n");    atom = WDML_MakeAtomFromHsz(hszItem);    if (!atom) return NULL;    pXAct = WDML_AllocTransaction(pConv->instance, WM_DDE_POKE, wFmt, hszItem);    if (!pXAct)    {        GlobalDeleteAtom(atom);        return NULL;    }    if (cbData == (DWORD)-1)    {        hglobal = pData;        dh = GlobalLock(hglobal);        cbData = GlobalSize(hglobal) - sizeof(DDE_DATAHANDLE_HEAD);        pData = dh + 1;        GlobalUnlock(hglobal);    }    pXAct->hMem = GlobalAlloc(GHND | GMEM_DDESHARE, FIELD_OFFSET(DDEPOKE, Value[cbData]));    ddePoke = GlobalLock(pXAct->hMem);    if (!ddePoke)    {        pConv->instance->lastError = DMLERR_MEMORY_ERROR;        return NULL;    }    ddePoke->unused = 0;    ddePoke->fRelease = TRUE;    ddePoke->cfFormat = wFmt;    memcpy(ddePoke->Value, pData, cbData);    GlobalUnlock(pXAct->hMem);    pXAct->lParam = PackDDElParam(WM_DDE_POKE, (UINT_PTR)pXAct->hMem, atom);    return pXAct;}
开发者ID:Moteesh,项目名称:reactos,代码行数:53,


示例25: UnregisterHotKeys

static int UnregisterHotKeys(){    if (hkInfo != NULL) {        for (int i = 0; i < hkiCount; i ++) {            UnregisterHotKey(hMessageWindow, (int)hkInfo[i].id);            GlobalDeleteAtom(hkInfo[i].id);        }        free(hkInfo);    }    DestroyWindow(hMessageWindow);    hkiCount = 0;    hkInfo = NULL;    hMessageWindow = NULL;    return 0;}
开发者ID:kmdtukl,项目名称:miranda-ng,代码行数:17,


示例26: free_key

gboolean free_key(GdkDisplay* gdisplay,		  GdkWindow* groot,		  HotkeyEntry* key){    ATOM atom;    gboolean retval;    if (!key->code || !key->mod)        return FALSE;      if (!(atom = find_hotkey_atom(key)))	return FALSE;        retval = UnregisterHotKey(get_dummy_win(), atom);    GlobalDeleteAtom(atom);    return retval;}
开发者ID:PapiDi,项目名称:pidgin-plugins,代码行数:18,



注:本文中的GlobalDeleteAtom函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


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