给MFC对话框设置状态栏

时间:2022-11-13 17:16:07

在对话框窗口的OnInitDialog()过程写上以下代码即可:

//设置状态栏
HWND hDlg=GetSafeHwnd();
HWND hStatusWindow=CreateStatusWindow(WS_CHILD|WS_VISIBLE|WS_BORDER,
TEXT("就绪"),//显示在状态栏上的信息
hDlg, //父窗口句柄
IDS_STATUS); //预定义的资源ID,相当于状态栏的ID号:GetDlgItem(IDS_STATUS)

int pint[4]={100,200,350,-1};//状态栏第一个方格右边界离窗口客户区左边界的距离为100
//第二个方格右边界离窗口客户区左边界的距离为200
//...以此类推
//-1表示该方格的右边界为为窗口客户区的右边界
::SendMessage(hStatusWindow,SB_SETPARTS,4,(LPARAM)pint);
::SendMessage(hStatusWindow,SB_SETTEXT,1,(LPARAM)TEXT("信息1"));
::SendMessage(hStatusWindow,SB_SETTEXT,2,(LPARAM)TEXT("信息2"));
::SendMessage(hStatusWindow,SB_SETTEXT,3,(LPARAM)TEXT("信息3"));

//效果截图如下:

给MFC对话框设置状态栏


//预定义资源ID截图,在【资源视图】里面的String Table进行添加即可

给MFC对话框设置状态栏

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

给MFC对话框设置状态栏

您的十分满意是我追求的宗旨。

您的一点建议是我后续的动力。