用纯API的形式,有关状态栏和工具栏的相关函数有哪些呢?功能是什么?是纯API的,不是MFC里面的哈~~

我说的是~~~VC编程~~用的是vs2008,谢谢。

不好意思啊, 我刚刚才看你您的问题...

首先要说明的是, 我并没有使用API来写过状态栏和工具栏, 我都是用MFC来做的. 而且在我看来, Windows并没有提供专门的API来处理这两种控件, 而是把它们作为一种特殊的窗口来实现的. 只需要在创建时添加一些特殊的flag即可. 而且在MFC中, 由其派生关系: CToolBar/CStatusBar --> CCnotrolBar --> CWnd也可以看出这种关系.

下面以工具栏为例, 状态栏有什么问题再讨论吧.
1. 首先要创建工具栏, 有两个函数CreateToolbarEx或者CreateWindowEx. 后者是创建所有窗口都要用的函数, 所以需要指定其窗口类是TOOLBARCLASSNAME. 前都则是专门用来创建工具条的, 具体参数比较条, 你可以去网上搜一下, 函数中指定了位图, 按钮等等. 我觉得用后者更好一些, 该函数功能更强大一些.
2. 对于工具栏的操作是通过发送消息来实现的, 可能需要了解一下SendMessage函数:
LRESULT SendMessage(HWND, UINT, WPARAM, LPARAM);

下是几个常用的操作, 可能需要用到的:
1.给工具条添加按钮使用TB_ADDBUTTONS消息, 插入按钮用TB_INSERTBUTTON消息
2. 响应函数. 工具栏中的每个按钮都有一个消息id与之关联, 当用户按下按钮时系统会给父窗口发送WM_COMMAND或者WM_NOTIFY消息, 可以通过该id来识别更个按钮, 进而进行响应.
3. 使用ToolTipControl. 当把鼠标停留在工具栏上时, 一般会弹出一个小窗口, 表明该按钮的功能(就是MFC中的CToolTipControl). 欲使用该功能, 在创建工具栏时要含有TBSTYLE_TOOLTIPS标识. 要使用该功能, 需要处理TTN_GETDISPINFO消息.
4. 给按钮指定image. 这是通过给控件发送TB_ADDBITMAP消息来实现的.

这些都是些皮毛, 要是真用起来的话, 肯定会有很多很多的细节问题. 要是有问题的话, 可以再讨论
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-03
创建它可以用CreateStatusWindow,也可以用CreateWindow(Ex)。
但是前提都要#include <CommCtrl.h>,并#pragma comment(lib, "comctl32.lib")。
CreateWindow时,要用STATUSCLASSNAME指定lpClassName,长宽位置都为零。
其他还有很多函数,不清楚的话可以去看看msdn。
操作它主要像楼上一样,用SendMessage。
第2个回答  2011-02-21
如果你坚持用google工具栏的话 推荐重设 或者等它下载完再说

如果你找不到或者不想用我劝你马上卸掉

用纯API的形式,有关状态栏和工具栏的相关函数有哪些呢?功能是什么?是...
1. 首先要创建工具栏, 有两个函数CreateToolbarEx或者CreateWindowEx. 后者是创建所有窗口都要用的函数, 所以需要指定其窗口类是TOOLBARCLASSNAME. 前都则是专门用来创建工具条的, 具体参数比较条, 你可以去网上搜一下, 函数中指定了位图, 按钮等等. 我觉得用后者更好一些, 该函数功能更强大一些.2. ...

生成式人工智能库和平台相关介绍有哪些?
简介:TensorFlow是Google开源的深度学习库,提供了丰富的API和工具,支持从低级的数值计算到高级的机器学习算法的实现。它特别擅长于构建和训练大规模神经网络。应用:TensorFlow广泛应用于图像识别、自然语言处理、语音识别等多个领域,是生成式AI模型开发和部署的重要工具。2. PyTorch 简介:PyTorch是Facebook...

电脑系统学习怎样学习电脑
就拿Word和Excel来比较吧;他们的窗口结构基本相同,都是由标题栏、菜单栏、工具栏、工作区和状态栏构成;它们有很多功能相同的菜单命令和快捷工具等。在打好以上基础以后,你在学习应用软件方面就会感到得心应手了。在此推荐一些应用软件的类型:杀毒软件、解压软件、媒体播放软件、系统维护软件、文字处理软件、图象处理软...

API与SDK之间有哪些区别?一文带你了解API和SDK!
直白地说,SDK 包含了 API ,是一套完整的,能完成更多功能的工具包,无论你想获取什么样的信息,SDK 里总能找到实现的办法。用通俗的话来举个例子: 有一杯密封饮料,它的名字叫做 “ SDK ” 。饮料上插着吸管,吸管的名字叫 “ API ” 。把你叫做 “ XX 系统”。 如果你想喝到 SDK 里...

什么是木马?
Loader可以是多种多样的,Windows的rundll32.exe也被一些DLL木马用来做了Loader,这种木马一般不带动态嵌入技术,它直接挂着rundll32进程运行,用rundll32的方法(rundll32.exe [DLL名],[函数] [参数])像调用API一样去引用这个DLL的启动函数激发木马模块开始执行,即使你杀了rundll32,木马本体还是在的,一个最常见的例子就是...

这个夏天,能学会Vue3吗:Vue3的Reactive响应式到底是什么
Vue3除了令人钦佩的性能改进,还带来了一些新功能。可以说,最重要的介绍是CompositionAPI。在本文的第一部分中,我们将概括Vue3创建新API的动机:即,更好的组织和重用代码。在第二部分中,我们将重点讨论使用新API时较少讨论的方面,例如响应式特性。我将响应式特性其称为按需响应。 在介绍了相关的新特性之后,我们将构...

djangoapi是什么(2023年最新整理)
导读:本篇文章首席CTO笔记来给大家介绍有关djangoapi是什么的相关内容,希望对大家有所帮助,一起来看看吧。Django框架是什么? Django是基于Python的免费和开放源代码Web框架,它遵循模型-模板-视图(MTV)体系结构模式。它由DjangoSoftwareFoundation(DSF)维护,这是一个由非营利组织成立的独立组织。 Django的主要目标是简化...

什么是木马?
用木马这种黑客工具进行网络入侵,从过程上看大致可分为六步(具体可见下图),下面我们就按这六步来详细阐述木马的攻击原理。 一.配置木马 一般来说一个设计成熟的木马都有木马配置程序,从具体的配置内容看,主要是为了实现以下两方 面功能: (1)木马伪装:木马配置程序为了在服务端尽可能的好的隐藏木马,会采用多种...

前端框架套框架是什么技术?
前端开发框架有哪些_前端架构有哪些 前端框架好不好用还是要看具体情况分析,我这里给你推荐几个常用的框架,可以按需使用。 1、vue-element-admin 一个基于vue2.0和Element的控制面板UI框架,这是并纳简使用vue技术栈开发的前端程序员的首选管理系统模板,模板已经非常成熟了,并且有相关的社区和维护人员,开发时候遇到问题...

MFC里的DC是什么意思?怎么使用DC?最好能举个例子说明一下?
4.CMetaFileDC:与元文件相关的设备描述表关联。下面说下一些细点的知识点1、CClientDC,CWindowDC 区别不大, 可以说 CWindowDC包含了CClientDC。 就拿记事本来说,CClientDC 就只是我们可以编辑文字的那个区域,是客户区,CWindowDC 除了上面说的区域, 还包括菜单栏和工具栏等。2、CClientDC和CWindowDC与 CPaintDC 的区别大点...

相似回答