Открыть главное меню

UIX DlgDelete: различия между версиями

(http://donteatthatyet.com/#70608 generic valium - buy valium online no prescription)
м (Снята защита с «UIX DlgDelete»)
 
(не показано 35 промежуточных версий 5 участников)
Строка 1:Строка 1:
UIX_DlgDelete — удаление диалога по указателю на его экземпляр.
+
UIX_DlgDelete — удаление диалога по указателю на его экземпляр.
  
9TbaaD  <a href="http://pzanyfrhfstq.com/">pzanyfrhfstq</a>, [url=http://xbtskwrnmmgd.com/]xbtskwrnmmgd[/url], [link=http://lvztirjcczdh.com/]lvztirjcczdh[/link], http://pkbncambqydd.com/
+
== Прототип ==
 +
<pre>UINT32 UIX_DlgDelete( void * dlg );</pre>
 +
'''dlg''' - указатель на экземпляр диалога.
  
fugxU0  <a href="http://nsczbwglblfy.com/">nsczbwglblfy</a>, [url=http://kozmptjhfxob.com/]kozmptjhfxob[/url], [link=http://slchvroilujz.com/]slchvroilujz[/link], http://kafybzsjqyzg.com/
+
Возвращает RESULT_OK в случае успеха.
  
http://topsailnet.com/#39145 buy ambien online no prescription - buy ambien without a prescription http://www.americanindependentwriters.net/#35827 buy ativan online - buy ativan
+
== Описание ==
 +
Функция удаляет экземпляр диалога и все его дочерние диалоги. Также исправляется у родителя (если таковой был) указатель на дочерний диалог.
  
http://lifeofpis.com/#75709 lamisil direct - lotrimin and lamisil http://www.corasyndicate.com/#59342 phentermine - buy phenterminehttp://donteatthatyet.com/#70608 generic valium - buy valium online no prescription
+
 
 +
== Примеры ==
 +
<pre>
 +
// функция создает "композитор сообщения" поверх текущего диалога
 +
UINT32 openMsgComposer( EVENT_STACK_T * ev_st, APPLICATION_T * app, CONTACT_T * contact )
 +
{
 +
THISAPP_T * papp = thisapp(app);
 +
void * d; // pDialog
 +
char hdr[64];
 +
 +
// запомним текущий контакт
 +
papp->mc_contact = contact;
 +
 +
// создаем диалог ввода текста
 +
d = UIX_CreateInputDlg(app, 1024*2-1, NULL,
 +
INP_USE_DIGITAL | INP_USE_ENGLISH | INP_USE_OTHERS, // цифры, латиница и остальные языки
 +
mcOnDone);
 +
if ( d == NULL )// если диаог не удалось создать
 +
return RESULT_FAIL;
 +
if ( UIX_DialogSetChildDlg(app->dialog, d) != RESULT_OK ) // если текущему диалогу не удалось выставиь дочерний
 +
UIX_DlgDelete(d); // удалим созданный диалог
 +
 +
// Динамический заголовка диалога
 +
sprintf(hdr, "Message to '%s'", contact->name);
 +
UIX_DlgSetTitle(d, hdr, GetUINStatusIcon(contact->flags));
 +
 +
// Показать диалог
 +
return UIX_Render(app->dialog);
 +
}
 +
</pre>
 +
 
 +
Более наглядных примеров нету т.к. обычно используется [[UIX_DeleteTopDlg]]
 +
 
 +
== См. также ==
 +
[[UIX_Delete]] [[APP_UtilUIXDialogDelete]] [[UIX_DeleteTopDlg]]
 +
 
 +
 
 +
[[Категория:Функции_UIX]]

Текущая версия на 17:22, 9 октября 2011

UIX_DlgDelete — удаление диалога по указателю на его экземпляр.

Прототип

UINT32 UIX_DlgDelete( void * dlg );

dlg - указатель на экземпляр диалога.

Возвращает RESULT_OK в случае успеха.

Описание

Функция удаляет экземпляр диалога и все его дочерние диалоги. Также исправляется у родителя (если таковой был) указатель на дочерний диалог.


Примеры

// функция создает "композитор сообщения" поверх текущего диалога
UINT32 openMsgComposer( EVENT_STACK_T * ev_st, APPLICATION_T * app, CONTACT_T * contact )
{	THISAPP_T *	papp = thisapp(app);	void *	d;	// pDialog	char	hdr[64];	// запомним текущий контакт	papp->mc_contact = contact;	// создаем диалог ввода текста	d = UIX_CreateInputDlg(app, 1024*2-1, NULL,	INP_USE_DIGITAL | INP_USE_ENGLISH | INP_USE_OTHERS,	// цифры, латиница и остальные языки	mcOnDone);	if ( d == NULL )	// если диаог не удалось создать	return RESULT_FAIL;	if ( UIX_DialogSetChildDlg(app->dialog, d) != RESULT_OK )	// если текущему диалогу не удалось выставиь дочерний	UIX_DlgDelete(d);	// удалим созданный диалог	// Динамический заголовка диалога	sprintf(hdr, "Message to '%s'", contact->name);	UIX_DlgSetTitle(d, hdr, GetUINStatusIcon(contact->flags));	// Показать диалог	return UIX_Render(app->dialog);
}

Более наглядных примеров нету т.к. обычно используется UIX_DeleteTopDlg

См. также

UIX_Delete APP_UtilUIXDialogDelete UIX_DeleteTopDlg