void rc2wxr::ReadChar(int &ch)
-
{
+ wxFileOffset result = m_rc.Tell();
- int result;
-
-result=m_rc.Tell();
-
-
-
-if((result>=m_filesize))
-
- m_done=true;
-
-
-
-result=m_rc.Read(&ch,1);
+ if ( result >= m_filesize )
+ m_done=true;
+ result = m_rc.Read(&ch,1);
+ if ( result==wxInvalidOffset )
+ m_done=true;
-if((result==-1))
-
- m_done=true;
-
-
-
-if(ch==EOF)
-
- m_done=true;
-
+ if(ch==EOF)
+ m_done=true;
}
void rc2wxr::ParseComboBox()
-
{
/* COMBOBOX IDC_SCALECOMBO,10,110,48,52,CBS_DROPDOWNLIST | CBS_SORT |
class rc2wxr : public wxObject
{
public:
-rc2wxr();
-~rc2wxr();
-void Convert(wxString wxrfile, wxString rcfile);
+ rc2wxr();
+ ~rc2wxr();
+ void Convert(wxString wxrfile, wxString rcfile);
private:
-wxFile m_rc;
-FILE *m_wxr;
-int m_filesize;
-bool m_done;
-int m_controlid;
-void ParseDialog(wxString dlgname);
-void ParseControls();
-void ParseStaticText();
-void ParseTextCtrl();
-void ParsePushButton();
-bool Seperator(int ch);
-void ParseGroupBox();
-void ReadRect(int & x, int & y, int & width, int & height);
-wxString GetToken();
-wxString GetQuoteField();
-void ReadChar(int &ch);
-void ParseComboBox();
-void ParseMenu(wxString name);
-void ParsePopupMenu();
-wxString PeekToken();
-void ParseControlMS();
-void ParseSlider(wxString label, wxString varname);
-void ParseProgressBar(wxString label, wxString varname);
-bool ReadOrs(wxString & w);
-void ParseCtrlButton(wxString label, wxString varname);
-
+ wxFile m_rc;
+ FILE *m_wxr;
+ wxFileOffset m_filesize;
+ bool m_done;
+ int m_controlid;
+ void ParseDialog(wxString dlgname);
+ void ParseControls();
+ void ParseStaticText();
+ void ParseTextCtrl();
+ void ParsePushButton();
+ bool Seperator(int ch);
+ void ParseGroupBox();
+ void ReadRect(int & x, int & y, int & width, int & height);
+ wxString GetToken();
+ wxString GetQuoteField();
+ void ReadChar(int &ch);
+ void ParseComboBox();
+ void ParseMenu(wxString name);
+ void ParsePopupMenu();
+ wxString PeekToken();
+ void ParseControlMS();
+ void ParseSlider(wxString label, wxString varname);
+ void ParseProgressBar(wxString label, wxString varname);
+ bool ReadOrs(wxString & w);
+ void ParseCtrlButton(wxString label, wxString varname);
};
void rc2xml::ParseBitmap(wxString varname)
{
- wxString token,*bitmapfile;
+ wxString token;
+ wxString *bitmapfile;
token=PeekToken();
//Microsoft notation?
//IDR_MAINFRAME ICON DISCARDABLE "res\\mfcexample.ico"
void rc2xml::ParseIcon(wxString varname)
{
- wxString token,*iconfile;
+ wxString token;
+ wxString *iconfile;
iconfile=new wxString;
token=PeekToken();
wxList * m_resourcelist;
wxFile m_rc;
wxFFile m_xmlfile;
- int m_filesize;
+ wxFileOffset m_filesize;
bool m_done;
};
if (txt.Length() == 7 && txt[0u] == _T('#') &&
wxSscanf(txt.c_str(), _T("#%lX"), &tmp) == 1)
- clr = wxColour((tmp & 0xFF0000) >> 16,
- (tmp & 0x00FF00) >> 8,
- (tmp & 0x0000FF));
+ clr = wxColour((unsigned char)((tmp & 0xFF0000) >> 16),
+ (unsigned char)((tmp & 0x00FF00) >> 8),
+ (unsigned char)((tmp & 0x0000FF)));
clr = wxGetColourFromUser(NULL, clr);
if (clr.Ok())
for (i = 0; i < arr.GetCount(); i++)
if (lbox->IsChecked(i))
txt << arr[i] << _T('|');
- if (!txt.IsEmpty()) txt.RemoveLast();
+ if (!txt.empty()) txt.RemoveLast();
m_TextCtrl->SetValue(txt);
WriteValue();
// Reset the device origin since it may have been set
dc.SetDeviceOrigin(0, 0);
- wxPen pen(wxColour(_T("BLACK")), 1, wxSOLID);
+ wxPen pen(*wxBLACK, 1, wxSOLID);
dc.SetPen(pen);
- dc.SetBrush(* wxTRANSPARENT_BRUSH);
+ dc.SetBrush(*wxTRANSPARENT_BRUSH);
wxSize clientSize = GetClientSize();
wxRect itemRect;