|
|
Update: My previous message referred to CRectTracer which, of course, I regret to say was a TYPO!! Please ignore the previous message. Here comes the corrected version:
Could some-one discuss the subject topic in some detail; i.e.the use of CRectTracker, but withhout OLE. Please note I have already searched the internet.
I have successfully "barebone"-d (i.e. "analysed") MSDN's TRACKER example (also the Blocks32 example) but I need more material (description or tutorial) on how to use subject class members. All one can find in the MSDN class library is a minimal content.
TIA.
|
|
|
|
|
twice ?
i don't think this is necessary. delete one of your questions please, and in the future, please se the Modify link
|
|
|
|
|
toxcct wrote: wice ?
i don't think this is necessary. delete one of your questions please, and in the future, please se the Modify link
thats usual for newbies as they need answer as fast as possible.. as there boss is standing just over them
|
|
|
|
|
Could some-one discuss the subject topic in some detail; i.e.the use of CRectTracer, but withhout OLE. Please note I have already searched the internet.
I have successfully "barebone"-d (i.e. "analysed") MSDN's TRACER example (also the Blocks32 example) but I need more material (description or tutorial) on how to use subject class members. All one can find in the MSDN class library is a minimal content.
TIA.
|
|
|
|
|
Hi! I'm new programming and I'm trying to test if a number is palindrome, example if I input 434 return true;... or 789 return false;... when I try to run my program I get this message " 'pow': ambiguous call to overloaded function"... Could anyone please tell me what causes these function to fail... this is my code:
#include <iostream>
#include <cmath>
using namespace std;
bool isNumPalindrome (int num);
int main()
{
return 0;
}
bool isNumPalindrome(int num)
{
int pwr = 0;
if (num < 10)
return true;
else
{
while(num/static_cast<int>(pow(10,pwr))>=10)
pwr++;
while (num >= 10)
{
int tenTopwr = static_cast<int>(pow(10, pwr));
if ((num / tenTopwr) != (num % 10))
return false;
else
{
num = num % tenTopwr;
num = num / 10;
pwr = pwr - 2;
}
}//end while
return true;
}//end else
}
Lory
|
|
|
|
|
Lorisabel wrote: I get this message " 'pow': ambiguous call to overloaded function"... Could anyone please tell me what causes these function to fail...
The function is not failing. Rather, the compiler cannot figure out which (of the seven) pow() functions to call based on the type of arguments being passed to it.
Lorisabel wrote: while(num/static_cast(pow(10,pwr))>=10)
Break this up into multiple statements so that you can figure out what is going on. Bunching it all up together does not buy you anything performance-wise.
Your function looks overly complicated. You could simplify it a bit by comparing the symmetrically opposite pairs of digits. For example, in the number 24677642, you would first compare the 2s, then the 4s, then the 6s, and finally the 7s.
2 4 6 7 7 6 4 2
^---Last pass---^
^----Third pass----^
^------Second pass------^
^--------First pass--------^
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
David, Thanks for your help! it's working now!!!
|
|
|
|
|
i have a list control and have another seperate dialog to display file size when i press a button. i need to have a file selected before it displays its size.. any help?????? cheers im going round in circles and am new to this thing
|
|
|
|
|
why don't you disable the button if no item is selected in the listbox ?
use CWnd::EnableWindow(FALSE) for this
|
|
|
|
|
badenmaher69 wrote: . i need to have a file selected before it displays its size.. any help?????? cheers im going round in circles and am new to this thing
you need to validate the Button click .. some thing like this :-
CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem(IDC_YOURLISTCONTROL);
ASSERT(pListCtrl != NULL);
POSITION pos = pList->GetFirstSelectedItemPosition();
if (pos == NULL)
// DONT DISPLAY DIalog
else
{
// DISPLAY DIalog
}
|
|
|
|
|
I have MDI application, that needs 3-5 different User interfaces to present and get information to the user. I pretty much only need the standard button, radio buttons, check boxes, and edit box to get and present this information.
Q: Which way is the best to create the individual UI's in MDI application. Right now, CFormView and/or a Dialog seem to provide the same capablities. What is the difference between these two objects in MDI app.
My final product, will have 3-5 User Interface that will each be used to configure a individual C++ class object. Each of these C++ objects will control a single part of large system that all works together. The large system will a consolidate all the individual class objects into a single class with finite state machine that will run in seprate thread.
Scott Dolan
Jernie Corporation
Engineering & Manufacturing
Software, Hardware, & Enclosures
|
|
|
|
|
I have a mem HDC which represents an 8 bit greyscale bitmap.
I want to draw the contents of another HDC which represents a 32bit color bitmap into the 8bit dc. When I use BitBlt for this I get weird shearing effects which I presume come from trying to draw the higher bit depth image into the smaller bit depth.
So my question is: what is the best way to do this?
I thought BitBlt would handle this for me, but I guess I was wrong.
|
|
|
|
|
Never mind...problem was else where...
|
|
|
|
|
I have question About VB6 Of Asc() Function
the "人" can convert into the -14133 in VB6.
so,how to do this In VC6
VB6 Code:
Private Sub Command1_Click()
MsgBox Asc("人")
End Sub
Show:-14133
thanks
|
|
|
|
|
If you're using the Unicode character set in your C code then the wchar_t values in strings
are the Unicode character codes for each character (0x4EBA for "人").
I think something like this would emulate your VB code in Unicode C (using the deprecated
wsprintf());
wchar_t test = '人';
wchar_t buffer[64] = L"";
::wsprintf(buffer, L"%hd", test);
::MessageBox(NULL, buffer, L"Caption", MB_OK);
-14133 (0xC8CB) is a GBxxx character code I believe. I'm not sure how you work with the GB
character encoding in C but this link may help:
Ask Dr. International[^]
I hope this helps a little.
Mark
"Great job, team. Head back to base for debriefing and cocktails."
(Spottswoode "Team America")
|
|
|
|
|
i am having two exes i called them using shell execute. the issue is i have to call the second one only after finishing the firs texe. how to achieve this. i cant get in shell execute
|
|
|
|
|
Use WaitForSingleObject() .
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
no it doesnt work. both exes are executing at a time
|
|
|
|
|
Then you've done something wrong. Hows are you calling ShellExecuteEx() and WaitForSingleObject() ?
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
I have handled printing in a CFormView derived class in order to print my project's settings. It works on Win2K and WinXP platforms.
The problem occurs on just some of WinXP platforms with a HP LaserJet 1200 series printer installed. Also other printers like Samsung SCX-4X16 series work fine on these systems.
This issue is not seen on other systems with Win2K or WinXP platforms using same printers.
Here is the problem:
First I used CDC::GetTextExtent function, but it crashed in following line in debug mode and didn't work properly in release mode (returned invalid size)
VERIFY(::GetTextExtentPoint32(m_hAttribDC, lpszString, nCount, &size));
Then I used GetTextExtentPoint32 API function in my code to see the reason and it returned 0 (GetLastErrorCode() returned 87 "The parameter is incorrect").
All the parameters that I passed to function were correct,
The only parameter that might have contained invalid value was CDC::m_hAttribDC. (which is handled by MFC itself, and I didn't Set or reset it using CDC functions)
A similar problem occurs when using CDC::DrawText function, it just returns 0 too and prints out nothing, (but it works in preview mode).
Could anyone please tell me what causes these functions to fail on some particular systems when using that particular printer while the same code works fine on other systems using same printer?
|
|
|
|
|
I'm not sure why it's happening, but the symptoms seem to indicate an invalid HDC.
How is the dc being created?
Mark
"Great job, team. Head back to base for debriefing and cocktails."
(Spottswoode "Team America")
|
|
|
|
|
Yes you are right, the problem is in m_hDC and m_hAttribDC device context handles, but as mentioned, I didn't create, set or reset them, they are just the HDCs belonging to CDC* parameter passed to printing handlers in CFormView like OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo) and so forth.
What I want to understand is that what makes these HDCs become invalid.
Bad printer driver for those WinXPs or any other reason?
|
|
|
|
|
You've called DoPreparePrinting() at some point before hand?
If so, maybe you can trace into there in the bebugger to see what's wrong with the DC creation
(printinfo settings, bad driver, etc.).
Hopefully you have a machine that fails to test/debug on
"Great job, team. Head back to base for debriefing and cocktails."
(Spottswoode "Team America")
|
|
|
|
|
you know how some benchmark programs generate trace files, well i'm wondering how do i do something like that, i just want to write a simple program and generae memory traces, perhaps ther's lots of info on the web the only problem is that i havent been able to find even one sample code; can anybody help?
|
|
|
|