给MFC对话框设置状态栏

在对话框窗口的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对话框设置状态栏_第1张图片


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

给MFC对话框设置状态栏_第2张图片

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

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

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





你可能感兴趣的:(mfc,添加,状态栏,VC,对话框)