首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

关于向工具条添加自定义的工具条按钮的有关问题

2012-12-25 
关于向工具条添加自定义的工具条按钮的问题下面这段代码用于向工具条添加自定义的工具条按钮:TBBUTTON tb

关于向工具条添加自定义的工具条按钮的问题
下面这段代码用于向工具条添加自定义的工具条按钮:

TBBUTTON tb;
tb.iBitmap=iBmp+0;
tb.idCommand=MU_TWO;
tb.fsState=TBSTATE_ENABLED;
tb.fsStyle=TBSTYLE_BUTTON;
tb.dwData=0;
tb.iString=0; 

  完成对TBBUTTON结构的设置后可以通过窗口句柄hToolsWindow向工具条发送TB_ADDBUTTONS消息来添加按钮到工具条,如想添加按钮之间的分割条,只需将TBBUTTON结构的fsStyle成员变量取值为TBSTYLE_SEP即可:

::SendMessage(hToolsWindow,TB_ADDBUTTONS,(WPARAM)1,(LPARAM)&tb);
-------------------------------------------------------------------
以下代码在添加完工具条后,设置按钮文本:

tbbuttoninfo lstr
n_svc_sizeof lnv
n_svc_isempty lnv_check
long ll_len

//load services
anv_svc.of_LoadSvc(lnv, CSvc.SIZEOF)
anv_svc.of_LoadSvc(lnv_check, CSvc.ISEMPTY)

IF NOT lnv_check.of_IsEmpty(as_text) THEN
as_text = TRIM(as_text)
ll_len = LENA(as_text) + 1 //add byte

IF il_tmp_pointer <> 0 THEN
LocalFree(il_tmp_pointer)
END IF

lstr.cbsize = lnv.sizeof(lstr)
lstr.dwmask = TBIF_TEXT
il_tmp_pointer = LocalAlloc(0, ll_len)
lstr.psztext = il_tmp_pointer
lstrCpy(lstr.psztext, as_text)

lstr.cchText = LENA(as_text)

SendMessageInfo(al_toolbarhwnd, TB_SETBUTTONINFO, ai_commandid, lstr)
END IF
---------------------------------------------------------


请教高手,如果让所添加的工具条按钮的文本位于图标的正下方,而不是右侧

[最优解释]
估计这么做不好实现,你可以在你的Frame窗口放一下按钮和一个文本,然后通过setparent设置到工具栏上(用到工具的handle),把文本放到按钮下面即可


或者自己实现通过按钮模拟来实现工具栏, 这样你想怎么做都可以了
[其他解释]
请教高手,如何让所添加的工具条按钮的文本位于图标的正下方,而不是右侧
[其他解释]
即Windows 的工具条【自定义工具条】设置中有个“文字选项”,如果用代码实现将该选项设置为“显示文本标签”,而不是“选择性的文本置于右侧”,O(∩_∩)O谢谢
[其他解释]

引用:
估计这么做不好实现,你可以在你的Frame窗口放一下按钮和一个文本,然后通过setparent设置到工具栏上(用到工具的handle),把文本放到按钮下面即可


或者自己实现通过按钮模拟来实现工具栏, 这样你想怎么做都可以了


热点排行