|
Go Pete! W00t!!!
Heard in Bullhead City - "You haven't lost your girl - you've just lost your turn..." [sigh] So true...
|
|
|
|
|
*Pete takes a bow toward his admiring fans*
Sonork 100.11743 Chicken Little
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
Within you lies the power for good - Use it!
|
|
|
|
|
I've been reading a handy book I bought a while ago, but never got around to opening, called Microsoft Windows 2000 API SuperBible. It obviously was never a best seller, as I got it for $15 on the discount shelf, but it's full of thousands of API descriptions and examples in C++. Neat stuff I can get into real mischief with, like BlockInput(TRUE) and ExitWindowsEx(EWX_FORCE, NULL). It even identifies which OS versions (Win2K or Win9x) each call applies to, and points out usage differences if they exist.
Now that WinXP is the OS of the week, to what extent does XP add to, or invalidate the Win32 API that was current as of Win2K?
Heard in Bullhead City - "You haven't lost your girl - you've just lost your turn..." [sigh] So true...
|
|
|
|
|
Hi!
I think it maybe a question difficult to answer. But I hope there are some people share the same experience with me will give me some hint.
I find one dll project very weird.
There are some functions in the dll to be export. They are declare with _declspec(dllexport).
But some function(about 5%) can't be find in the generated dll. (I used ultraedit to search for the name in the dll binary)
I finally find out it have some relation to its parameter. for example
int funcNoUse(long lRegionID)
{
return 0;
}
will be ok, it's generated in the dll.
But if i change it to
int funcNoUse(long lRegionID, long nPoints, float* pY, LPCTSTR szFlags, int makeCopy)
{
return 0;
}
it will not exist in the dll.
I really don't know what's up. I have test it on two computer one with VS7 and another with VS7.1 have the same result.
any idea?
|
|
|
|
|
Sounds like you be being a victim of "Name mangling". This is something the C++ compiler does so that overloaded functions with the same name but different parameters can be properly resolved by the linker. You can force the compiler to turn of "Name mangling" for a specific function by using extern "C" in the function declaration.
extern "C" int funcNoUse(long lRegionID, long nPoints, float* pY, LPCTSTR szFlags, int makeCopy)
Roger Allen - Sonork 100.10016
Roger Wright: Remember to buckle up, please, and encourage your friends to do the same. It's not just about saving your life, but saving the quality of life for those you may leave behind...
|
|
|
|
|
hi ,
Iam new to VC++
iam having a class class CCommPort2 : public CObject ,now iwant to create same class like class CCommPort:public CObjectwith the same feautures
is it possible,iam getting errors pls let me know.
|
|
|
|
|
class CCommPort3 : public CCommPort2
{ };
Maxwell Chen
|
|
|
|
|
could you detail a little bit more about what you have and what you want please ?
thx
TOXCCT alias Nicolas C.
|
|
|
|
|
Message digest is something similar to digital signature. I would like to insert it in my mp3 id3 tag. There is an extended header that has variable length in id3 tag. How can I add message digest in the extended header using visual c++?
|
|
|
|
|
what ? say that again ?
AFAIK, you can pretty much insert anything in an mp3 ID3v2 tag. have a look at http://www.id3lib.org[^] for more info on id3 tags.
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
I have 3 checkboxes, if i put 1st one under group, does that mean that i can only select one box at any one time, just like in radio buttons? Also, for radio buttons, are they assigned button1 = -1, button 2=0, button3=1 and so forth? cause i need to use if else statements for the different buttons.
|
|
|
|
|
coda_x wrote:
I have 3 checkboxes, if i put 1st one under group, does that mean that i can only select one box at any one time, just like in radio buttons?
No. Check boxes are completely independent.
coda_x wrote:
Also, for radio buttons, are they assigned button1 = -1, button 2=0, button3=1 and so forth?
No. They start from 0 (button 1=0, button 2=1 etc...)
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"
|
|
|
|
|
I have a very primitive question on C++.
If I want include a library I use #include
say, #include <iostream> , iostream header file all I/O functions are declared.
But Including a Standard C++ header does not introduce any library names into the current namespace. For that we have to use
using namespace std;
What does this mean? Does it mean in namespace std all the functions in standard library files are defined and that's why we need that?
|
|
|
|
|
Binayak wrote:
using namespace std;
What does this mean? Does it mean in namespace std all the functions in standard library files are defined and that's why we need that?
Yes.
Having the using statement means that you don't have to qualify each individual std name e.g. std::cout << "Hello world" << std::endl
Lets be honest, isn't it amazing how many truly stupid people you meet during the course of the day. Carry around a pad and pencil, you'll have twenty or thirty names by the end of the day - George Carlin
Awasu 1.2.1 [^]: A free RSS reader with support for Code Project.
|
|
|
|
|
hi 'binayak',
so, to help you, i would say that the C++ standard includes some classes and functions into the std namespace.
In fact, be careful to the diference between the folowing directives :
<font style="color:green;">
<font style="color:blue;">#include</font> <iostream>
<font style="color:green;">
<font style="color:blue;">#include</font> <iostream.h>
so, if you use std:: and you don't want to call it each time you want a function defined inside (for example cout << "Hello world !" instead of std::cout << "Hello world !" ) you'd prefer the command line
<font style="color:blue;">using namespace</font> std;
Clearly, it tells to the compiler that it will have to look inside the std:: to find the called function.
you could also do this if you don't want all the standard namespace to be used implicitly :
<font style="color:blue;">#include</font> <iostream>
<font style="color:blue;">void</font> main (<font style="color:blue;">void</font>) {
<font style="color:blue;">using</font> std::cout; <font style="color:green;">
cout << "Hello world !";
}
hope that's more clear now
TOXCCT alias Nicolas C.
|
|
|
|
|
so, to help you, i would say that the C++ standard includes some classes and functions into the std namespace.
In fact, be careful to the diference between the folowing directives :
No. The iostream.h library is only the Microsoft fake of STL iostream and now is obsolete.
so, if you use std:: and you don't want to call it each time you want a function defined inside (for example printf("Hello world !") instead of std::printf("Hello world !")) you'd prefer the command line
printf is a function from stdio.h , not iostream .
Robert-Antonio
"Love without sex is like a fish without antlers"
|
|
|
|
|
We have an application running on Windows 2000 that uses shell commands to write to the CD (VC++ 6.0). We are now running on Windows XP and the shell commands no longer appear to work for XP. Is there any simple way to write to the CD from our application without using a 3rd party product?
Thanks! rwaca
|
|
|
|
|
I have some problem with pointers, converting project from VC 6.0 into VS. net. There are no build errors or warnings, just results aren't right. I heard that is one of setting in VS .net which can slove this problem... if anyone knows, please help.
tnx
|
|
|
|
|
i get the handle of a textbox in an opened window using the function
EnumChildWindows(,,)..
after i obtained the handle of this textbox i want to set a specific
string in this textbox.
"HINT" : the function SetWindowText(,) isn't a valid to this task(why?)
more--->
the opened window has a textbox ,a button ,a label;
and when i used the spy++ program of Microsoft tools to get the caption
to each of them after using SetWindowtext(,),i observed that:
the caption of the label is same as the value appears on it<the
caption="" and="" value="" appears="" are="" equal="" to="" each="" other="" the="" string
posted="" by="" setwindowtext()=""> ,BUT
the caption of the textbox isn't the same as the value appears on it
<the value="" is="" nothing="" but="" the="" caption="" equal="" to="" string="" posted="" by=""
setwindowtext()="" function="">then i want an API function to set the value of the textbox not the
caption..
thank you very much for any help..
Sender :Amr abdel mohsen
Email: app_prog@yahoo.com
Hawk,amr
|
|
|
|
|
SetWindowText() should work if it's a standard CEdit control (which happens to be derived from CWnd). It's possible that the control is handling the WM_SETTEXT message in a custom manner.
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
I have a dialog box with a numeric edit control, and I would like to know how to get the control to allow the '-' character so you can input negative numbers as well as positive ones.
Can anyone help,
Thanks
|
|
|
|
|
|
I have one application that will start 4 instances of another application.
I would like the Windows of these 4 other programs be cascade in a neat order.
I have tried to do the following:
// Start 1st program at 0,0; si[] i an array for the 4 programs
GetStartupInfo(&si[0]);
si[0].dwX = 0;
si[0].dwY = 0;
CreateProcess(NULL, "c:\\Program Files\\My Programs\\IDU xxx\\IDU_.exe 1", // Name of app to launch
NULL, // Default process security attributes
NULL, // Default thread security attributes
FALSE, // Don't inherit handles from the parent
0, // Normal priority
NULL, // Use the same environment as the parent
NULL, // Launch in the current directory
&si[0], // Startup Information
&pi[0]); // Process information stored upon return CW_USEDEFAULT
This is repeated for the other 3.
Any suggestions?
|
|
|
|
|
sweep123 wrote:
I have tried to do the following:
And what results are you getting?
A rich person is not the one who has the most, but the one that needs the least.
|
|
|
|
|
I get 4 Windows is a sort of tile fashon, but not in the correct order; 3, 4, 2 and the 1.
|
|
|
|