以对话框为框架的程序可以创建并显示状态栏吗?在线等待 我曾经试着用CStatusBar类建立一个状态栏,但不能显示?不知为何? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以,创建成功了吗?看看Create的返回值,以及此时状态栏的大小和位置 定义 CStatusBar 变量:CStatusBar m_StatusBar;定义状态条指定状态:static UINT BASED_CODE indicators[] = { ID_INDICATOR_CAPS, ID_INDICATOR_NUM };在 OnInitDialog 中加入下面代码: m_StatusBar.CreateEx (this,SBT_TOOLTIPS,WS_CHILD|WS_VISIBLE|CBRS_BOTTOM,AFX_IDW_STATUS_BAR); // Set the indicators namely caps and nums lock status m_StatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT)); CRect rect; GetClientRect(&rect); m_StatusBar.SetPaneInfo(0,ID_INDICATOR_CAPS,SBPS_NORMAL,rect.Width()/2); m_StatusBar.SetPaneInfo(1,ID_INDICATOR_NUM,SBPS_STRETCH ,rect.Width()/2); RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,ID_INDICATOR_NUM); m_StatusBar.GetStatusBarCtrl().SetBkColor(RGB(180,180,180)); 非常感谢飞鸟良大哥的解决,我的问题已经解决了, CRect rect; GetClientRect(&rect); m_StatusBar.SetPaneInfo(0,ID_INDICATOR_CAPS,SBPS_NORMAL,rect.Width()/2); m_StatusBar.SetPaneInfo(1,ID_INDICATOR_NUM,SBPS_STRETCH ,rect.Width()/2); RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,ID_INDICATOR_NUM);这一段程序我没有加!! 给分! system32 权限 ADO助手V1.10发布了---增加根据SQL生成MFC数据库类的功能 右键程序任务栏小窗口没有关闭最小化那个右键菜单! 窗口背景的问题 shell扩展的调试问题 两个小菜的问题 读取COM组件信息简单问题请教 为什么“记录集是只读”? VARIANT怎么转换成字符串数组? 关于excel数据源,简单问题,不过我不会 大家来看看这个问题 使用命名管道通信时,怎么知道客户端是否已退出?
定义状态条指定状态:static UINT BASED_CODE indicators[] =
{
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM
};在 OnInitDialog 中加入下面代码:
m_StatusBar.CreateEx (this,SBT_TOOLTIPS,WS_CHILD|WS_VISIBLE|CBRS_BOTTOM,AFX_IDW_STATUS_BAR);
// Set the indicators namely caps and nums lock status
m_StatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT)); CRect rect;
GetClientRect(&rect);
m_StatusBar.SetPaneInfo(0,ID_INDICATOR_CAPS,SBPS_NORMAL,rect.Width()/2);
m_StatusBar.SetPaneInfo(1,ID_INDICATOR_NUM,SBPS_STRETCH ,rect.Width()/2); RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,ID_INDICATOR_NUM); m_StatusBar.GetStatusBarCtrl().SetBkColor(RGB(180,180,180));
CRect rect;
GetClientRect(&rect);
m_StatusBar.SetPaneInfo(0,ID_INDICATOR_CAPS,SBPS_NORMAL,rect.Width()/2);
m_StatusBar.SetPaneInfo(1,ID_INDICATOR_NUM,SBPS_STRETCH ,rect.Width()/2); RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,ID_INDICATOR_NUM);
这一段程序我没有加!!
给分!