为何SetButtonText(),SetButtonWidth()等一系列函数在我的代码中无效?

sad_4978 2005-09-22 03:18:00
新创建了一个单文档工程,在int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)中添加如下代码:
m_wndToolBar.GetToolBarCtrl().SetButtonWidth(50, 150);
m_wndToolBar.SetButtonText(0, "Test");
然后执行,窗体中没有任何反应。请指点。
...全文
194 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sad_4978 2005-09-28
  • 打赏
  • 举报
回复
自己搞定了,有来是大小设置的有问题
sad_4978 2005-09-27
  • 打赏
  • 举报
回复
void CMainFrame::SetToolBarButtonText(CToolBar *pBar, UINT nIDString, LPCTSTR lpTextName)
{
ASSERT_VALID(pBar);

TCHAR chSep = _T('\n');
CString strButtons;
strcpy(strButtons.GetBuffer(0), lpTextName);
VERIFY(strButtons.LoadString (nIDString));
int nIndex = 0;
LPCTSTR pszStart = strButtons;
LPCTSTR pszEnd = NULL;

do
{
pszEnd = _tcschr(pszStart, chSep);
int nLen = (pszEnd == NULL)?_tcslen(pszStart):(int)(pszEnd - pszStart);

ASSERT(nLen >= 0);

CString strSubString;
memcpy(strSubString.GetBufferSetLength(nLen), pszStart, nLen* sizeof(TCHAR));

pBar->SetButtonText(nIndex++, strSubString);

pszStart += nLen + 1;

}
while (pszEnd != NULL);

}

来看看啊!
菜牛 2005-09-22
  • 打赏
  • 举报
回复
请帖多一点代码。
快乐鹦鹉 2005-09-22
  • 打赏
  • 举报
回复
m_wndToolBar创建完了么?
phoenix96_2000 2005-09-22
  • 打赏
  • 举报
回复
在OnCreate中调用应该没问题,你试试刷新一下toolbar
简单说明 工具支持:串口通讯、串口代理、TCP、UDP、Telnet、Ping、TFtp等通讯测试 1、本工具支持固定预定义命令,命令可以进行分组,由树形控件管理。点击“命令编辑”即可编辑预定义命令, 编辑保存后点击“命令更新”按钮,新命令即显示在左侧“命令树”,预定义命令支持ASCII码字符串格式 、十六进制格式与转义(混合)命令格式(如"abc\r\n12345\xAB \x45"); 2、支持动态命令,如命令含有帧长度、校验等数据项目,命令可以进行分组,由树形控件管理。方法上采用 Lua脚本语言进行扩展,扩展的界面内容包含终端窗口的右键菜单、脚本窗口的按钮事件、扩展的树命令; 3、支持命令终端模式,功能类似Windows下的超级终端,可以进行复制、粘贴等操作,可以上下翻页滚动; 在终端窗口可以通过鼠标滚轮上下滚动,可以通过“Ctrl+箭头”、“Ctrl+翻页键”上下翻页操作; 4、工具支持ZModem协议进行文件下载、上传,方便与Linux终端间交换数据; 5、支持用Lua脚本对接收到的数据进行解析,支持用脚本语言直接进行发送操作; 6、支持数据触发模式,当串口(Socket)接收到预定义格式的数据时,可以直接触发脚本内指定的函数事件; 7、支持串口回环模式,发出的数据自动返回,便于脚本调试; 8、支持常用工具嵌入到本界面内部,由脚本定制具体程序名称,如计算器、Dnw、记事本、命令行等,在操作上 形同一个整体; 9、具有串口数据记录功能,每天记录一个文件,可以加上时间标记,方便查看历史操作、历史数据; 10、可以采用脚本进行定时发送、循环发送、总线循访等操作流程; 11、Lua脚本支持发送字节到串口(Socket)、发送字符串到串口(Socket)、延时、定时器、事件触发、界面定制等操作; 12、支持命令行内容自动滚动记录功能,方便使用历史命令; 13、支持窗口总在最前模式(top on most),方便在进行其它任务,监通讯操作; 14、支持脚本扩展的语音提示功能(播放指定的Wav文件),可以用在接收到指定数据、帧错误、校验错、定时 操作完毕、超时等场合,方便提醒调试人员; 15、支持发送文件操作,包含每次发送的长度、间隔时间等,也可以通过脚本语言读取文件进行自定义格式发送, 如包含同步、长度、校验等信息。 ... ------------lua 可调用的服务函数--------------------------------- SendByte 向串口(Socket)发送一个字节 SendString 向串口(Socket)发送字符串 SendHexString 向串口(Socket)发送字符串,例子:SendHexString("12 34 56 AB 5F"); GetString 通过录入窗口获取字符串 Sleep 休眠 Wait 等待,事件继续触发 GetDateTimeStr 取得当前时间字符串 Print 打印输出信息到输出窗口 print 打印输出信息到输出窗口 PrintToCommWin 打印输出信息到串口信息窗口 PrintAsChar 打印输出信息到输出窗口(数据类型转换为字符型) ClearOutput 清除输出窗口内容 IntToChar 数据类型转换为字符型 SetButtonText 设置按钮文本 WinExec 运行外部应用程序 WinExecInWindow 运行外部应用程序(嵌入到窗口内部) GetExeDir 取得应用程序的路径 SetMenuItemText 设置终端模式下的串口(Socket)信息窗口的弹出菜单内容 GetClipboardText 获取剪贴板数据 CopyToClipboard 复制数据到剪贴板 AddLuaTreeNode 在扩展命令树增加一个节点 PlayWave 播放语音文件 SetCmdLineText 设置命令输入行内容 GetCmdLineText 获取命令输入行内容 IntToHex 数据转换为十六进制字符串 IntToStr 数据转换为字符串 StrToInt 字符串转换为整形 bit_not 数据取反 bit_and 数据相与 bit_or 数据相或 bit_xor 数据相异或 bit_shl 数据左移 bit_shr 数据右移 GetFileName 获取文件名 inet_addr ip地址转换 SubString 取得子字符串 SetLuaTreeNodeText 设置树节点文字 SetLuaTreeNodeParam 设置树节点参数 ShowVclForm 显示扩展界面 ShowOutputForm 显示输出界面 ShowCodeForm 关闭代码窗口 HideCodeForm 关闭代码窗口 HideSendForm 关闭发送窗口 ShowSendForm 显示发送窗口 GetPathName 通过GUID获取设备名称 FileOpen 打开文件 FileSeek 移动文件指针 FileRead 读取文件 FileWrite 写文件 FileClose 关闭文件 AllocMem 分配内存 FillMem 填充1个字节到内容 GetMem 获取1字节内容内容 FreeMem 是否内存 SaveParam 保存参数到UserParam.ini GetParam 读取参数,从UserParam.ini AddBufDat 对内存内容按字节累加求和,通常用于计算校验 Update 界面刷新 ShowMessage 消息窗口 ShowLeftTools 显示左边工具栏 ShowRightTools 显示右边工具栏 ShowTerminal 显示终端窗口 HideLeftTools 隐藏左边工具栏 HideRightTools 隐藏右边工具栏 HideTerminal 隐藏终端窗口 ClearCommWin 清除通讯窗口内容 GotoCommWin 设置坐标 PrintToTerminal 打印信息到终端窗口 GetSendWinSelText 取得发送窗口的数据 ClearVclControls 清除脚本语言创建的控件 ------------lua 事件----------------------------------- ReceivedByte 串口(Socket)接收到一个字节数据 ReceivedTrigData 串口(Socket)接收到特定格式数据 ProcessTrigData 串口(Socket)接收完特定格式数据后进行一次性处理 Timer100ms 100毫秒定时器事件 Timer500ms 1500毫秒定时器事件 Timer1000ms 1000毫秒定时器事件 Button1Clicked 按钮1单击事件 Button2Clicked 按钮2单击事件 Button3Clicked 按钮3单击事件 Button4Clicked 按钮4单击事件 Button5Clicked 按钮5单击事件 Button6Clicked 按钮6单击事件 Button7Clicked 按钮7单击事件 Button8Clicked 按钮8单击事件 MenuItem0Clicked 弹出菜单项0单击事件 MenuItem1Clicked 弹出菜单项1单击事件 MenuItem2Clicked 弹出菜单项2单击事件 MenuItem3Clicked 弹出菜单项3单击事件 MenuItem4Clicked 弹出菜单项4单击事件 MenuItem5Clicked 弹出菜单项5单击事件 MenuItem6Clicked 弹出菜单项6单击事件 MenuItem7Clicked 弹出菜单项7单击事件 MenuItem8Clicked 弹出菜单项8单击事件 MenuItem9Clicked 弹出菜单项9单击事件 MenuItem10Clicked 弹出菜单项10单击事件 MenuItem11Clicked 弹出菜单项11单击事件 MenuItem12Clicked 弹出菜单项12单击事件 MenuItem13Clicked 弹出菜单项13单击事件 MenuItem14Clicked 弹出菜单项14单击事件 MenuItem15Clicked 弹出菜单项15单击事件 MenuItem16Clicked 弹出菜单项16单击事件 MenuItem17Clicked 弹出菜单项17单击事件 MenuItem18Clicked 弹出菜单项18单击事件 MenuItem19Clicked 弹出菜单项18单击事件 转义字符 含义 ASCII码(16/10进制) \n 换行符(LF) 0AH/10 \r 回车符(CR) 0DH/13 \\ 反斜杠 5CH/92 \ddd 任意字符 1~3位十进制 \xhh 任意字符 1~2位十六进制 继续完善,欢迎提出宝贵意见。 本软件版本:V1.25 作者:baohongjie@126.com
1. SWFUpload 2. SWFUpload 2 3. 概述 4. 入门 5. SWFUpload JavaScript 对象 1. 构造器 2. 全局变量和常量 1. instances 2. movieCount 3. QUEUE_ERROR 4. UPLOAD_ERROR 5. FILE_STATUS 6. Default Event Handlers 7. BUTTON_ACTION(added in v2.2.0) 8. BUTTON_CURSOR(added in v2.2.0) 9. BUTTON_WINDOW_MODE(added in v2.2.0) 3. 属性 1. customSettings 2. movieName 4. 方法 1. addSetting (不推荐使用) 2. getSetting (不推荐使用) 3. retrieveSetting (v2.1.0已删除) 4. destroy (v2.1.0新增) 5. displayDebugInfo 6. selectFile (不推荐使用) 7. selectFiles (不推荐使用) 8. startUpload 9. cancelUpload 10. stopUpload 11. getStats 12. setStats 13. getFile 14. addPostParam 15. removePostParam 16. addFileParam 17. removeFileParam 18. setUploadURL 19. setPostParams 20. setFileTypes 21. setFileSizeLimit 22. setFileUploadLimit 23. setFileQueueLimit 24. setFilePostName 25. setUseQueryString 26. setDebugEnabled 27. setButtonImageURL (added in v2.2.0) 28. setButtonDimensions (added in v2.2.0) 29. setButtonText (added in v2.2.0) 30. setButtonTextStyle (added in v2.2.0) 31. setButtonTextPadding (added in v2.2.0) 32. setButtonDisabled (added in v2.2.0) 33. setButtonAction (added in v2.2.0) 34. setButtonCursor (added in v2.2.0) 5. 事件 1. flashReady 2. swfUploadLoaded 3. fileDialogStart 4. fileQueued 5. fileQueueError 6. fileDialogComplete 7. uploadStart 8. uploadProgress 9. uploadError 10. uploadSuccess 11. uploadComplete 12. debug 6. SWFUpload 功能对象 1. Settings Object 2. Settings Description 3. File Object 4. Stats Object 6. SWFUpload 插件(未译) 7. 存在的问题(未译)
和MaterialShowcaseView一样,也是用于用户第一次使用App时的使用方法引导控件。但是不如前者功能完善,至少没有引导链。还有,就是导入我的demo时,别忘了修改SDK的版本:android:targetSdkVersion="",改成你的,我用的是19项目地址:https://github.com/fredericojssilva/ShowTipsView 效果图:如何使用使用比较简单,你不需要修改原有的xml布局。比如我要对下列按钮添加引导:<Button         android:id="@ id/button1"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_alignParentLeft="true"         android:layout_alignParentTop="true"         android:layout_marginLeft="58dp"         android:layout_marginTop="36dp"         android:text="Button" />java代码Button btn_one = (Button) findViewById(R.id.button1);          // ShowTipsView ShowTipsView showtips = new ShowTipsBuilder(this)                 .setTarget(btn_one).setTitle("A magnific button")                 .setDescription("This button do nothing very well")                 .setDelay(1000)//延时显示                 //.displayOneTime(2)//设置一个ID,整形的。如果设置了该属性,则只显示一次                 .build(); //showtips.setDisplayOneTime(true);//是否只显示一次 //showtips.setButtonText("我知道了");//设置按钮的文字,默认为"Got it" //设置回调 //showtips.setCallback(new ShowTipsViewInterface(){//当您点击"Got it"按钮后触发 //    @Override //    public void gotItClicked() {//设置回调让按钮2也产生引导,形成引导链 //  ShowTipsView showtips = new ShowTipsBuilder(MainActivity.this) //                .setTarget(btn_two).setTitle("A magnific button") //                .setDescription("This button do nothing very well") //                .setDelay(1000) //                .build(); //  showtips.show(MainActivity.this); //    }         // }); showtips.show(this);
SWFUpload的相关配置信息 1. SWFUpload 2. SWFUpload 版本 2 3. 概览 (Overview) 4. 入门( Getting Started) 5. js对象 (SWFUpload JavaScript Object) 1. 构造器(Constructor) 2. 全局变量和常量 (Globals and Constants) 1. 【新增内容】instances 2. movieCount 3. 【新增内容】QUEUE_ERROR 4. 【新增内容】UPLOAD_ERROR 5. 【新增内容】FILE_STATUS 6. 【新增】UPLOAD_TYPE 7. 【新增内容】BUTTON_ACTION 8. 【新增内容】CURSOR 9. 【新增内容】BUTTON_WINDOW_MODE 10. 【新增】RESIZE_ENCODING 11. 【新增】onload 3. 属性 Properties 1. 【新增内容】customSettings 2. movieName 4. 方法 Methods 1. addSetting 不推荐 (deprecated) 2. getSetting 不推荐 (deprecated) 3. retrieveSetting 已移除 (removed in v2.1.0) 4. destroy 添加自2.1.0 (added in v2.1.0) 5. displayDebugInfo 6. selectFile 7. selectFiles 8. startUpload 9. 【新增】startResizedUpload (added in v2.5.0) 10. cancelUpload 11. stopUpload 12. 【新增】requeueUpload 13. getStats 14. setStats 15. getFile 16. 【新增】getQueueFile (added in v2.5.0) 17. addPostParam 18. removePostParam 19. addFileParam 20. removeFileParam 21. setUploadURL 22. setPostParams 23. setFileTypes 24. setFileSizeLimit 25. setFileUploadLimit 26. setFileQueueLimit 27. setFilePostName 28. setUseQueryString 29. setDebugEnabled 30. setButtonImageURL (added in v2.2.0) 31. setButtonDimensions (added in v2.2.0) 32. setButtonText (added in v2.2.0) 33. setButtonTextStyle (added in v2.2.0) 34. setButtonTextPadding (added in v2.2.0) 35. setButtonDisabled (added in v2.2.0) 36. setButtonAction (added in v2.2.0) 37. setButtonCursor (added in v2.2.0) 5. 【新增内容】事件 Events 1. flashReady 2. 【新增】swfUploadPreload 3. 【新增】swfUploadLoadFailed 4. 【新增】swfUploadLoaded 5. 【新增】buttonAction 6. fileDialogStart 7. fileQueued 8. 【新增内容】fileQueueError 9. fileDialogComplete 10. 【新增】uploadResizeStart 11. uploadStart 12. uploadProgress 13. uploadError 14. 【新增】uploadSuccess 15. uploadComplete 16. debug 6. 实用功能对象 SWFUpload Utility Objects 1. Settings Object 2. Settings Description 3. 【新】Support Object 4. File Object 5. Stats Object 6. 相关插件 SWFUpload Plug-ins 7. 【新增内容】已知问题 Known Issues

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧