- virtual size_t GetMinMBCharWidth() const
- {
- if ( m_minMBCharWidth == 0 )
- {
- int len = ::WideCharToMultiByte
- (
- m_CodePage, // code page
- 0, // no flags
- L"", // input string
- 1, // translate just the NUL
- NULL, // output buffer
- 0, // and its size
- NULL, // no replacement char
- NULL // [out] don't care if it was used
- );
-
- wxMBConv_win32 * const self = wxConstCast(this, wxMBConv_win32);
- switch ( len )
- {
- default:
- wxLogDebug(_T("Unexpected NUL length %d"), len);
- // fall through
-
- case 0:
- self->m_minMBCharWidth = (size_t)-1;
- break;
-
- case 1:
- case 2:
- case 4:
- self->m_minMBCharWidth = len;
- break;
- }
- }
-
- return m_minMBCharWidth;
- }