wxSetEnv for Win32 (doesn't really work)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@8839 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2000-11-26 23:13:04 +00:00
parent 5807634c6e
commit 1fb454751d
4 changed files with 28 additions and 5 deletions

View File

@@ -1,6 +1,13 @@
wxWindows 2 Change Log wxWindows 2 Change Log
---------------------- ----------------------
2.3.0
-----
wxMSW:
- threads: bug in wxCondition::Broadcast fixed (Pieter van der Meulen)
2.2.0 2.2.0
----- -----

View File

@@ -1024,7 +1024,8 @@ wxBufferedInputStream::wxBufferedInputStream(wxInputStream& s,
wxBufferedInputStream::~wxBufferedInputStream() wxBufferedInputStream::~wxBufferedInputStream()
{ {
m_parent_i_stream->SeekI(-m_i_streambuf->GetBytesLeft(), wxFromCurrent); m_parent_i_stream->SeekI(-(off_t)m_i_streambuf->GetBytesLeft(),
wxFromCurrent);
delete m_i_streambuf; delete m_i_streambuf;
} }

View File

@@ -156,10 +156,7 @@ wxSize wxCheckBox::DoGetBestSize() const
wxScreenDC dc; wxScreenDC dc;
dc.SetFont(wxSystemSettings::GetSystemFont(wxSYS_DEFAULT_GUI_FONT)); dc.SetFont(wxSystemSettings::GetSystemFont(wxSYS_DEFAULT_GUI_FONT));
// the height of a standard button in the dialog units is 8, s_checkSize = (3*dc.GetCharHeight())/2;
// translate this to pixels (as one dialog unit is precisely equal to
// 8 character heights, it's just the char height)
s_checkSize = dc.GetCharHeight();
} }
wxString str = wxGetWindowText(GetHWND()); wxString str = wxGetWindowText(GetHWND());

View File

@@ -457,6 +457,24 @@ bool wxDirExists(const wxString& dir)
#endif // Win32/16 #endif // Win32/16
} }
bool wxSetEnv(const wxString& var, const wxChar *value)
{
// some compilers have putenv() or _putenv() or _wputenv() but it's better
// to always use Win32 function directly instead of dealing with them
#if defined(__WIN32__)
if ( !::SetEnvironmentVariable(var, value) )
{
wxLogLastError(_T("SetEnvironmentVariable"));
return FALSE;
}
return TRUE;
#else // no way to set env vars
return FALSE;
#endif
}
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// process management // process management
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------