CEdit自动换行和状态栏添加
CEdit自动换行在对话框的属性中是可以直接设置的。
Auto HScroll设置为False
Auto VScroll设置为True
Mulitline设置为True
Want Return设置为True
网上很多文章都只设置了下面三项,而HScroll默认是True的。只有改成False,才能使得自动换行生效。
状态栏添加
创建一个unsigned int 类型的Indicator数组,全局,初始化内容为在String table中的字符串ID
使用CStatusBar类,在添加时,首先调用Create函数。
然后调用SetIndicators函数,初始化状态栏中的现实内容,把Indicator及其大小作为参数传入。
然后调用SetPaneInfo函数初始化每个状态栏内容的大小,长度以像素为单位。
调用RepositionBars函数重置位置。
基本完成,设置内容时调用SetPaneText即可。
初始化代码:
1 if (!m_Status.Create( this ) || 2 !m_Status.SetIndicators( g_indicators, sizeof(g_indicators)/sizeof(UINT)) 3 ) 4 { 5 TRACE0( "Failed to create status bar\n" ); 6 return -1; // fail to create 7 } 8 m_Status.SetPaneInfo(0, g_indicators[0], SBPS_STRETCH, 110); 9 m_Status.SetPaneInfo(1, g_indicators[1], SBPS_STRETCH, 100); 10 m_Status.SetPaneInfo(2, g_indicators[2], SBPS_STRETCH, 200); 11 12 RepositionBars( AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,AFX_IDW_CONTROLBAR_FIRST );