?? x1893.html
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"><HTML><HEAD><TITLE>函數</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+"><LINKREL="HOME"TITLE="GTK+ 2.0 教程"HREF="book1.html"><LINKREL="UP"TITLE="拖放"HREF="c1853.html"><LINKREL="PREVIOUS"TITLE="屬性"HREF="x1875.html"><LINKREL="NEXT"TITLE="GLib"HREF="c1977.html"></HEAD><BODYCLASS="SECT1"BGCOLOR="#FFFFFF"TEXT="#000000"LINK="#0000FF"VLINK="#840084"ALINK="#0000FF"><DIVCLASS="NAVHEADER"><TABLESUMMARY="Header navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><THCOLSPAN="3"ALIGN="center">GTK+ 2.0 教程</TH></TR><TR><TDWIDTH="10%"ALIGN="left"VALIGN="bottom"><AHREF="x1875.html"ACCESSKEY="P"><<< Previous</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom">拖放</TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"><AHREF="c1977.html"ACCESSKEY="N">Next >>></A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><DIVCLASS="SECT1"><H1CLASS="SECT1"><ANAME="SEC-DRAGANDDROPFUNCTIONS">函數</H1><DIVCLASS="SECT2"><H2CLASS="SECT2"><ANAME="SEC-DNDSOURCEWIDGETS">設置源構件</H2><P><TTCLASS="LITERAL">gtk_drag_source_set()</TT>函數指定一套在構件上拖動操作時的目標類型。</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">void gtk_drag_source_set( GtkWidget *widget, GdkModifierType start_button_mask, const GtkTargetEntry *targets, gint n_targets, GdkDragAction actions );</PRE></TD></TR></TABLE><P>這些參數的作用如下:</P><P></P><UL><LI><P><TTCLASS="LITERAL">widget</TT> 指定拖動源構件</P></LI><LI><P><TTCLASS="LITERAL">start_button_mask</TT> 指定能引發拖動操作的鼠標按鍵的位掩碼(bitmask),比如GDK_BUTTON1_MASK</P></LI><LI><P><TTCLASS="LITERAL">targets</TT> 指定一個此拖動支持的目標數據類型的表格</P></LI><LI><P><TTCLASS="LITERAL">n_targets</TT> 指定上面的目標的數量</P></LI><LI><P><TTCLASS="LITERAL">actions</TT> 指定從這個窗口進行拖動時可能的行為的位掩碼</P></LI></UL><P><TTCLASS="LITERAL">targets</TT>參數是一個由下面的結構組成的數組:</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">struct GtkTargetEntry { gchar *target; guint flags; guint info; };</PRE></TD></TR></TABLE><P>這一結構指定一個代表拖動類型的字符串,可選的標記和應用程序指派的整數標識符。</P><P>如果一個構件不必再擔當拖放操作的源,用<TTCLASS="LITERAL">gtk_drag_source_unset()</TT>函數可以刪除一套拖放目標類型。</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">void gtk_drag_source_unset( GtkWidget *widget );</PRE></TD></TR></TABLE></DIV><DIVCLASS="SECT2"><H2CLASS="SECT2"><ANAME="SEC-SIGNALSONSOURCEWIDGETS">源構件上的信號</H2><P>在一個拖放操作中源構件將被發送下面的這些信號。</P><DIVCLASS="TABLE"><ANAME="AEN1927"><P><B>Table 1. 源構件的信號</B></P><TABLEBORDER="1"WIDTH="100%"BGCOLOR="#E0E0E0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="150"ALIGN="LEFT"VALIGN="MIDDLE">drag_begin</TD><TDWIDTH="100%"ALIGN="LEFT"VALIGN="MIDDLE"><TTCLASS="LITERAL">void (*drag_begin)(GtkWidget *widget,GdkDragContext *dc, gpointer data)</TT></TD></TR><TR><TDWIDTH="150"ALIGN="LEFT"VALIGN="MIDDLE">drag_motion</TD><TDWIDTH="100%"ALIGN="LEFT"VALIGN="MIDDLE"><TTCLASS="LITERAL">gboolean (*drag_motion)(GtkWidget *widget,GdkDragContext *dc, gint x, gint y, guint t, gpointer data)</TT></TD></TR><TR><TDWIDTH="150"ALIGN="LEFT"VALIGN="MIDDLE">drag_data_get</TD><TDWIDTH="100%"ALIGN="LEFT"VALIGN="MIDDLE"><TTCLASS="LITERAL">void (*drag_data_get)(GtkWidget *widget,GdkDragContext *dc, GtkSelectionData *selection_data, guint info, guint t, gpointer data)</TT></TD></TR><TR><TDWIDTH="150"ALIGN="LEFT"VALIGN="MIDDLE">drag_data_delete</TD><TDWIDTH="100%"ALIGN="LEFT"VALIGN="MIDDLE"><TTCLASS="LITERAL">void (*drag_data_delete)(GtkWidget *widget,GdkDragContext *dc, gpointer data)</TT></TD></TR><TR><TDWIDTH="150"ALIGN="LEFT"VALIGN="MIDDLE">drag_drop</TD><TDWIDTH="100%"ALIGN="LEFT"VALIGN="MIDDLE"><TTCLASS="LITERAL">gboolean (*drag_drop)(GtkWidget *widget,GdkDragContext *dc, gint x, gint y, guint t, gpointer data)</TT></TD></TR><TR><TDWIDTH="150"ALIGN="LEFT"VALIGN="MIDDLE">drag_end</TD><TDWIDTH="100%"ALIGN="LEFT"VALIGN="MIDDLE"><TTCLASS="LITERAL">void (*drag_end)(GtkWidget *widget,GdkDragContext *dc, gpointer data)</TT></TD></TR></TBODY></TABLE></DIV></DIV><DIVCLASS="SECT2"><H2CLASS="SECT2"><ANAME="SEC-DNDDESTWIDGETS">設置目的構件</H2><P> <TTCLASS="LITERAL"> gtk_drag_dest_set()</TT>指定這個構件可以接收拖動并指定它能接收的拖動的類型。</P><P> <TTCLASS="LITERAL"> gtk_drag_dest_unset()</TT>指定構件不再能接收拖動了。</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">void gtk_drag_dest_set( GtkWidget *widget, GtkDestDefaults flags, const GtkTargetEntry *targets, gint n_targets, GdkDragAction actions );void gtk_drag_dest_unset( GtkWidget *widget );</PRE></TD></TR></TABLE></DIV><DIVCLASS="SECT2"><H2CLASS="SECT2"><ANAME="SEC-SIGNALSONDESTWIDGETS">目的構件上的信號</H2><P>在一個拖放操作中目的構件將被發送下面的這些信號。</P><DIVCLASS="TABLE"><ANAME="AEN1967"><P><B>Table 2. 目的構件的信號</B></P><TABLEBORDER="1"WIDTH="100%"BGCOLOR="#E0E0E0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="150"ALIGN="LEFT"VALIGN="MIDDLE">drag_data_received</TD><TDWIDTH="100%"ALIGN="LEFT"VALIGN="MIDDLE"><TTCLASS="LITERAL">void (*drag_data_received)(GtkWidget *widget,GdkDragContext *dc, gint x, gint y, GtkSelectionData *selection_data, guint info, guint t,gpointer data)</TT></TD></TR></TBODY></TABLE></DIV></DIV></DIV><DIVCLASS="NAVFOOTER"><HRALIGN="LEFT"WIDTH="100%"><TABLESUMMARY="Footer navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top"><AHREF="x1875.html"ACCESSKEY="P"><<< Previous</A></TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="book1.html"ACCESSKEY="H">Home</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="c1977.html"ACCESSKEY="N">Next >>></A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">屬性</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="c1853.html"ACCESSKEY="U">Up</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">GLib</TD></TR></TABLE></DIV></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -