label.h
来自「多媒体电话记录程序」· C头文件 代码 · 共 46 行
H
46 行
/////////////////////////////////////////////////////////////////////////////
// Name: Label.h
// Copyright: wellgain
// Author: bet
// Date: 2003-11-8
// Description: interface for the CLabel class.
/////////////////////////////////////////////////////////////////////////////
#ifndef _WG_LABEL_H_
#define _WG_LABEL_H_
#include <gtk/gtk.h>
#include <string.h>
#include "Widget.h"
class CLabel : public CWidget
{
public:
CLabel(const char* label, CWidget* parent=(CWidget*)NULL,
GtkWidget* handle=(GtkWidget*)NULL);
virtual ~CLabel();
virtual GtkWidget* Create(const char* label);
void SetUnderLine(const gchar *pattern=(gchar*)NULL);
const char* GetText();
void SetText(const char* szText) { gtk_label_set_text(GTK_LABEL(GetHandle()), szText); }
enum Justification { left = GTK_JUSTIFY_LEFT,
right = GTK_JUSTIFY_RIGHT,
center = GTK_JUSTIFY_CENTER,
fill = GTK_JUSTIFY_FILL };
void SetJustify(CLabel::Justification just) { gtk_label_set_justify(GTK_LABEL(GetHandle()), GtkJustification(just)); }
guint ParseuLine(const char* szText) { return gtk_label_parse_uline(GTK_LABEL(GetHandle()), szText); }
void SetWrap(bool wrap) { gtk_label_set_line_wrap(GTK_LABEL(GetHandle()), wrap); }
void SetAlignment(gfloat xalign, gfloat yalign)
{ gtk_misc_set_alignment(GTK_MISC(GetHandle()), xalign, yalign); }
void SetPadding(int xpad, int ypad) { gtk_misc_set_padding(GTK_MISC(GetHandle()), xpad, ypad); }
private:
char* m_szText;
};
#endif // _WG_LABEL_H_
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?