c++中windows API 中怎么创建或者添加一个菜单栏!
就是在vc中win32Application中创建的#include<windows.h>intWINAPIWinMain(,,,,,,,,){..........WND...
就是在vc 中 win32 Application中创建的
#include <windows.h>
int WINAPI WinMain(,,,,,,,,)
{
..........
WNDCLASS wndclass;
........
hwnd= createwindow(...............);
}
LRESULT CALLBACK WndProc()
{
switch()
,,,,,,
} 就这个程序。。大家一看都知道的。 在这里面怎么添加或创建一个 菜单栏!
就是这个资源怎么搞。刚开始学 没什么头绪!。 展开
#include <windows.h>
int WINAPI WinMain(,,,,,,,,)
{
..........
WNDCLASS wndclass;
........
hwnd= createwindow(...............);
}
LRESULT CALLBACK WndProc()
{
switch()
,,,,,,
} 就这个程序。。大家一看都知道的。 在这里面怎么添加或创建一个 菜单栏!
就是这个资源怎么搞。刚开始学 没什么头绪!。 展开
4个回答
展开全部
可能你已经知道有两个地方可以添加菜单
wndclass.pszMenu 和 CreateWindow( ...(HMENU)hMenu )后者覆盖前者.
资源的话,你在VC的"解决方案资源管理器"里右键"资源文件",点"添加"->"资源"->"菜单".
然后你手动编辑下菜单,界面是很容易上手的,你随便动动就会.然后给菜单的ID输入"name"(带双引号") 这样你就不用MAKEINTRESOURCE宏了.最好你看下书,我说说都感觉抽象,毕竟我脑海里想的东西和你想的不同啊。
wndclass.pszMenu 和 CreateWindow( ...(HMENU)hMenu )后者覆盖前者.
资源的话,你在VC的"解决方案资源管理器"里右键"资源文件",点"添加"->"资源"->"菜单".
然后你手动编辑下菜单,界面是很容易上手的,你随便动动就会.然后给菜单的ID输入"name"(带双引号") 这样你就不用MAKEINTRESOURCE宏了.最好你看下书,我说说都感觉抽象,毕竟我脑海里想的东西和你想的不同啊。
追问
能不能不用 vc的资源。。
手动创建如何来。
展开全部
我刚在写这类的程序,给我个邮箱,我发给你一个例子吧
HMENU hmenu = LoadMenu(hInstance, szAppName);
hwnd = CreateWindow(szAppName, TEXT("hello window"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
NULL, hmenu, hInstance, NULL);
HMENU hmenu = LoadMenu(hInstance, szAppName);
hwnd = CreateWindow(szAppName, TEXT("hello window"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
NULL, hmenu, hInstance, NULL);
追问
1422058596@qq.com
这几步骤我知道。。我想知道这个menu怎么创建或者创建在哪里了。就是这个意思。
我也是刚开始学。。主要就是创建没头绪。。后面的我还是可以摸索出来什么 谢谢你哦!
追答
我给你发个步骤
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
' Function to retrieve the address of the current Message-Handling routine
Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
'GetWindowLong()是 user32.dll里的API函数,就这样声明
Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
'GetWindowLong()是 user32.dll里的API函数,就这样声明
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不会 啊 太难了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询