在C语言中,通常使用图形用户界面库来在窗口中添加菜单。一个常用的库是GTK+,它是一个开源的GUI工具包,用于创建窗口、菜单和其他GUI元素。以下是一个简单的例子,演示了如何在GTK+中使用C语言创建一个带有菜单的窗口。
确保你已经安装了GTK+开发包。以下是一个使用GTK+创建带菜单的窗口的示例代码:
```c
include
// 菜单选择处理函数
static void activate(GtkApplication app, gpointer user_data) {
GtkWidget window;
GtkWidget menu_bar;
GtkWidget file_menu;
GtkWidget file_menu_item;
GtkWidget open_item;
GtkWidget close_item;
window = gtk_application_window_new(app);
gtk_window_set_title(GTK_WINDOW(window), "Menu Example");
gtk_window_set_default_size(GTK_WINDOW(window), 200, 200);
// 创建菜单栏
menu_bar = gtk_menu_bar_new();
// 创建文件菜单
file_menu = gtk_menu_new();
// 创建打开菜单项
open_item = gtk_menu_item_new_with_label("Open");
gtk_menu_shell_append(GTK_MENU_SHELL(file_menu), open_item);
g_signal_connect(open_item, "activate", G_CALLBACK(activate_open), NULL);
// 创建关闭菜单项
close_item = gtk_menu_item_new_with_label("Close");
gtk_menu_shell_append(GTK_MENU_SHELL(file_menu), close_item);
g_signal_connect(close_item, "activate", G_CALLBACK(activate_close), NULL);
// 将文件菜单添加到菜单栏
gtk_menu_bar_append(GTK_MENU_BAR(menu_bar), file_menu);
// 将菜单栏添加到窗口
gtk_window_set_menu_bar(GTK_WINDOW(window), menu_bar);
// 显示所有控件
gtk_widget_show_all(window);