Windows 的两个 API 函数 CreateWindowEx() 和 CreateToolbarEx() 都可以用来创建工具栏,但 CreateWindowEx() 调用起来会更加简单一些,所以 MFC 在对工具栏进行封装的时候也作出了这样的选择。
如何创建工具栏,这里就不再多费口舌了,直接看以下的示例代码。
Sample Code
以下代码在对话框中创建了一个工具栏,并添加了三个带文字的工具栏按钮。
代码中所使用到的字符串资源定义如下:
IDS_CUT | 剪切(&T) |
IDS_COPY | 复制(&C) |
IDS_PASTE | 粘贴(&P) |
#define
IDR_TOOLBAR1 131
BOOL CTest_ToolbarCtrlDlg::CreateAToolBar()
{
DWORD dwStyle = WS_CHILD;
if ( ! m_tbCtrl.Create(dwStyle, CRect( 0 , 0 , 0 , 0 ), this , IDR_TOOLBAR1))
{
ASSERT(FALSE);
return FALSE;
}
BOOL CTest_ToolbarCtrlDlg::CreateAToolBar()
{
DWORD dwStyle = WS_CHILD;
if ( ! m_tbCtrl.Create(dwStyle, CRect( 0 , 0 , 0 , 0 ), this , IDR_TOOLBAR1))
{
ASSERT(FALSE);
return FALSE;
}