|
Thanks
|
|
|
|
|
Hi,
I have an array A[10][2].
The first column of the array consists of marks and the second consists of student code number.
I want to sort the array based on the first column.
How do I use stl::sort() to achieve this?
Cutebug
|
|
|
|
|
You can't - arrays aren't assignable objects (i.e. you can't do x = y; where x and y are of type int[2] ), which is a requirement of any of the mutating algorithms.
I'd suggest you use records instead (oh, and std::vector s for storage rather than arrays):
#include <algorithm>
#include <vector>
struct Mark
{
int mark;
int studentCode;
};
bool operator<(Mark const& left, Mark const& right) { return left.mark < right.mark; }
int main(int, char**)
{
std::vector<Mark> marks;
std::sort(marks.begin(), marks.end());
}
Try to forget arrays ever existed...
|
|
|
|
|
Thank you!
Cutebug
|
|
|
|
|
Does anyone know how to use WTL's CToolTipCtrl in dialog box with TTN_NEEDTEXT?
I want to popup a tooltip when mouse hover each control in dialog box.
|
|
|
|
|
|
|
We try to execute a console application as a noninteractive user (NT AUTHORITY/SYSTEM).This console application is supposed to launch an IE process ,and perform certain steps.But it fails to launch the IE browser - is this a characterisitc of such user accounts?If so,is there some way I can make this account launch the browser?I am able to launch the IE broswer successfulyl when i execute as a normal domain account
|
|
|
|
|
Hello, im using wtl to create static text ctrls. The problem is that the background color of these controls does not default to the default color of a plain client window. Which is white in xp and system-grey in windows2000. The color of the static-ctrl is system-grey aswell.
It looks like crap, see it here:
http://hem.passagen.se/storage/bad-color-static-ctrls.jpg
Question: How do i set the background color of the static control, alt, the color of the window, to a default system color which they can share on any windows version.
Im looking for something like AtlGetDefaultGuiFont() but for color.
And how to set it.
Thanks in advance.
|
|
|
|
|
GetSysColor(COLOR_3DFACE) and GetSysColorBrush(COLOR_3DFACE) will give you the colour and a brush. To persuade a static to paint it's background a different colour, the parent needs to handle WM_CTLCOLORSTATIC and return the brush that it wants the static to use.
That help at all?
Steve S
Developer for hire
|
|
|
|
|
It looks like you're drawing a custom background in the dialog. You need to make the static controls' text transparent so that background remains intact.
Handle WM_CTLCOLORSTATIC , call SetBkMode(TRANSPARENT) on the DC, and return a null brush.
--Mike--
Visual C++ MVP
LINKS~! Ericahist | PimpFish | CP SearchBar v3.0 | C++ Forum FAQ
|
|
|
|
|
Dear All,
I stared using WinDbg for Debugging. I used !analyze extension command for analyzing crashed application dump file . it provides me FAILURE_BUCKET_ID. Please let me know how i will use this bucket id to find out the crash code???
With Regards
Manoj
|
|
|
|
|
The best resource I can offer is to go to All Programs, Debugging Tools for Windows, Debugging Help, look up !analyze in the index, then click the link to 'Using the !analyze extension' at the bottom of the page.
|
|
|
|
|
i have a variable whose type is long*.
i wanna assign it to a CComVariant variable.
//put value into variant
CComPtr< IMyInterface > spInter;
long *p = (long*)spInter.p;
CComVariant vt;
vt.plVal = spInter.p;
//how to get value from variant
CComPtr< IMyInterface > spNew;
spNew = (IMyInterface*)vt.plVal; (i can do this because i know the value type in variant, but how could i do if i don't know the type? should i call changetype() first?but what should i pass into ChangeType(???) as parameter?
-- modified at 1:18 Wednesday 16th August, 2006
|
|
|
|
|
An alternate way would be to Detach enclosed VARIANT.
A VARIANT has a member called "VARTYPE vt". You can use this to determine type of Variant.
S o h a i l K a d i w a l a
modified 21-Apr-21 21:01pm.
|
|
|
|
|
|
thanks guys,
here is my situation.
i have a class which hold a tree control(activex control), sure tree control offer setItemData(item, data), getITemData(item, &data);
here data's type is converted to long*.
i wanna store the interface pointer address in the item data, and get it back when i need.
VARIANT DelegateGetData(item)
{
long *data;
getItemData(item, data);
CComVariant vt;
vt.plVal = data;
return vt;
}
CComVariant vt = DeletgateGetData(item);
CComPtr<imyinterface> spData((IMyInterface*)vt.plVal);//it there any better way here???
|
|
|
|
|
Hi,
Does anybody know of a way that I can host an ActiveX control in such a way that it draws to a memory context instead of directly to the screen? I'd like to modify what the ActiveX control displays before it hits the screen, rather than try and draw on top of it once it has already been drawn, which is asking for trouble. Im currently using CAxWindow to host the control.
Thanks,
Andy
|
|
|
|
|
One possible approach that I have found after search the net for an answer is from a MS MVP who suggests: "...get the view image via IViewObject and use the view change notification. It seems you are supposed to derive a class from
CAxWindow and implement IAdviseSink's methods (it already derives from IAdviseSink)."
This seems a relatively straight forward approach in theory, but I wasn't aware that CAxWindow is derived from IAdviceSink, or at least it doesn't seem so from looking at CAxWindow's implementation in AtlWin.h. Does this sound at all feasible? If so, I would appreciate a little guidance with regards to going about implementing it.
Many thanks,
Andy
|
|
|
|
|
hi guys ,,,,,,,,,
please any one of u can provide me a vc++ TAPI sample which makes a call to the phoneee.........
its urgent man plz help........
thnx in advance........
best regards
Rocky
|
|
|
|
|
Click1^
Click2^
But asking the same here^ would be appreciated.
<marquee scrollamount="1" scrolldelay="1" direction="up" height="10" step="1">--[ ]--
[My Current Status]
I dont know why the hell the script for voting 5 is disabled only for me??
|
|
|
|
|
I have an ATL Dll , it works fine with windows application. But I must be using it in an ASP page.
I use the <OBJECT> tag to refer it.
<OBJECT id=OBJ classid="clsid:5CDD5E2B-254D-412B-8B4C-88AF06EC3B0A" VIEWASTEXT>
<SCRIPT LANGUAGE=javascript FOR=OBJ EVENT=NewEvent>jsNewEvent();</SCRIPT>
</OBJECT>
<script>
function jsNewEvent()
{
alert(OBJ.testProperty);
OBJ.testMethod();
}
NewEvent - The event in the DLL. jsNewEvent which is mapped to that event.
I'm able to use all the methods, properties of the DLL but not the events.
the call this->Fire_NewEvent in my ATL code is never executed. It's not even entering the connection-points implementation.
Any help?
<marquee scrollamount="1" scrolldelay="1" direction="up" height="10" step="1">--[ ]--
[My Current Status]
I dont know why the hell the script for voting 5 is disabled only for me??
|
|
|
|
|
Move the <script> outside the <object>
The contents of <object> are only used if the control can't be loaded, or the user has IE set to not load AX controls.
--Mike--
Visual C++ MVP
LINKS~! Ericahist | PimpFish | CP SearchBar v3.0 | C++ Forum FAQ
|
|
|
|
|
Yes. <Object> tag is sensitive. That's a mistake. Thanks Mike!
<marquee scrollamount="1" scrolldelay="1" direction="up" height="10" step="1">--[ ]--
[My Current Status]
I dont know why the hell the script for voting 5 is disabled only for me??
|
|
|
|
|
hi guys this is rocky,,,,,,
i cant understand one thing please help me to understand that........
check the code .............
// Initialize TAPI
hr = pTapi.CreateInstance((CLSID_TAPI));
hr = pTapi->Initialize();
// Look for the requested line
pEnumAddress = pTapi->EnumerateAddresses();
while ( pEnumAddress->Next(1, &pAddress, &ul) == S_OK )
{
name = pAddress->AddressName;
//if ( name == bstrLine )
//break;
pAddress.Release();
pAddress = 0;
}
// If the line was found, then make a call
if ( pAddress )
{
pCall = pAddress->CreateCall(bstrNumber,
LINEADDRESSTYPE_PHONENUMBER,
TAPIMEDIATYPE_AUDIO);
// Make the call
hr = pCall->Connect(true);
i think what this is doin there are so many numbers are here...........
i want to call only one no example 123456789 lests its hard coded how can i call this no with the above code what change i have to make for this
thnx in advance guys
Best Regards
Rocky
|
|
|
|