wxGetUserName for WinCE.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@36221 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
// Name: msw/utils.cpp
|
// Name: src/msw/utils.cpp
|
||||||
// Purpose: Various utilities
|
// Purpose: Various utilities
|
||||||
// Author: Julian Smart
|
// Author: Julian Smart
|
||||||
// Modified by:
|
// Modified by:
|
||||||
@@ -110,8 +110,13 @@
|
|||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
// In the WIN.INI file
|
// In the WIN.INI file
|
||||||
|
#if (!defined(USE_NET_API) && !defined(__WXWINCE__)) || defined(__WXMICROWIN__)
|
||||||
static const wxChar WX_SECTION[] = wxT("wxWindows");
|
static const wxChar WX_SECTION[] = wxT("wxWindows");
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if (!defined(USE_NET_API) && !defined(__WXWINCE__))
|
||||||
static const wxChar eUSERNAME[] = wxT("UserName");
|
static const wxChar eUSERNAME[] = wxT("UserName");
|
||||||
|
#endif
|
||||||
|
|
||||||
// ============================================================================
|
// ============================================================================
|
||||||
// implementation
|
// implementation
|
||||||
@@ -278,12 +283,19 @@ bool wxGetUserId(wxChar *WXUNUSED_IN_WINCE(buf),
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Get user name e.g. Julian Smart
|
// Get user name e.g. Julian Smart
|
||||||
bool wxGetUserName(wxChar *WXUNUSED_IN_WINCE(buf),
|
bool wxGetUserName(wxChar *buf, int maxSize)
|
||||||
int WXUNUSED_IN_WINCE(maxSize))
|
|
||||||
{
|
{
|
||||||
|
wxCHECK_MSG( buf && ( maxSize > 0 ), false,
|
||||||
|
_T("empty buffer in wxGetUserName") );
|
||||||
#if defined(__WXWINCE__)
|
#if defined(__WXWINCE__)
|
||||||
// TODO-CE
|
wxRegKey key(wxRegKey::HKCU, wxT("Control Panel\\Owner\\Owner"));
|
||||||
|
if(!key.Open(wxRegKey::Read))
|
||||||
return false;
|
return false;
|
||||||
|
wxString name;
|
||||||
|
if(!key.QueryValue(wxEmptyString, name))
|
||||||
|
return false;
|
||||||
|
wxStrncpy(buf, name.c_str(), maxSize);
|
||||||
|
return true;
|
||||||
#elif defined(USE_NET_API)
|
#elif defined(USE_NET_API)
|
||||||
CHAR szUserName[256];
|
CHAR szUserName[256];
|
||||||
if ( !wxGetUserId(szUserName, WXSIZEOF(szUserName)) )
|
if ( !wxGetUserId(szUserName, WXSIZEOF(szUserName)) )
|
||||||
@@ -1544,4 +1556,3 @@ wxCreateHiddenWindow(LPCTSTR *pclassname, LPCTSTR classname, WNDPROC wndproc)
|
|||||||
|
|
||||||
return hwnd;
|
return hwnd;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user