因为公共控件是windows,应用程序可以通过使用WM_GETFONT或WM_SETTEXT等消息来操作它们。此外,每个公共控件的窗口类支持一组应用程序可用于操纵控件的控制特定消息。应用程序可以使用任何消息发送或发布功能将消息传递给控件。此外,一些常见的控件具有一组应用程序可以使用的宏,而不是发送或发布功能。这些宏通常比函数更容易使用。
当对系统颜色设置进行更改时,Windows会向所有顶级窗口发送WM_SYSCOLORCHANGE消息。您的顶级窗口必须将WM_SYSCOLORCHANGE消息转发到其公共控件;否则,控件将不会被通知颜色变化。这确保您的公共控件使用的颜色与其他用户界面对象使用的颜色一致。例如,工具栏控件使用“3D对象”颜色绘制其按钮。如果用户更改3D对象颜色,但WM_SYSCOLORCHANGE消息未转发到工具栏,则工具栏按钮将保持原始颜色,同时系统中其他按钮的颜色会更改。