|
Thanks a lot. I vote you five to thank You.
|
|
|
|
|
when i call this function main dialog box in which i want add tabcontrol
on clicking on each tab a dialog should appear
but GetParent() do not working
int m_DialogID[2];
CDialog *m_Dialog[2];
m_DialogID[0] =IDD_DIALOG1;
m_DialogID[1] =IDD_DIALOG2;
m_Dialog[0] = new tab();
m_Dialog[1] = new graph();
//when i call this from parent geparent genrate problem
void MyTabCtrl::InitDialogs()
{
m_Dialog[0]->Create(m_DialogID[0],GetParent());
}
|
|
|
|
|
What was the return value of GetParent ?
How did you create MyTabCtrl 's instance (i.e. is it child of the main dialog)?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
tab is my class name to tabbed dialogbox
m_Dialog[0] = new tab();
m_Dialog[0]->Create(m_DialogID[0],GetParent());
MyTabCtrl in my own class inherit from CTabCtrl class
|
|
|
|
|
Why don't you fully answer my questions?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
I have this piece of code
*pStartPos = nameStart - string;
index = 0;
while( *nameStart && VALID_NAME_CHAR(*nameStart)) {
name[index] = *nameStart++;
index++;
}
*pStartPos is a int pointer
and nameStart and string are LPSTR variables.
name is a PSTR variable
when i pass string like this "testTHisTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT:" to nameStart variable.
After the while loop the *pStartPos is containing a garbage value (initially i mean before the while it contains a valid value.)
when i pass string which less than the above string
*pStartPos contains the initial value.
Why is this so?
Regards
|
|
|
|
|
Your code doesn't show the initialization of the 'string ' variable.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
It could be usefull that you explain what you are trying to do. Maybe there's a solution that is more elegant than playing with the pointers the way you do...
|
|
|
|
|
subramanyeswari wrote: After the while loop the *pStartPos is containing a garbage value (initially i mean before the while it contains a valid value.)
So have you stepped through the while loop to see when *pStartPos changes?
"Love people and use things, not love things and use people." - Unknown
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
validate an Ip address using regular expression
|
|
|
|
|
I have wirtten sample code for property page in English OS(Windows 2003 server), and copied the exe to Japanese OS.
But i have found the output for this is different i.e. the font, size of dialog box and the characters are truncated at the right side of the dialog box; when i ran in these two different OS. Though i have selected the property "use system font" as FALSE, why there are such drastic changes in UI when ran in diff OS?
|
|
|
|
|
I had a similar issue with a Siemens software (WinCC), the resolution of my computer is optimized to 1900x1280, the problem is that the computer changed automatically the DPI property of the monitor to make the icons and the fonts more readable. The problem came when I started to develope a Touch Pannel, the things I was seeing in the simulation locally, where not fitting the things the panel showed when transferring. It was because of that DPI property. Now I have to work with such a hugh resolution and the normal size of system font (96 DPI) so I am virtually f...ing my eyes to read things in this laptop.
I know that is not related with C++ but it could be a cause, take a look on that. I don't know if that property can be obtained dinamically, but I guess yes. Afterwards you will be able to adapt the size of elements according to that. But for that you should wait to the answer of CP-Gurus or a fitter user than me.
Hope it helps.
Regards.
--------
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
“The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet.” - Michael A. Jackson
Rating helpfull answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
When I use the following codes to calculate values, I always get different results for Debug and Release config.
Do you know what causes the difference, and which result is correct?
Part of the codes are as following:
========================================================================
GradeData tempGradeDataGD0;
GradeDataCRC tempGradeDataCRC;
unsigned long Index = 0, Orientation = 0, lcv = 0;
unsigned short SegmentID = 0, prevSegID = 0;
double Offset = 0, prevOffset = 0;
double Grade = 0, prevGrade = 0;
double SegLength = 0;
Input_File >> Index >> Grade >> SegmentID >> SegLength >> Offset >> Orientation;
Input_File.getline(tempString, 256, '\n');
tempGradeDataGD0.Distance = (unsigned long)floor(Offset * 256);
tempGradeCompDeceleration = (float)(2 + (2 * 9.81 * RoundToHundreths(Grade) / 100));
tempGradeDataGD0.Deceleration = (unsigned long)floor(tempGradeCompDeceleration * 256);
if(SegmentID == prevSegID)
deltaGradeZnOff = (float)(Offset - prevOffset); // float to ensure the precision.
else
deltaGradeZnOff = (float)Offset;
tempGradeCompVelocitySquare = tempGradeCompDeceleration * deltaGradeZnOff;
tempGradeDataGD0.VelocitySquare = (unsigned long)floor(tempGradeCompVelocitySquare * 256) * 256;
=======================================================================
"tempGradeDataGD0.VelocitySquare" always get different values.
Thanks.
|
|
|
|
|
YangJoyLi wrote: "tempGradeDataGD0.VelocitySquare" always get different values.
Which values ? What is the type of VelocitySquare ?
|
|
|
|
|
*.h:
struct GradeData {
unsigned short SegmentID;
unsigned long Distance;
unsigned long Deceleration;
unsigned long VelocitySquare;
long ScaledGrade;
};
*.cpp
GradeData tempGradeDataGD0;
Question:
"tempGradeDataGD0.VelocitySquare" returns difference values in Debug/Release config mode.
|
|
|
|
|
I want to Know about Api who capture all events occur on a dialog / window with the detail of which type of event occur in which object. Next process is to re generate this event one by one what the order user previously done. At the time of capture or regenerate should not disturb the events of each object.
If any body know which Api give the events details, and how to regenerate the event.
It kind of user action recorder/playback mechanism.
modified on Thursday, July 17, 2008 3:03 AM
|
|
|
|
|
How do I find text in CEdit control?
|
|
|
|
|
First get the text in the edit control using the GetWindowText () or GetDlgItemText () functions
Now use the Find () function of the CString to find the string.
|
|
|
|
|
1st get the text through declaring a CString object type than type cast it to string type.
for example
CString strUpper;
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT);
if (pEdit)
pEdit->GetWindowText(strUpper);
string strNew = (LPCSTR)strUpper;
|
|
|
|
|
If your CEdit is inside a dialog, you may also map it to a CString variable, call dialog's UpdateData method and then call the CString::Find method on such variable.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
How do I highlight the found text?
|
|
|
|
|
CEdit::SetSel [^] lloks promising.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
just a small ? , where is your Edit COntrol box situated?
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You/xml>
|
|
|
|
|
|
Hi,
I have changed my resource file added Dialogs however the change doesn't seem to take
would anyone know Where to specify the .rc file as input to the linker on Visual Studio
|
|
|
|