¸®´ª½º °ü·Ã °­Á¶õ

HomePage Backward Forward Post Reply List
Delete Modify
  Á¦¸ñ   Motif #4 1999/01/02 (15:23)
À̸§ ±èÈ¿¿ø
¹øÈ£ 81
Á¶È¸ 498
º»¹® -----------------------------------------------------------------------
[°­ÁÂ4] Motif Programming for X windows Using Lesstif
-----------------------------------------------------------------------

8. Toplevelshell ¿¡ widget Çϳª ºÙÀ̱â

ÀÌÁ¦ Toplevel shellÀ» ¸¸µé¾úÀ¸´Ï ¿©±â À§Á¬À» Çϳª ¸¸µé¾î ºÙ¿© º¾½Ã´Ù.
¿À´Ã ¹è¿ì´Â ³»¿ëÀº À§Á¬À» ¸¸µé¾î¼­ ºÙÀ̴°ÍÀÌ ÀüºÎ ÀÔ´Ï´Ù.

°øÅëÀûÀÎ ºÎºÐÀº ´ÙÀ½°ú °°½À´Ï´Ù.
ÀÌÀüÀÇ ¿¹Á¦¿¡´Ù°¡ ´ÙÀ½À» Ãß°¡ ÇÕ´Ï´Ù.
1. ÇÊ¿äÇÑ Çì´õÆÄÀÏÀ» includeÇÕ´Ï´Ù.
2. À§Á¬¿¡ ÇÊ¿äÇÑ ºÎºÐÀ» ¼³Á¤ÇÑ ´ÙÀ½
3. À§Á¬À» ¸¸µì´Ï´Ù.
4. ±×°ÍÀ» Toplevel¿¡ ºÙÀÔ´Ï´Ù.

¿¹Á¦¸¦ º¸¸é¼­ ¸¸µé¾î º¾½Ã´Ù.

(1) LabelÀ§Á¬

ex3) label.c

#include<Xm/Xm.h>
#include<Xm/Label.h>

XtAppContext context;
XmStringCharSet char_set=XmSTRING_DEFAULT_CHARSET;

Widget toplevel,label;

main(int argc,char *argv[])
{
       Arg al[10];
       int ac;

       toplevel=XtAppInitialize(&context,"",NULL,0,&argc,argv,NULL,
                               NULL,0);
       ac=0;
       XtSetArg(al[ac],XmNlabelString,
               XmStringCreateLtoR("Hello World",char_set)); ac++;
       label=XmCreateLabel(toplevel,"label",al,ac);
       XtManageChild(label);
       XtRealizeWidget(toplevel);
       XtAppMainLoop(context);
}

ÀÌÀüÀÇ ¿¹Á¦¿Í ¹«¾ùÀÌ ´Þ¶óÁ³³ª ¾Ë¾Æº¾½Ã´Ù.

¿ì¼± Çì´õÈ­ÀÏ¿¡¼­ Label.h¶ó´Â Çì´õÈ­ÀÏÀ» Æ÷ÇÔÇß°í,
Widget ŸÀÔÀ¸·Î labelÀ» ¼±¾ðÇß½À´Ï´Ù.
Hello World¶ó´Â ½ºÆ®¸µÀ» ¸ðƼÇÁÀÇ ½ºÆ®¸µÀ¸·Î ¸¸µì´Ï´Ù.
À̸¦ ÀÎÀÚ·Î Àü´ÞÇÑ ´ÙÀ½
¶óº§À» ¸¸µé¾úÀ¾´Ï´Ù.
Toplevel¿¡ ¶óº§À» ºÙ¿´½À´Ï´Ù.
½±Áö ¾Ê½À´Ï±î? ½ÇÇàÀ» ½ÃÅ°¸é
À©µµ¿ì¿¡ Hello World¶ó´Â ±Û¾¾°¡ ³ªÅ¸³¯°Ì´Ï´Ù. âÀÇ Å©±â´Â ±ÛÀÚÀÇ Å©±â
Áï ¶óº§ÀÇ Å©±â ¸¸Å­À¸·Î ÀÚµ¿ÀûÀ¸·Î ÁÙ¿©Á® ÀÖÀ»°Ì´Ï´Ù.

ÀÌÁ¦ Á¶±Ý ÀÚ¼¼È÷ ¹è¿ö º¾½Ã´Ù.

Toplevel shellÀ» ¸¸µé¶§ ÇÊ¿äÇÑ ÇÔ¼öµéÀº ¿ì¸®°¡ °è¼ÓÀûÀ¸·Î °°Àº ³»¿ëÀ»
¹Ýº¹ ÇÏ´Â °ÍÀÌ°í °íÄ¥ ÇÊ¿ä°¡ ¾ø±â¶§¹®¿¡ ¾ÆÁ÷ ¸ô¶óµµ µÇÁö¸¸ ÀÌÁ¦ À§Á¬À»
¸¸µå´Â ºÎºÐÀº ¿ì¸®°¡ ½ÇÁ¦·Î ÀÀ¿ëÀ» ÇØ¾ß Çϱ⶧¹®¿¡ Á¶±Ý ÀÚ¼¼È÷ ¾Ë¾Æ¾ß
ÇÒ ÇÊ¿ä°¡ ÀÖÀ¾´Ï´Ù.

#include<Label.h>

Label.h¶ó´Â Çì´õÈ­ÀÏ¿¡´Â ¶óº§À» ¸¸µé±â À§ÇÑ °®°¡Áö ÇÔ¼öµéÀÌ ¼±¾ðµÇ¾î
ÀÖÀ¾´Ï´Ù. ¿ì¸®°¡ ¸¸¾à ´Ù¸¥ À§Á¬À» ºÙÀÎ´Ù¸é ±× À§Á¬¿¡ ÇÊ¿äÇÑ Çì´õÈ­ÀÏ
À» includeÇØ¾ß ÇÕ´Ï´Ù. ¿©±â¼­´Â XmCreteLabelµîÀÇ ÇÔ¼ö¸¦ ¾²±â À§ÇØ
Label.h¸¦ includeÇßÀ¾´Ï´Ù. ½ºÄÉÀÏ À§Á¬À» ¸¸µé¶§´Â Scale.h¸¦ ÅؽºÆ® À§Á¬
À» ¸¸µé¶§´Â Text.hÈ­ÀÏÀ» includeÇÒ °ÍÀÔ´Ï´Ù.

XmStringCharSet char_set=XmSTRING_DEFAULT_CHARSET;

´ÙÀ½À¸·Î XmStringCharSet ŸÀÔÀ¸·Î char_setÀ» ¼±¾ð Çߴµ¥ ±× °ªÀ»
Xm_STRING_DEFAULT_CHARSETÀ̶ó´Â °ªÀ¸·Î ´ëÀÔÇßÀ¾´Ï´Ù.
À̸¦ »ç¿ëÇÏ´Â ÇÔ¼ö°¡ XmStringCreateLtoRÀ̶ó´Â ÇÔ¼öÀε¥ ÀÌ ÇÔ¼ö¿¡¼­
"Hello World"¶ó´Â ÅؽºÆ® ½ºÆ®¸µÀ» char_set¿¡ ÀúÀåµÈ Çü½Ä, Áï Xm_STRING
_DEFAULT_CHARSETÀÇ Çü½Ä(¸ðƼÇÁÀÇ °¡Àå ±âº»ÀûÀÎ ½ºÆ®¸µ Çü½ÄÀ̶ó°í »ý°¢
ÇÏ¸é µË´Ï´Ù.)À¸·Î ¸ðƼÇÁ¿¡ ¸Â´Â ½ºÆ®¸µÀ¸·Î º¯È¯À» ½Ãŵ´Ï´Ù. À̺κеµ
¿ì¸®°¡ ½ºÆ®¸µÀ» ¸¸µé¶§ ÀÚÁÖ ¾µ Ç¥ÇöÀ̹ǷΠ±×·¸°Ô ÇÑ´Ù¶ó°í¸¸ »ý°¢ÇϽøé
µË´Ï´Ù.

       XtSetArg(al[ac],XmNlabelString,
               XmStringCreateLtoR("Hello World",char_set)); ac++;

±×´ÙÀ½ XtSetArg¶ó´Â ÇÔ¼ö°¡ al[0]¿¡ XmNlabelStringÀ̶ó´Â Çü½Ä(¶óº§ÇüÅÂ)
·Î ¾ÕÀÇ ½ºÆ®¸µÀ» ÀÎÀÚ·Î Àü´ÞÇÕ´Ï´Ù. ¾Õ¿¡¼­ ¿ì¸®´Â ¸ðƼÇÁÀÇ ÀÎÀÚ Àü´Þ
¹æ½ÄÀ» ¹è¿üÀ¾´Ï´Ù. ÀÌÁ¦ ÀÚ¼¼È÷ º¾½Ã´Ù.
¸ðƼÇÁÀÇ ÀÎÀÚ¸¦ Àü´ÞÇϱâ À§Çؼ­´Â XtSetArg ÇÔ¼ö¸¦ ÀÌ¿ëÇϴµ¥ ±× ³»¿ëÀº
´ÙÀ½°ú °°½À´Ï´Ù.
--------------------------------------------
XtSetArg

void XtSetArg(Arg arg,
             String resource_name,
             XtSetVal value);
--------------------------------------------
LabelÀ§Á¬ÀÇ ¿¹¿¡¼­ óÀ½¿¡ Arg ŸÀÔÀÇ ¹è¿­À» ¼±¾ðÇÑ °ÍÀº ÀÌ ÇÔ¼öÀÇ Ã¹¹ø
° ÀÎÀÚ¸¦ À§ÇÑ °ÍÀÌ°í ¿©±â¿¡ ´ëºÎºÐ al[ac]ÀÌ·± ½ÄÀ¸·Î ³Ö½À´Ï´Ù.
¿¹Á¦¿¡¼­
ac=0;
XtSetArg(al[ac], .....) ÀÌ·¸°Ô ÇßÀ¸´Ï al[ac]´Â al[0]ÀÌ µÇ°ÚÁö¿ä
´ÙÀ½¿¡ ac++À» ºÙ¿©ÁÖ´Â °ÍÀ» ÀØÁö ¸¶½Ã±â ¹Ù¶ø´Ï´Ù. ÀÎÀÚÀÇ ³»¿ëÀÌ ¹Ù²î¸é
´ã´Â ±×¸©µµ ¹Ù²î¾î¾ß Çϴϱî¿ä...

resource_nameÀº ¼³Á¤Çϱâ À§ÇÑ ¸®¼Ò½ºÀÇ À̸§(Name)À¸·Î º¸Åë XmN.....
ÀÌ·±½ÄÀÇ À̸§ÀÌ ºÙ½À´Ï´Ù. ¿©±â¼­´Â XmNlabelStringÀ¸·Î °ªÀ» ³Ö¾ú±º¿ä.
¾ÕÀ¸·ÎÀÇ ¿¹Á¦¿¡¼­ ´Ù¸¥ À̸§µéÀ» ¸¹ÀÌ º¼°ÍÀÔ´Ï´Ù. XmNheight,XmNwidth´Â
³ôÀÌ¿Í ÆøÀ» Á¶Á¤ÇÒ¶§ÀÇ À̸§À¸·Î ÀÚÁÖ ¾µ°ÍÀÔ´Ï´Ù.

´ÙÀ½ÀÇ value´Â ¼³Á¤À» À§ÇÑ °ªÀÔ´Ï´Ù.
XmStringCreateLtoRÀ̶ó´Â ÇÔ¼öÀÇ ¸®ÅÏ°ªÀÌ µé¾î°¡´Âµ¥ ¿©±â¿¡ ´ëÇÑ
¼³¸íµµ ÇØ¾ß °Ú±º¿ä.
------------------------------------------------------
XmStringCreateLtoR

XmString XmStringCreateLtoR(char *text,
                           XmStringCharSet charset);
------------------------------------------------------
XmStringCreateLtoRÀº ÀϹÝÀûÀÎ ½ºÆ®¸µ(""·Î ¹­¿©ÀÖ°í ¸Ç ¸¶Áö¸·ÀÌ ³Î·Î ³¡
³ª´Â) À¸·Î ºÎÅÍ XmStringÀ» ¸¸µì´Ï´Ù.
XmStringÀº ¸ðƼÇÁ¿¡¼­ »ç¿ëÇÏ´Â ½ºÆ®¸µÀÌ°í charset¿¡´Â ±âº»ÀûÀÎ »ó¼ö°¡
µé¾î°¡´Âµ¥ À§ ¿¹Á¦¿¡¼­´Â "Hello World"¶ó´Â ½ºÆ®¸µÀ» Xm_STRING_DEFAULT_
CHARSETÀÇ ¹æ¹ýÀ¸·Î XmSTRINGÀÇ ÇüÅ·Π¸¸µé¾úÀ¾´Ï´Ù.

ÀÌ ½ºÆ®¸µÀÌ XtSetArgÀÇ ¼¼¹ø° ÆĶó¹ÌÅÍ °ªÀ¸·Î µé¾î°¡¼­ XmNlabelStringÀÇ
ÇüÅ·ΠÀÎÀÚ¸¦ Àü´ÞÇÏ¿© À§Á¬À» ¼³Á¤ÇÕ´Ï´Ù.

´ÙÀ½ XmCreateLabelÀ̶ó´Â ÇÔ¼ö¸¦ ÀÌ¿ëÇØ ¶óº§ À§Á¬À» »ý¼ºÇÕ´Ï´Ù.
±×·¯¸é ¾ÕÀÇ ¼³Á¤ÇÑ ¸ð¾ç´ë·Î ¶óº§ À§Á¬ÀÌ »ý¼ºµË´Ï´Ù.
------------------------------------------------
XmCreate.....
¾ÕÀ¸·Î ÀÌ·¯ÇÑ ÇÔ¼öµéÀÌ ³ª¿Ã°ÍÀÔ´Ï´Ù.
»ç¿ë¹æ¹ýÀº ù¹ø° ÆĶó¹ÌÅÍ¿¡´Â ¸¸µå´Â À§Á¬ÀÇ ºÎ¸ð À§Á¬À» ³Ö°í
µÎ¹ø° ÆĶó¹ÌÅÍ¿¡´Â À§Á¬ÀÇ À̸§À» char *ÇüÅ·Î..
³ª¸ÓÁö´Â al,ac¸¦ ³Ö¾îÁÖ¸é µË´Ï´Ù.
------------------------------------------------
¿©±â¼­´Â ¶óº§À» ¸¸µé¾ú°í, À̸§À» "label"À̶ó°í Áö¾î ÁÖ¾ú³×¿ä.
ÀÌ À̸§Àº ³»ºÎÀûÀ¸·Î »ç¿ë µÇ´Â °ÍÀ̹ǷΠ±×·¸°Ô Áß¿äÇÏÁö´Â ¾Ê½À´Ï´Ù.

XtManageChildÇÔ¼ö¸¦ ¾¸À¸·Î½á ¶óº§ À§Á¬ÀÌ Toplevel¿¡ ºÙ¿©Áö°í
Å©±â°¡ Á¶ÀýµË´Ï´Ù. ³ª¸ÓÁö´Â À©µµ¿ì¸¦ ±×¸®°í ¹«ÇÑ·çÇÁ¸¦ µ¹°Ô µÇ´Â ºÎºÐ
ÀÔ´Ï´Ù.
ÀÚ, ÀÌÁ¦ ±Ã±ÝÁõÀÌ Á¶±Ý Ç®¸®¼ÌÀ¾´Ï±î? ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù°í ¸Ó¸®¸¦ º¹ÀâÇÏ°Ô
Çϱ⸸ ÇÑ°ÍÀº ¾Æ´Ñ°¡ ½Í³×¿ä. Àß ÀÌÇØ°¡ ¾È°¡½Å´Ù¸é ÀüüÀûÀ¸·Î Çѹø Àоî
º¸½Ã°í ´ÙÀ½¿¡ ¹Ýº¹ÀûÀ¸·Î ÀÌ ºÎºÐÀ» ÀÐ¾î º¸½Ã¸é µÉ°Ì´Ï´Ù.

Toplevel ShellÀ» ¸¸µå´Â ¿¹Á¦¿¡¼­´Â XtSetValuesÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© ¿ì¼±
À§Á¬À» ¸¸µé¾î ³õ°í ¼³Á¤µÈ ºÎºÐÀ» Àü´ÞÇßÁö¸¸ À§ ¿¹Á¦¿¡¼­´Â ¼³Á¤À» ÇÑ´ÙÀ½
¿¡ À§Á¬À» ¸¸µé¾úÀ¾´Ï´Ù. ¾î´À ¹æ¹ýÀ¸·Î Çϼŵµ »ó°üÀº ¾øÀ¾´Ï´Ù.

(2) ½ºÄÉÀÏ À§Á¬

À̹ø¿¡´Â ½ºÄÉÀÏ À§Á¬À» ºÙ¿© º¾½Ã´Ù.

ex4) scale.c

#include<Xm/Xm.h>
#include<Xm/Scale.h>

XtAppContext context;
XmStringCharSet char_set=XmSTRING_DEFAULT_CHARSET;

Widget toplevel,scale;

main(int argc,char *argv[])
{
       Arg al[10];
       int ac;

       toplevel=XtAppInitialize(&context,"",NULL,0,&argc,argv,NULL,
                               NULL,0);
       ac=0;
       XtSetArg(al[ac],XmNshowValue,True); ac++;
       scale=XmCreateScale(toplevel,"scale",al,ac);
       XtManageChild(scale);
       XtRealizeWidget(toplevel);
       XtAppMainLoop(context);
}

¶óº§ À§Á¬À» ¸¸µå´Â ¿¹¿Í ºñ±³ ÇØ º¾½Ã´Ù. ¹«¾ùÀÌ ¹Ù²î¾úÀ¾´Ï±î?
¿ì¼± Label.hÈ­ÀÏÀÌ Scale.hÈ­ÀÏ·Î ¹Ù²î¾úÀ¾´Ï´Ù.
WidgetÀ» ¼±¾ðÇѰ͵µ labelÀÌ ¾Æ´Ï¶ó scale·Î ¹Ù²ã ÁÖ¾ú±¸¿ä.(¹¹.. À̸§À̾ß
ÇÁ·Î±×·¥ÀÇ ÀÔÀå¿¡¼­´Â »ó°üÀÌ ¾øÁö¸¸ ÇÁ·Î±×·¥À» º¸´Â »ç¶÷ ÀÔÀå¿¡¼­´Â
ÇÁ·Î±×·¥À» ÀÌÇØÇϴµ¥ ¾ÆÁÖ Áß¿äÇÑ ºÎºÐÀÌÁö¿ä.)
ÀÎÀÚ¸¦ Àü´ÞÇÏ´Â ¸®¼Ò½º À̸§ÀÌ XmNlabelString¿¡¼­ XmNshowValue·Î ¹Ù²î°í
±× ¿·¿¡ °ªµµ XmSTRING¿¡¼­ True·Î ¹Ù²î¾ú±º¿ä.
±×¸®°í XmCreateLabelÀÌ XmCreateScale·Î ¹Ù²î¾ú±º¿ä.
³ª¸ÓÁö ºÎºÐÀº ¶È °°½À´Ï´Ù.

ÄÄÆÄÀÏ Çؼ­ ½ÇÇàÀ» ÇÏ¸é ½½¶óÀÌ´õ Çϳª°¡ ³ªÅ¸³ª°í ±× ¿·¿¡ °ªÀÌ ³ªÅ¸³³´Ï
´Ù. XmNshowValue¶ó´Â °ÍÀÌ ¹Ù·Î ±× ¿·¿¡ °ªÀ» ³ªÅ¸³»´Â °ÍÀÌ°í, True¶ó´Â
°ÍÀÌ ÀÌ °ªÀ» º¸ÀÌ°Ô²û ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ºÎºÐÀ» False¶ó°í °íÄ¡¸é °ªÀÌ
¾È ³ªÅ¸³ª°ÚÁö¿ä. ¶óº§ ¸¸µå´Â À§Á¬ÇÏ°í °ÅÀÇ ¶È°°Áö¿ä?

(3) ÅؽºÆ® À§Á¬

ex5) text.c

#include<Xm/Xm.h>
#include<Xm/Text.h>

XtAppContext context;
Widget toplevel,text;

main(int argc,char *argv[])
{
       Arg al[10];
       int ac;

       toplevel=XtAppInitialize(&context,"",NULL,0,&argc,argv,NULL,
       NULL,0);

       ac=0;
       XtSetArg(al[ac],XmNeditMode,XmMULTI_LINE_EDIT); ac++;
       XtSetArg(al[ac],XmNheight,200); ac++;
       XtSetArg(al[ac],XmNwidth,200); ac++;
       text=XmCreateText(toplevel,"text",al,ac);

       XtManageChild(text);
       XtRealizeWidget(toplevel);
       XtAppMainLoop(context);
}

¿¹Á¦¸¦ ÀÌÇØÇϴµ¥ ÁÁÀº ¹æ¹ýÀº °¡Àå ªÀº ¿¹Á¦·Î °¡Àå ½¬¿î ¹æ¹ýÀ¸·Î ¼Ò½º
¸¦ º¸¿©ÁØ ÈÄ¿¡ Á¶±Ý¾¿ ´Þ¸® ÇØ ³ª°¡´Â °ÍÀÔ´Ï´Ù. À̹ø ¿¹Á¦´Â ¾ÕÀÇ µÎ ¿¹Á¦
¿Í Á¶±Ý ´Ù¸¨´Ï´Ù. ¹¹°¡ ´Ù¸¦±î¿ä? label,scaleµîÀÌ text·Î ¹Ù²î¾ú´Ù°í¿ä?
À½.. ±×·± À̾߱⸦ ÇÏ·Á´Â°ÍÀº ¾Æ´Ï°í¿ä, ¾ÕÀÇ µÎ ¿¹Á¦¿¡´Â ÀÎÀÚ¸¦ Çϳª¸¸
Àü´ÞÇßÁö¸¸ À̹ø ¿¹Á¦¿¡¼­´Â ÀÎÀÚ¸¦ 3°³³ª Àü´ÞÇÕ´Ï´Ù.

³ª¸ÓÁö ºÎºÐÀº ¾Õ¿¡¼­ ¼³¸íÇÑ°Í°ú °ÅÀÇ Áߺ¹ÀÌ µÉÅ×´Ï ¿©±â¼­´Â À̺κи¸
¼³¸íÀ» ÇÏ·Á ÇÕ´Ï´Ù. XtSetArgÇÔ¼ö¸¦ ÀÌ¿ëÇؼ­ ¿ì¸®´Â ÀÎÀÚ¸¦ Àü´ÞÇØ ¿Ô´Âµ¥
°¹¼ö°¡ ´Ã¾î³ª¸é ±× ¹Ù·Î ¾Æ·¡ XtSetArgÇÔ¼ö¸¦ ¾²°í ac++ÇÏ´Â ½ÄÀ¸·Î ¿©·¯°³
ÀÇ ÀÎÀÚ¸¦ ¾µ ¼ö ÀÖÀ¾´Ï´Ù. ´Ü Arg¸¦ ¼±¾ðÇÒ¶§ al[10] ÀÌ ¾Æ´Ï°í []¾È¿¡ ¿ø
ÇÏ´Â °¹¼ö¸¸Å­ ´Ã·Á¾ß °ÚÁÒ. 20º¸´Ù Å©µµ·Ï...
XmNeditMode,XmNheight,XmNwidth¸¦ Àü´ÞÇß±º¿ä. Xm_MULTI_LINE_EDIT´Â edit
¸ðµå°¡ ¿©·¯ÁÙÀÌ µÇµµ·Ï ¸¸µé¾î ÁÖ´Â °ÍÀ̱¸¿ä, ³ª¸ÓÁö´Â âÀÇ ³ôÀÌ, ÆøÀ»
Á¤ÇØÁÖ´Â °ÍÀÔ´Ï´Ù.

¿À´ÃÀÇ ¸¶Áö¸· ¿¹Á¦´Â ¶óº§À§Á¬À» ¸¸µå´Â ´Ù¸¥ ¹æ¹ýÀÔ´Ï´Ù.

ex3-1) label1.c

#include<Xm/Xm.h>
#include<Xm/Label.h>

XtAppContext context;
XmStringCharSet char_set=XmSTRING_DEFAULT_CHARSET;

Widget toplevel,label;

main(int argc,char *argv[])
{
       Arg al[10];
       int ac;

       toplevel=XtAppInitialize(&context,"",NULL,0,&argc,argv,NULL,
                               NULL,0);
       label=XmCreateLabel(toplevel,"label",al,ac);

       ac=0;
       XtSetArg(al[ac],XmNlabelString,
               XmStringCreateLtoR("Hello World",char_set)); ac++;
       XtSetValues(label,al,ac);

       XtManageChild(label);
       XtRealizeWidget(toplevel);
       XtAppMainLoop(context);
}

¹«¾ùÀÌ ¹Ù²î¾ú´ÂÁö ¾Æ½Ã°ÚÁö¿ä?
-----------------------------------
XtSetValues
void XtSetValues(Widget widget,
                ArgList arg,
                Cardinal num_args)
-----------------------------------
¿©±â¼­´Â labelÀÇ ¼Ó¼ºÀ» ¹Ù²Ù´Â °ÍÀ̹ǷΠù¹ø° ÆĶó¹ÌÅÍ¿¡ label
À§Á¬À» ³Ö¾úÀ¾´Ï´Ù.

 Áö±Ý±îÁö Toplevel¿¡ WidgetÀ» ÇÑ°³ ºÙÀÌ´Â ¹æ¹ýÀ» ¹è¿üÀ¾´Ï´Ù.
´ÙÀ½ ½Ã°£¿¡´Â WidgetÀ» ¿©·¯°³ ºÙÀÌ´Â ¹æ¹ýÀ» ¹è¿ï°Ì´Ï´Ù.
º¸Åë ÇÁ·Î±×·¥µéÀº ¿©·¯ À§Á¬À¸·Î ÀÌ·ç¾îÁ® ÀÖÀ¸´Ï±î¿ä..
¿©Å²¯ ¹è¿î ¿¹Á¦µéÀ» º¸°í À§Á¬ ¿©·¯°³¸¦ ºÙÀÌ´Â ¹æ¹ýÀ» »ý°¢ÇØ º¸¼¼¿ä.


HomePage Backward Forward Post Reply List
1998 by swindler