|
of course.but the whole code is too long,i would paste a snip of it.
Because these days,I am test iTunes libaray.Here,"iTunes.exe" is valiable everywhere,such as apple.com,its lastest version is 7.3.2.4 on that web site.I use 6.0.0.18
I use such code to import the COM of iTunes:
#import "iTunes.exe"
..
..
//in .tlh file:
<br />
ITSourceKind GetKind ( );<br />
double GetCapacity ( );<br />
double GetFreeSpace ( );
IITPlaylistCollectionPtr GetPlaylists ( );
in .tli file:
inline double IITSource::GetFreeSpace ( ) {
double _result = 0;<br />
HRESULT _hr = get_FreeSpace(&_result);<br />
if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));<br />
return _result;<br />
}
And if delete the error statement,no errors.
If there is no errors,I also want to know how to use the new file.
Thank you very much.
GOOD LUCK.
|
|
|
|
|
Hello guyz,
I have a problem, hope someone can help me.
When I create setup files, I declare taget location for Application Folder of the software. But at the start of the program I need to access the said folder for a file (*.ini) that i included in the setup.
For now, what i do is to state the default location. For example, c;\Program Files\Application Folder.
Problem arises when user change the target location of the folder and my program can't locate it anymore.
Is there a way to locate wherever the user placed the Apllication Folder?
How will I implement it in the source code?
|
|
|
|
|
The GetModuleFileName function retrieves the fully qualified path for the specified module.
|
|
|
|
|
Is there any way to change the row height of CListCtrl item withour owner drawing?
Thank you.
msc
|
|
|
|
|
s196675m wrote: Is there any way to change the row height of CListCtrl item withour owner drawing?
Increase the font size.
Another option is to set an image list. I.e Create an image list and set it to the list control. The height of the list control will increase to the height of the image list.
|
|
|
|
|
anybody have a code snippet/function to convert twips to pixels?
|
|
|
|
|
int pixels = MulDiv(twips, pixelsperinch, 1440);
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
How do you get pixelsperinch?
|
|
|
|
|
nevermind, I found it...
int pixelsperinch = GetDeviceCaps(hDC, LOGPIXELSX);
|
|
|
|
|
Yes
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Hi all,
wsprintf(c,"%s%i %s%i %s%i %s%i",day,stLocal.wDay,month,stLocal.wYear,stLocal.wHour,":",stLocal.wMinute,":",stLocal.wSecond);
Why can't I get the value of stLocal.wHour, stLocal.wMinute and stLocal.wSecond?
My output appears as "Mon 4 Dec 2006" I cannot get the time in.
Help me modify my code.
thanks,
Jj
|
|
|
|
|
Maybe try casting those WORDs to ints when you pass them to wsprintf().
Also, your parameter list order and types needs to match the order and types of the format
specifiers (they don't match in your example code).
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Hi,
What is not matching? How do I make the right match?
Thanks,
Jj
|
|
|
|
|
wsprintf(c,"%s%i %s%i %s%i %s%i", day, stLocal.wDay, month, stLocal.wYear, stLocal.wHour, ":", stLocal.wMinute, ":", stLocal.wSecond);
You have 8 specifiers, 9 passed arguments
The order of the 8 specifiers is
string
int
string
int
string
int
string
int
The order of the passed arguments is
string
int
string
int
string
string
int
string
int
Note that you're also passing the wrong types if those int arguments are WORD sized.
"%i" expects an int, not a WORD. If those are WORDs you are passing, cast the arguments
to ints (e.g. "(int)stLocal.wDay")
*edit* Or if they are WORD arguments, you can pass them like you are, but change the
format specifiers to "%hu" instead of "%i"
The passed arguments corresponding to each "%s" format specifier MUST
be a pointer (const is OK) to a char (const char *).
Mark
Last modified: 11mins after originally posted --
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
You can also use %hu to print a WORD value.
|
|
|
|
|
Thanks Mike -
I had already edited my post, maybe the same time you were posting
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Hi Mark,
thanks I got it now.
Jj
|
|
|
|
|
Hello,
I think it should be written this way.
wsprinf(c,"%s %i %s %i %i:%i:%i",day,stLocal.wDay,month,stLocal.wYear,stLocal.wHour,stLocal.wMinute,stLocal.wSecond);
Hope this will help.
|
|
|
|
|
Notice anything peculiar:
%s %i %s %i %s %i %s %i %s
day,stLocal.wDay,month,stLocal.wYear,stLocal.wHour,":",stLocal.wMinute,":",stLocal.wSecond
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
How come the guy looking over your shoulder always sees the better picture?
Nice work!
|
|
|
|
|
Is there a way to use some of .Net's numerous classes in MFC?
What I'm particulrly interested is finding a way to use .Net's DataAdapter, DataReader, SqlCommand and so on classes in MFC.
Thank you in advance.
|
|
|
|
|
Dobromir Dimitrov wrote:
Is there a way to use some of .Net's numerous classes in MFC?
Yes.
It's not trivial. To use .NET from C++ you need to understand how .NET works
and how C++ interops unmanaged code with managed code.
The top two links in this programming guide[^] have lots of info.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
You can. Read up on C++/CLI if you use VC 2005, or Managed C++ for earlier versions of VC.
|
|
|
|
|
How to create one dialog box on another in MFC inVC++6.0
|
|
|
|
|
You can use of CreateWindow or use of CDialog class.
|
|
|
|