c语言创建下拉菜单控件
时间: 2023-12-03 12:04:29 浏览: 58
下面是一个简单的C语言程序,用于创建一个基本的下拉菜单控件:
```c
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
HWND hwnd;
HMENU hmenu;
MSG msg;
int i;
hwnd = CreateWindowEx(0, "STATIC", "下拉菜单", WS_OVERLAPPEDWINDOW | WS_VISIBLE,
CW_USEDEFAULT, CW_USEDEFAULT, 400, 300, NULL, NULL, NULL, NULL);
hmenu = CreateMenu();
AppendMenu(hmenu, MF_STRING, 1, "选项1");
AppendMenu(hmenu, MF_STRING, 2, "选项2");
AppendMenu(hmenu, MF_STRING, 3, "选项3");
SetMenu(hwnd, hmenu);
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
```
该程序使用了Windows API函数来创建一个静态窗口,并在该窗口上创建了一个下拉菜单控件。下拉菜单包含三个选项,分别为“选项1”、“选项2”和“选项3”。
程序的主要部分是CreateWindowEx函数和CreateMenu函数。CreateWindowEx函数用于创建一个静态窗口,而CreateMenu函数用于创建一个菜单句柄。然后,使用AppendMenu函数将选项添加到菜单中,最后使用SetMenu函数将菜单附加到窗口上。
程序的主循环使用GetMessage函数来获取消息队列中的消息,并使用TranslateMessage和DispatchMessage函数来翻译和分派消息。
该程序只是一个简单的例子,用于说明如何创建下拉菜单控件。您可以根据自己的需要进行修改和扩展。