主题:还是创建工具条(30分)!
我在WM_COMMAND消息处理中,利用WM_COMMAND的(LOWORD)wParam参数,响应菜单中的“工具栏”选项,希望能够点击“工具栏”时,创建并出现工具条,代码如下:
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDV_TOOLBOX:
{
HWND hWndToolBar;
// Create the toolbar control.
hWndToolBar = CreateWindowEx( 0L, // 无扩展样式
TOOLBARCLASSNAME, // 工具栏窗口类
"", // 无默认文本
WS_CHILD | WS_BORDER | WS_VISIBLE , // 样式及默认值
0, 0, 100, 30, // 标准工具栏尺寸和位置
hWnd, // 工具栏父窗口
(HMENU)IDR_TOOLBAR, // 工具栏ID
t_instance, // 当前实例
NULL );
ShowWindow(hWndToolBar,SW_SHOW);
}
}
其中,IDV_TOOLBOX为菜单选项“工具栏”的ID;t_instance为一HINSTANCE类型的全局变量,在WINMAIN中将其赋值为hInstance,用来传递当前实例。
但是程序运行后,我点击“工具栏”菜单选项,程序就自动退出了...
求教达人,要达到我的目的,这样做对吗?不对该怎么做?
PS:我的ToolBar资源是自己直接在VC提供的资源编辑器中作的,位图也是自己直接画到按钮上去的,应该不用再加载什么位图、再填充什么TBBUTTON结构(而且我用的也不是CreateToolbarEx方法)了吧?
求教达人,再拜!(50分)
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDV_TOOLBOX:
{
HWND hWndToolBar;
// Create the toolbar control.
hWndToolBar = CreateWindowEx( 0L, // 无扩展样式
TOOLBARCLASSNAME, // 工具栏窗口类
"", // 无默认文本
WS_CHILD | WS_BORDER | WS_VISIBLE , // 样式及默认值
0, 0, 100, 30, // 标准工具栏尺寸和位置
hWnd, // 工具栏父窗口
(HMENU)IDR_TOOLBAR, // 工具栏ID
t_instance, // 当前实例
NULL );
ShowWindow(hWndToolBar,SW_SHOW);
}
}
其中,IDV_TOOLBOX为菜单选项“工具栏”的ID;t_instance为一HINSTANCE类型的全局变量,在WINMAIN中将其赋值为hInstance,用来传递当前实例。
但是程序运行后,我点击“工具栏”菜单选项,程序就自动退出了...
求教达人,要达到我的目的,这样做对吗?不对该怎么做?
PS:我的ToolBar资源是自己直接在VC提供的资源编辑器中作的,位图也是自己直接画到按钮上去的,应该不用再加载什么位图、再填充什么TBBUTTON结构(而且我用的也不是CreateToolbarEx方法)了吧?
求教达人,再拜!(50分)