我们知道,应用程序中的对话框、菜单、工具栏、按钮等都是一个资源。在Visual C++开发环境中,通常都是以资源ID(一个整数值)表示一个资源。实际上,Windows中的资源有两种表示方法,资源ID和资源名称。如果一个资源的高字节部分为0,则该资源以资源ID的形式表示,他的低字节部分表示资源ID,否则如果一个资源的高字节部分不为0,则该资源以资源名称的形式(包括高字节和低字节数据)表示。
在开发应用程序时,有一些API函数是以资源名称的形式表示一个参数,例如
::LoadIcon函数,而在开发环境中通常采用资源ID表示一个资源,为了将其转换为资源名称的形式,我们通常会见到使用MAKEINTRESOUCE宏来转换。例如:
::LoadIcon(::AfxGetResourceHandle(), MAKEINTRESOURCE(资源ID) );
以上内容整理自Visual C++编程词典,希望对大家有所帮助!