|
Think about the difference of using cout inside the loop and after the loop.
|
|
|
|
|
Hack Baba wrote: Plz also tell me how to search for the entered word in multiple files. Take your code from the ifstream declaration down and move to a separate function. Create a loop that iterates each filename you wish to process, calling the aforementioned function with each filename.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
Hi
I have CBS_SIMPLE CBS_OWNERDRAWVARIABLE ComboBox that I populate via DrawItem using DrawText
everything works fine in debug mode and for that matter in release mode while under the Visual Studio Debugger
However When I run code in Release not under the debugger the list box entries appear for a instant and then disappear
Any Suggestion how to go about debugging would be appreciated
|
|
|
|
|
Your code is relying on a local variable value to start zero and it won't be in release (they start unset usually just junk whatever was on the stack beforehand when it gets allocated) but in debug it zeros all local variables. It is one of the core differences between debug and release mode.
Usually its something like a bool flag that is assumed to start false (0) which won't in release mode as any non zero value means true.
Just check which local variable(s) you are assuming starts as zero and set the thing to zero manually
/* this will behave the same as someGoodFunc in debug but not in release */
void someWrongFunc (void)
{
bool IamaBadBool;
}
void someGoodFunc (void)
{
bool IamGoodBool = 0;
}
In vino veritas
modified 3-Dec-18 23:50pm.
|
|
|
|
|
the only thing I can come with first is this piece of code
I only display part of the string in the list box
void Casidcombo::DrawItem(LPDRAWITEMSTRUCT pdi)
{
ASSERT(pdi->CtlType == ODT_COMBOBOX);
LPCTSTR lpszText = (LPCTSTR)pdi->itemData;
ASSERT(lpszText == NULL);
CDC dc;
CWnd* phwnd = CWnd::FromHandle(pdi->hwndItem);
dc.Attach(pdi->hDC);
CString str(lpszText,8);
and later write it out
dc.DrawText(
str,
(int)_tcslen(str),
&pdi->rcItem,
DT_CENTER | DT_SINGLELINE | DT_VCENTER);
However str is on the stack and would disappear after exiting draw item ?
I'll try it out
|
|
|
|
|
Str is on the stack and will go bye bye as soon as you leave the function.
In vino veritas
|
|
|
|
|
ForNow wrote:
dc.Attach(pdi->hDC);
CString str(lpszText,8);
and later write it out
dc.DrawText(
str,
(int)_tcslen(str),
BTW, if you are using CString then you have to use CString::GetLength(), not the C-runtime _tcslen(str).
|
|
|
|
|
|
|
Unhandled exception at 0x01F523BC (mfc140d.dll) in MProSet.exe: 0xC0000005: Access violation reading location 0xCDCDCDD1.
|
|
|
|
|
Your program is trying to access invalid memory. You should post the relevant code for further help.
|
|
|
|
|
You are likely trying to use an uninitialised pointer.
|
|
|
|
|
|
Is there any way of accessing the SMS System via the Internet. It runs as far as I understand over the same Physical Layer, with probably a different protocol.
Regards,
Bram
Bram van Kampen
|
|
|
|
|
There are websites that provide SMS services, although most require payment.
|
|
|
|
|
Well Richard,
That was not really my question. The Internet uses HTTP and TCP/IP protocols, the Mobile Phone service runs over the same physical network, but, with a different protocol. What is this different Protocol! Where is the Spec for it!
Regards,
Bram.
Bram van Kampen
|
|
|
|
|
From 2G onward it is is called GPRS
General Packet Radio Service - Wikipedia[^]
Quote: GPRS extends the GSM Packet circuit switched data capabilities and makes the following services possible:
SMS messaging and broadcasting
"Always on" internet access
Multimedia messaging service (MMS)
Push-to-talk over cellular (PoC)
Instant messaging and presence—wireless village
Internet applications for smart devices through wireless application protocol (WAP)
Point-to-point (P2P) service: inter-networking with the Internet (IP)
Point-to-multipoint (P2M) service[citation needed]: point-to-multipoint multicast and point-to-multipoint group calls
On most devices if they have a GPRS client it will then use a standard GPRS AT command set which is something like a more advanced Hayes AT modem command set.
In vino veritas
modified 3-Dec-18 22:03pm.
|
|
|
|
|
Bram van Kampen wrote: the Mobile Phone service runs over the same physical network As far as I know the mobile phone service runs over a totally different physical and logical network using radio transmission. Details of the actual protocol used can be found by sms protocol - Google Search[^].
|
|
|
|
|
Hi. What MFC control should I use in order to put a text in such a way that some text should have different background color, and most important, there will be several selection in this text, all of them with the same background color ...
I have tried with CRichEditView, and I could set a text color for several selection, but not color for background, only for text:
SetWindowText(_T("Havecreatedonecomboclasstogetthecomboboxhandleandlistboxhandlevalue"));
CHARFORMAT cf;
cf.cbSize = sizeof(cf);
cf.dwMask = CFM_BOLD | CFM_COLOR;
cf.dwEffects = CFE_BOLD | ~CFE_AUTOCOLOR;
cf.crTextColor = RGB(0, 255, 0);
GetRichEditCtrl().SetSel(2, 5);
GetRichEditCtrl().SetSelectionCharFormat(cf);
cf.crTextColor = RGB(250, 55, 33);
GetRichEditCtrl().SetSel(10, 18);
GetRichEditCtrl().SetSelectionCharFormat(cf);
cf.crTextColor = RGB(250, 55, 33);
GetRichEditCtrl().SetSel(10, 18);
GetRichEditCtrl().SetSelectionCharFormat(cf);
GetRichEditCtrl().SetSel(-1, -1);
GetRichEditCtrl().SetReadOnly();
|
|
|
|
|
|
Yes, it goes. Here is the code, in case that everyone need it:
CHARFORMAT2 cf;
cf.cbSize = sizeof(cf);
cf.dwMask = CFM_BACKCOLOR | CFE_AUTOCOLOR;
cf.dwEffects = CFE_PROTECTED;
cf.crTextColor = RGB(64, 255, 33);
cf.crBackColor = RGB(240, 64, 64);
GetRichEditCtrl().SetSel(18, 28);
GetRichEditCtrl().SetSelectionCharFormat(cf);
GetRichEditCtrl().SetSel(-1, -1);
|
|
|
|
|
Hi Folkes
I am looking for some sandpit code to test an old fashioned CGI. Yes, I know it is old fashioned, but so am I.
Anyone any Idea?
Bram.
Bram van Kampen
|
|
|
|
|
Plz Help Me, I am trying to make a school project which is a search engine that takes input from the user and searches the entered word or sentence within the files available. There's no compile error in the program but the program is not searching correctly the file which has the data. If the entered string matches any sentence or string in the file stored then it should display the result.
But the problem is that the strcmp or stricmp or any function which searches for a match is not working.
I am using it with if & else statement for now... If the string is in the file then it should show found else not found but it only works if there is only one word in the file. If the file which is to be searched has lots of data off course in the text format it always shows not found but if it has only one word then it says found. Plz help Me If You Can.
void search()
{
char str2[100];
char str[100];
cout<<"write some text to search:";
gets(str);
ifstream i;
i.open("stud.txt");
while(!i.eof())
{
i>>str;
}
if(stricmp(str,str2)==0)
cout<<"found !";
else
cout<<"not found !";
getch();
}
modified 1-Dec-18 11:37am.
|
|
|
|
|
How could we possibly help without seeing your code?
|
|
|
|
|
You are reading the file and keyboard input into the same string.
|
|
|
|