int LoadString(HINSTANCE hInstance,
               UINT uID,
               LPTSTR lpBuffer,
               int nBufferMax
               );调用LoadString()函数的过程是怎么样的?

解决方案 »

  1.   

    就在MSDN这一页的下方不就有Example的链接么简单的例子:    TCHAR sz[160]; 
        LoadString( GetModuleHandle(NULL), IDS_UNTITLED, sz, sizeof(sz)/sizeof(TCHAR)); 
      

  2.   

    参数写的很清楚了,
    第一个是句柄,
    MFC程序可以用AfxGetInstanceHandle(),
    第二个参数是你在资源中定义的string的ID,
    第三个参数用来保存取得的值,
    第四个是最大长度
    例:
    char buf[255];
    LoadString(AfxGetInstanceHandle(),IDS_MYWORK,buf,255);
    如果是非MFC,可以通过其它办法取得HINSTANCE,
    比如:GetModuleHandle("xxxx.dll"),
    即获得xxxx.dll的句柄,也可以是你本程序的程序名称
      

  3.   

    谢谢!其实我是在VC2005里建了一个WIN32工程,里面有一个字符串变量szWindowClass,我想知道它的值是什么,怎么查出来呢? 大致关系如下面://---------WIN.CPP文件---------
    #include "resource.h"#define MAX_LOADSTRING 100TCHAR szWindowClass[MAX_LOADSTRING];LoadString(hInstance, IDC_DIALOG, szWindowClass, MAX_LOADSTRING);//---------resource.h文件----------#define IDC_DIALOG     109(我想问那szWindowClass的值是什么呢?)
      

  4.   

    szWindowClass是你的窗口类的类名。
      

  5.   

    对,是啊,我想知道它的值是什么,我在资源文件里要用到它的值,szWindowClass的值是什么你知道吗
      

  6.   

    在字符串资源中找IDC_DIALOG这个ID。
      

  7.   

    按照 Mackz(在相互) 的方法找到了,成功了!谢谢,还有楼上的几位