MiniGUI中coolbar的使用范例

简单的代码,留作记念。没有找到MiniGUI修改coolbar位图的消息,newtoolbar是有的,有哪位知道请指点。

/* 初始化结构体 COOLBARITEMINFO */
static void init_coolbar_item(COOLBARITEMINFO * pItem, int id,
			      int ItemType, BITMAP * pBmp)
{
	pItem->insPos = id;
	pItem->id = id;
	pItem->ItemType = ItemType;
	pItem->Bmp = pBmp;
	pItem->ItemHint = NULL;
	pItem->Caption = NULL;
	pItem->dwAddData = 0;
}

/*将工具栏各按钮加入coolbar*/
static void add_coolbar_item(HWND cb, COOLBARITEMINFO * pItem,
			     int id, int ItemType, BITMAP * pBmp)
{
	init_coolbar_item(pItem, id, ItemType, pBmp);
	SendMessage(cb, CBM_ADDITEM, 0, (LPARAM) pItem);
}

static HWND create_voice_toolbar(HWND hWnd)
{
	HWND cb;
	COOLBARITEMINFO item;

	static BITMAP play_start_bmp;

	if (LoadBitmap
	    (HDC_SCREEN, &play_start_bmp,
	     "./little/voice/play_start.bmp") != ERR_BMP_OK)
		exit(1);

	cb = CreateWindow(CTRL_COOLBAR,
			  "",
			  WS_CHILD | WS_VISIBLE | WS_BORDER,
			  IDC_VOICE_TOOLBAR,
			  _MARGIN * 2 + _WIDTH_START, 0, 100, 20, hWnd, 0);


	add_coolbar_item(cb, &item, 0, TYPE_BMPITEM, &play_start_bmp);

	/* 分割栏 */
	add_coolbar_item(cb, &item, 2, TYPE_BARITEM, NULL);

	return cb;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值