VC++中使用用户自定义消息及自定制窗口技巧
2008-11-13 19:29:43 来源:WEB开发网这样,一个用户自定义消息就可以使用了,如果用户需要一个整个系统唯一的消息,可以调用 SDK 函数 RegisterWindowMessage 并使用 ON_REGISTER_MESSAGE 宏指令取代 ON_MESSAGE 宏指令,其余步骤同上。
VC++ 为程序员提供了一套功能强大、方便快捷的编程工具,它可以帮你方便的生成窗口、菜单等用户界面,可惜就是做出来的东西都一样,没有一点个性。下面,就介绍一些方法,让我们可以按照自己的设计定制出更加符合自己程序风格的窗口。
一、如何在多文档界面下去掉开始的子窗口
在多文档界面程序中,程序刚启动的时候会自动打开一个新的子窗口,而一个实际的应用系统往往是由用户操作后再生成新的窗口。下面是如何去掉开始的子窗口。
首先在应用程序的 App 类里找到
BOOL CMyMDIApp::InitInstance() 下面有:
// Parse command line for standard shell commands, DDE, file open
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
这是在处理命令行参数,在这几句话后面加一行:
cmdInfo.m_nShellCommand=CCommandLineInfo::FileNothing; 就可以了。再运行程序,就会发现程序并没有自动开启一个子窗口,而只剩下主框架窗口了。
二、修改窗口标题栏
在缺省情况下,窗口标题栏中显示的标题为程序名 + 当前文档的文件名。比如 " MyProgram - 文档 1 . t x t " ,那若要在标题栏显示一个自己定义的字符串,而不是程序名,可以通过在程序里调用 CWnd::SetWindowText() 方法来实现,而如果我们还想要后面的文档名自动显示,这么做就不行了,这时可以用资源编辑器编辑字符串表( StringTable )资源,在 StringTable 中双击 IDR-MAIN-FRAME 项, caption 中显示一字符串 xxnyy...... ,将第一个参数修改为用户自己希望见到的主窗口标题即可。
更多精彩
赞助商链接