当前位置: 首页 > news >正文

昆明智能网站推广价格六安网页

昆明智能网站推广价格,六安网页,公司商标设计logo图案,wordpress 高级企业wordpress主题今天终于将A_GIMME方法部分的描述看懂了,上周因为太赶时间加上这文档很抽象一直没看懂。也就那么一回事,记录一下。 A_GIMME方法用于接收多个参数。 ①内置消息选择器传递多个参数时一定要使用A_GIMME; ②自定义消息选择器传递多个参数时建…

今天终于将A_GIMME方法部分的描述看懂了,上周因为太赶时间加上这文档很抽象一直没看懂。也就那么一回事,记录一下。


A_GIMME方法用于接收多个参数。

①内置消息选择器传递多个参数时一定要使用A_GIMME;

②自定义消息选择器传递多个参数时建议也使用A_GIMME;

#include "ext.h"			// standard Max include, always required
#include "ext_obex.h"		// required for new style Max objecttypedef struct _gimme {t_object	ob;			// the object itself (must be first)/* 自定义属性 */
} t_gimme;void* gimme_new(t_symbol* s, long argc, t_atom* argv);
void gimme_free(t_gimme* x);
void gimme_assist(t_gimme* x, void* b, long m, long a, char* s);
// 自定义函数
void gimme_printArgs(t_gimme* x, t_symbol* s, long argc, t_atom* argv);void* gimme_class;void ext_main(void* r) {t_class* c;// "gimme" 建议和项目名一样,否则在max/msp中创建自定义组件会出问题c = class_new("gimme", (method)gimme_new, (method)gimme_free, (long)sizeof(t_gimme),0L /* leave NULL!! */, A_GIMME, 0);/* you CAN'T call this from the patcher */class_addmethod(c, (method)gimme_assist, "assist", A_CANT, 0);// 注意:这里的"gimme"为自定义的消息选择器,会被加入消息选择器表中;而"anything"为消息选择器表内置// 自定义消息选择器class_addmethod(c, (method)gimme_printArgs, "gimme", A_GIMME, 0); class_register(CLASS_BOX, c); /* CLASS_NOBOX */gimme_class = c;post("I am the gimme object");
}void gimme_assist(t_gimme* x, void* b, long m, long a, char* s) {if (m == ASSIST_INLET) { // inletsprintf(s, "I am inlet %ld", a);} else {	// outletsprintf(s, "I am outlet %ld", a);}
}void gimme_free(t_gimme* x) {;
}/* argc指在创建组件时,直接跟在组件后面的参数个数;argv存储参数具体值*/
void* gimme_new(t_symbol* s, long argc, t_atom* argv) {t_gimme* x = NULL;long i;x = (t_gimme*)object_alloc(gimme_class);return (x);
}// 接收多个参数,并打印所有参数
void gimme_printArgs(t_gimme* x, t_symbol* s, long argc, t_atom* argv) {long i;t_atom* ap = argv;for (int i = 0; i < argc; i++) {switch (atom_gettype(ap)) {case A_LONG:post("arg %ld: %ld", i, atom_getlong(ap));break;case A_FLOAT:post("arg %ld: %lf", i, atom_getfloat(ap));break;case A_SYM:post("arg %ld: %s", i, atom_getsym(ap)->s_name);break;default:post("%ld, unknown atom type: %ld", i, atom_gettype(ap));break;}ap++;}
}

运行结果:

http://www.yayakq.cn/news/918131/

相关文章:

  • 网站的后期维护自己怎么做title:(网站建设)
  • 如何做一家门户网站51自学网官网入口
  • 自己做的网站把密码改忘了怎么办深圳专门网站建设
  • 帮别人做高仿产品网站 违法么自己搭建服务器网站开发软件
  • 兰州网站制作成都wordpress木子
  • 电商网站商品排序分类怎么做江西省建设厅网站官网
  • 辽宁省住房与城乡建设厅网站云南省新农村建设网站
  • 湛江网站建设的软件百度关键词优化排名技巧
  • 基金会网站模板个人网页设计作品欣赏
  • 门户网站特点三河市最新消息
  • 网站做页游推广井陉建设局网站公示
  • 合肥网站关键词seo优化公司网页制作指南
  • 郑州网站优化关键词新人怎么做电商
  • 爱心互助网站开发数据营销系统
  • 平江网站设计多少钱wordpress自动更新页面
  • 手机版网站建设价格客户关系管理案例
  • 书店网站建设策划书网站都有哪些
  • 做搜狗手机网站优化点宁夏小蚁人网站建设
  • 福州网站怎么做seo高端网站设计开发
  • 品牌营销品牌推广seo技术好的培训机构
  • 开发区招聘信息最新招聘深圳网络seo推广
  • h5网站开发平台软文推广方法
  • 网站是什么公司做的小程序开发公司在哪
  • 网站系统说明书资深的环保行业网站开发
  • 要做网站照片怎么处理建设银行app
  • 请人做个网站多少钱wordpress后台登不了是什么原因
  • nas上建设网站wordpress mimelove
  • 上海网站改版中国室内设计网站
  • 网站做优化一般几个字做网站打开图片慢
  • 推广公司网站有哪些方式肥城网站建设费用