|
Hello,
I'd like to loop over a std::list and for a given element in the list, get a pointer to that element. My code looks something like this:
<br />
Object* pointerToObject;<br />
iteratorType listStart, listEnd, listIt;<br />
list<Object> objectList = getObjectList(); <br />
listStart = objectList.begin();<br />
listEnd = objectList.end();<br />
for(listIt = listStart; listIt != listEnd; listIt++)<br />
{<br />
pointerToObject = listIt;
}<br />
<br />
Any ideas?
Thanks!
-Jordan Atlas
|
|
|
|
|
pointerToObject = &(*listIt);
I think that should work. What I usually do is have the list store the pointers instead of the objects themselves. The list makes a copy of everything it stores so storing pointers means it only has to copy 4 bytes for each object while storing the object themselves means the list copies the entire object.
list<* object> objectList;
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
"Obviously ??? You're definitely a superstar!!!" mYkel - 21 Jun '04
Within you lies the power for good - Use it!
|
|
|
|
|
PJ Arends wrote:
pointerToObject = &(*listIt);
Hey PJ,
This code works! Thanks!
I usually store pointers in the lists as well, but for some reason I didn't in this case. I'll have to look at the code to see why I implemented it that way.
Merci,
-Jordan Atlas
|
|
|
|
|
I have hexadecimal value of unicode character. How to add it to standard char string?
|
|
|
|
|
You can't, by definition. A unicode character is multibyte, a char string contains one byte per character.
Christian
I have several lifelong friends that are New Yorkers but I have always gravitated toward the weirdo's. - Richard Stringer
|
|
|
|
|
first Convert Them to Standard Char using wctomb and then add the resulting charater to regular char String
"I Think this Will Help"
Alok Gupta visit me at http://www.thisisalok.tk
|
|
|
|
|
The following code
BOOL CMainFrame::OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult )
{
TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;
UINT nID = pNMHDR->idFrom;
if (pTTT->uFlags & TTF_IDISHWND)
{
// idFrom is actually the HWND of the tool
nID = ::GetDlgCtrlID((HWND)nID);
if(nID)
{
// pTTT->lpszText = MAKEINTRESOURCE(nID);
// pTTT->hinst = AfxGetResourceHandle();
// return(TRUE);
}
}
else
{
strcpy(pTTT->szText,"Ruby Red GSC-XXX\nRuby Red");
pTTT->lpszText = NULL;
pTTT->hinst = NULL;
return TRUE;
}
return(FALSE);
}
Gets executed when I have my cursor over one of my items in the toolbar but the tooltip does not get displayed at the toolbar button or on the status bar of the app. Why ?
I figured it out, I needed to add:
pTTT->lpszText = pTTT->szText;
then the tip displayed by the button but not the status bar of the app.
Tony Teveris
Gerber Scientific Products
Senior Software Engineer
Phone: 860 648 8151
Fax: 860 648 8214
83 Gerber Road West
South Windsor, CT 06074
|
|
|
|
|
In your CMainFrame class there is a variable as
CStatusBar m_wndStatusBar;
Now to set the text on your status bar use
m_wndStatusBar.GetStatusBarCtrl().SetText("Your Text",0,0);
Rahim Rattani
Software Engineer,
Matrix Systems (Pvt) Ltd.,
Karachi - Pakistan
|
|
|
|
|
What i want to be able to do is send text from one client to its server. I need a client which is done by tcp. I've seen some of the chat rooms programs but as I'm all new to this its too over my head. I need a simple program. Please help us out
|
|
|
|
|
Try to read some MSDN documents about Windows Sockets API or MFC class CSocket or CAsyncSocket. You should understand the the mechanism of TCP first. If you wanna use a simple way to realize your program, use MFC CSocket would be your choice. But Windows Sockets API would be better for developer. Good luck.
|
|
|
|
|
I am wondering if the MFC code generated by VC++ 5.0 will run correctly, for the most part, on WinXP.
How about serial port usage in XP. Are there any issues there?
Thanks
John
|
|
|
|
|
xero@cmc.net wrote:
I am wondering if the MFC code generated by VC++ 5.0 will run correctly, for the most part, on WinXP
Yep, no reason why not, if it's a correctly written program.
xero@cmc.net wrote:
How about serial port usage in XP. Are there any issues there?
No, unless the user running the program doesn't have sufficient privileges to open the serial port.
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
can some one help me by providing or submitting a tutorial that would explain "how to change the language in UI (User Interface) dynamically" by selecting suitable option from the menu using VC++ 6.0.i am a beginner to this so please explain it with a beginners approach(from the scratch).it will be very helpfulfor me.thank you
|
|
|
|
|
Hi feroz20!
There are surely other and perhaps better ways to do it but you can try the following:
At first get the CWnd* from every control using GetDlgItem(int nID) . With these pointers you can call SetWindowText(LPCTSTR lpszString) to change the control's text.
For example:
GetDlgItem(IDC_BTN_MYBUTTON)->SetWindowText(_T("New button text"));
Regards, mYkel
|
|
|
|
|
|
this is not the language, this is the CAPTION...
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
My language files are plain text files (.txt) so everybody can modify them easily, even without an IDE. At program startup I load the appropriate language file an set the caption of every window control. Same thing when the user changes the language - I just load the other language file and reset the window controls.
Works perfect for me...
Regards, mYkel
|
|
|
|
|
|
sorry but... the second link don't exist anymore. CP tells me that the "page requested cannot be found". do you know about the new URL of that article ??
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
|
ok, it works fine now.
but from your side, you could modify your post ([Modify] button is there for that)...
anyway, good link
see you...
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
Implementing Drag&Drop from the explorer to a CListCtrl isn't very difficult. But I have a big problem with those da*n group boxes:
If my ListCtrl is surrounded by a group box the ListCtrl acts not as a drop target. The group box that has not the WS_EX_ACCEPTFILES flag seems to swallow the message. I can remember something about a flag for the group box to let all window messages through but right now I cannot find anything on the net.
Thanks a lot for your help!
Regards, mYkel
|
|
|
|
|
Change the z-order of the controls so that the listctrl is above the group box.
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
"Obviously ??? You're definitely a superstar!!!" mYkel - 21 Jun '04
Within you lies the power for good - Use it!
|
|
|
|
|
Ahhh yes... the good old z-Order. I'm so tired!!!
PJ you're still rocking!
Regards, mYkel
|
|
|
|
|
Hi,
how can i use IsDebuggerPresent in my program?
|
|
|
|