• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 关于开发IEToolBar添加TBButton的问题高手关注一下非常着急谢谢

关于开发IEToolBar添加TBButton的问题高手关注一下非常着急谢谢

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了tbbutton,解决问题高手,灌篮高手问题儿童,成为解决问题的高手,康生这类问题九段高手等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于开发IE ToolBar添加TBButton的问题 高手关注一下 非常着急 谢谢
描述:

LRESULT CMFToolbar::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
SendMessage(m_hWnd,TB_BUTTONSTRUCTSIZE,sizeof(TBBUTTON),0);
SendMessage(m_hWnd,TB_SETMAXTEXTROWS,4,0L);
TCHAR*   pCaption   =   _T("MEUU");
int   iIndex   =   ::SendMessage(m_hWnd,   TB_ADDSTRING,   0,(LPARAM)pCaption);
TCHAR* pCapti /> iIndex   =::SendMessage(m_hWnd,   TB_ADDSTRING,   0,(LPARAM)pCaption1);
TCHAR* pCapti /> iIndex   =::SendMessage(m_hWnd,   TB_ADDSTRING,   0,(LPARAM)pCaption2);
TCHAR* pCapti /> iIndex   =::SendMessage(m_hWnd,   TB_ADDSTRING,   0,(LPARAM)pCaption3); 
//   load   our   button's   icon   and   create   the   image   list   to   house   it.
HICON   hMotley   =   LoadIcon(_Module.GetResourceInstance(),   MAKEINTRESOURCE(IDI_MOTLEY));
m_hImageList   =   ImageList_Create(16,16,   ILC_COLOR16,   1,   0);
int   iImageIndex   =   ImageList_AddIcon(m_hImageList,   hMotley);
DestroyIcon(hMotley);
hMotley   =   LoadIcon(_Module.GetResourceInstance(),   MAKEINTRESOURCE(IDI_MOTLEY));
iImageIndex   =   ImageList_AddIcon(m_hImageList,   hMotley);
DestroyIcon(hMotley);
//   Set   the   toolbar's   image
::SendMessage(m_hWnd,   TB_SETIMAGELIST,   0,   (LPARAM)m_hImageList);
//   add   the   button   for   the   toolbar   to   the   window
TBBUTTON   Button;
ZeroMemory((void*)&Button,   sizeof(TBBUTTON));
Button.idCommand   =   IDM_GETQUOTE;
Button.fsState   =   TBSTATE_ENABLED;
Button.fsStyle   =   BTNS_BUTTON   |   BTNS_AUTOSIZE   |   BTNS_SHOWTEXT;
Button.dwData   =   0;
Button.iString   =   0;
Button.iBitmap   =   0;
int   num=::SendMessage(m_hWnd,   TB_INSERTBUTTON,   1,   (LPARAM)&Button);
TBBUTTON   Button1;
ZeroMemory((void*)&Button1,   sizeof(TBBUTTON)); 
Button1.idCommand=IDM_GETQUOTE;
Button1.fsState   =   TBSTATE_ENABLED;
Button1.fsStyle   =   BTNS_BUTTON   |   BTNS_AUTOSIZE   |   BTNS_SHOWTEXT;
Button1.dwData   =   0;
Button1.iString   =   2;
Button1.iBitmap   =   0;
num=::SendMessage(m_hWnd,   TB_INSERTBUTTON,2,   (LPARAM)&Button1);
TBBUTTON   Button2;
ZeroMemory((void*)&Button2,   sizeof(TBBUTTON)); 
Button2.idCommand=IDM_GETQUOTE;
Button2.fsState   =   TBSTATE_ENABLED;
Button2.fsStyle   =   BTNS_BUTTON   |   BTNS_AUTOSIZE   |   BTNS_SHOWTEXT;
Button2.dwData   =   0;
Button2.iString   =   3;
Button2.iBitmap   =   0;
num=::SendMessage(m_hWnd,   TB_INSERTBUTTON,3,   (LPARAM)&Button2);
//   create   our   EditQuote   window   and   set   the   font.
RECT   rect   =   {0,0,0,0};
m_EditWnd.Create(m_hWnd,   rect,   NULL,   WS_CHILD|WS_VISIBLE,   WS_EX_CLIENTEDGE);
m_EditWnd.SetFont(static_cast<HFONT>(GetStockObject(DEFAULT_GUI_FONT)));
return   0;
}
这段是代码
为什么我只能得到MENU这个按钮
其他的按钮都不能创建
我也在CSDN找了
他们的好像度可以啊
为什么我得不可以呢
谢谢关注


解决方案1:

Button.idCommand = IDM_GETQUOTE; Button1.idCommand=IDM_GETQUOTE; Button2.idCommand=IDM_GETQUOTE;
Button.fsState = TBSTATE_ENABLED;
Button.fsStyle = BTNS_BUTTON | BTNS_AUTOSIZE | BTNS_SHOWTEXT;
这些代码都有问题的。

解决方案2:

友情路过一下

解决方案3:

// add the button for the toolbar to the window
TBBUTTON Button;
ZeroMemory((void*)&Button, sizeof(TBBUTTON));
Button.idCommand = IDM_GETQUOTE;
Button.fsState = TBSTATE_ENABLED;
Button.fsStyle = BTNS_BUTTON | BTNS_AUTOSIZE | BTNS_SHOWTEXT;
Button.dwData = 0;
Button.iString = 0;
Button.iBitmap = 0;
int num=::SendMessage(m_hWnd, TB_INSERTBUTTON, 1, (LPARAM)&Button);
TBBUTTON Button1;
ZeroMemory((void*)&Button1, sizeof(TBBUTTON)); 
Button1.idCommand=IDM_GETQUOTE;
Button1.fsState = TBSTATE_ENABLED;
Button1.fsStyle = BTNS_BUTTON | BTNS_AUTOSIZE | BTNS_SHOWTEXT;
Button1.dwData = 0;
Button1.iString = 2;
Button1.iBitmap = 0;
num=::SendMessage(m_hWnd, TB_INSERTBUTTON,2, (LPARAM)&Button1);
TBBUTTON Button2;
ZeroMemory((void*)&Button2, sizeof(TBBUTTON)); 
Button2.idCommand=IDM_GETQUOTE;
Button2.fsState = TBSTATE_ENABLED;
Button2.fsStyle = BTNS_BUTTON | BTNS_AUTOSIZE | BTNS_SHOWTEXT;
Button2.dwData = 0;
Button2.iString = 3;
Button2.iBitmap = 0;
num=::SendMessage(m_hWnd, TB_INSERTBUTTON,3, (LPARAM)&Button2);
/////////////////
改成如下代码,试试
TBBUTTON tbb[3]; 
tbb[0].iBitmap = -1; 
    tbb[0].idCommand = IDM_GETQUOTE; 
    tbb[0].fsState = TBSTATE_ENABLED; 
    tbb[0].fsStyle = TBSTYLE_BUTTON; 
    tbb[0].dwData = 0; 
    tbb[0].iString = 0; 
 
  &n

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何向工具栏中加入TBBUTTON
  • 如何响应IE工具条上TBBUTTON的MouseMove事件
  • 关于开发IEToolBar添加TBButton的问题高手关注一下非常着急谢谢

相关文章

  • 2017-06-04 装DSHOW代码包装在DLL里,发现对某些文件不能正常SEEK了?
  • 2017-06-04 com新手请教个简单的问题
  • 2017-06-04 不解啊!关于IUnkown
  • 2017-06-05 在网页中只留下ACtive控件其他的全都去掉
  • 2017-06-05 调用CDialog::Create方法之后程序无法切换
  • 2017-06-04 初级问题,关于远程调用com组件!
  • 2017-06-04 vb中用金山词霸提供的dll取词的例子,麻烦高手给翻译成vc++的,关键是
  • 2017-06-05 一个关于DLL的问题,请教一下各位
  • 2017-06-05 listbox设置焦点的问题
  • 2017-06-04 Com组件能放在网页上吗?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 在VC6中的ATLDLL工程中出现如下错误,是怎么回事呀?
    • 关于dll的问题
    • dcom的配置
    • InternetExplorer_Server类的相关问题
    • 如何在线程里用对话框控件对应的变量?如何刷新对话框?
    • 这样的东东如何实现好?????
    • 关于网页中activex控件的问题?
    • 关于线程模型的疑问
    • 懂LDAP请进!
    • 请问如何用vc将两个word文档合并成一个word文档。

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有