基础知识

可用SetProcessDPIAware()防止UI自动放大,代码如下:

http://blog.163.com/bestfighter_210@126/blog/static/103618872012311184446/

http://blog.csdn.net/okdou/article/details/2916586

HMODULE hUser32 = LoadLibrary(_T("user32.dll"));

// handle dpi on aero
HMODULE hUser32 = LoadLibrary(_T("user32.dll"));
typedef BOOL (*SetProcessDPIAwareFunc)();
SetProcessDPIAwareFunc setDPIAware = (SetProcessDPIAwareFunc)GetProcAddress(hUser32, "SetProcessDPIAware");
if (setDPIAware) setDPIAware();
FreeLibrary(hUser32);

GetModuleFileName

http://baike.baidu.com/view/1285912.htm

获取一个已装载模板的完整路径名称 ,与函数 GetModuleFileNameExA略有不同.

获取 vnclang_server.dll方法

#define MAX_PATH          260

char szCurrentDir[MAX_PATH];
char szCurrentDir_vnclangdll[MAX_PATH];
if (GetModuleFileName(NULL, szCurrentDir, MAX_PATH))
{
char* p = strrchr(szCurrentDir, '\\');
*p = '\0';
}
strcpy (szCurrentDir_vnclangdll,szCurrentDir);
strcat (szCurrentDir_vnclangdll,"\\");
strcat (szCurrentDir_vnclangdll,"vnclang_server.dll");

hInstResDLL = LoadLibrary(szCurrentDir_vnclangdll);

if (hInstResDLL == NULL)
{
hInstResDLL = hInstance;
}
// RegisterLinkLabel(hInstResDLL);

//Load all messages from ressource file
Load_Localization(hInstResDLL) ;

 

 

posted on 2012-11-07 10:03  GIS-MAN  阅读(687)  评论(0编辑  收藏  举报

导航