|
This example shows how to go about using it.
|
|
|
|
|
How to change "Caption" of Menu Item Dynamcally?
Shiva
|
|
|
|
|
Use ModifyMenu . Look for the example at the end of this[^] API.
|
|
|
|
|
Hi all,
Could someone please give me some more information on the following, I don't really understand it. Many Thanks.
#ifdef STATIC_LIBRARY
#define DLL_IMPORT_EXPORT
#else
#ifdef WIN32
#ifdef DLL_SOURCE_CODE
#define DLL_IMPORT_EXPORT __declspec(dllexport) __stdcall
#else
#define DLL_IMPORT_EXPORT __declspec(dllimport) __stdcall
#endif
#endif
#endif
#ifdef __cplusplus
#define NoMangle extern "C"
#else
#define NoMangle
#endif
Regards,
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r My Blog: ^_^
|
|
|
|
|
#ifdef STATIC_LIBRARY
This is probably a user defined macro (I don't think this is a standard macro). The user can specify if the library should be a static or a dynamic library.
If it is a static library, then you don't need to add specific keyword before your functions in order to be exported (so, DLL_IMPORT_EXPORT will simply be empty).
In the other, if it is a dynamic library, you need to:
1) export your functions if the project is the dll project (in that case, the macro DLL_SOURCE_CODE will be specified by the user)
2) import your functions if the project is using the dll (in that case, the macro DLL_SOURCE_CODE is not defined).
This is only used on the WIN32 platform (thus the #ifdef WIN32 ).
That summarize the first part, meaning:
Programm3r wrote: #ifdef STATIC_LIBRARY
#define DLL_IMPORT_EXPORT
#else
#ifdef WIN32
#ifdef DLL_SOURCE_CODE
#define DLL_IMPORT_EXPORT __declspec(dllexport) __stdcall
#else
#define DLL_IMPORT_EXPORT __declspec(dllimport) __stdcall
#endif
#endif
#endif
For the second part (with the NoMangle), you check if the code is C++ specific or C. If it is C, this language use a different linking mechanism (name mangling) and you then need to specify that you are using the 'C' linking scheme (extern "C" ).
Hope that helps. If you still don't understand, ask a more precise question (which part you don't understand).
|
|
|
|
|
Cedric wrote: which part you don't understand?
No, thank you very much Cedric, that helps alot.
Regards,
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r My Blog: ^_^
|
|
|
|
|
Hi Everyone,
I need to check whether floppy media is inserted in drive or not (through vc++ program).
Which class should i use? What is the procedure?
Please help me.
Thanks in Advance.
|
|
|
|
|
One way is to do a FindFirst on the floppy drive and check the return code for not reday status.
There are other ways to do it, but this is a (coding wise) simple method.
Alcohol. The cause of, and the solution to, all of life's problems - Homer Simpson
|
|
|
|
|
Thank you.
Will you please elaborate or give example?
|
|
|
|
|
I haven't tested this, but this is the main program flow for it:
WIN32_FIND_DATA fd;
HANDLE h = FindFirstFile("A:\\*.*", &fd);
if(INVALID_HANDLE_VALUE == h) {
DWORD dw = GetLastError();
}
else FindClose(h);
Adjust the code for unicode, if you need to.
Alcohol. The cause of, and the solution to, all of life's problems - Homer Simpson
|
|
|
|
|
Thank you so much for your help.
What if some files are already present in Floppy??
-- modified at 5:08 Tuesday 6th March, 2007
|
|
|
|
|
Then FindFirstFile() will return a valid HANDLE, and the "else" statement will be executed.
I'm not sure of what will happen if there is an empty diskette (without directories/files) inserted. You will have to try it out.
Alcohol. The cause of, and the solution to, all of life's problems - Homer Simpson
|
|
|
|
|
hi kakan.
I got this info.
I think it works.....
int ret =
GetVolumeInformation(_T("A:\\"), NULL,NULL,NULL,NULL,NULL,NULL,NULL);
if (ret == 0)
{
//Returns 21 on GetLastError() which is "Device Not Ready"
}
|
|
|
|
|
Hello WeirdAct.
I'm sure it will work. There are a number of ways to find out if there is a floppy inserted or not.
Go for this one, since it's simpler than the solution I suggested.
Alcohol. The cause of, and the solution to, all of life's problems - Homer Simpson
|
|
|
|
|
What is the difference between dll,plugins and ActiveX plugins???
Siddharth
|
|
|
|
|
Hi,
I have an application which I want to minimize to system tray.
I know that CP has a lots of articles about the system tray,but the problem
is that my application has now window.
Is it possible to minimize to system tray an application which has no window?
With best regards,
Eli
|
|
|
|
|
|
Hai
Iam need to develop a VC++ app to copy a folder to a pendrive without the help of the driver.
Can anyone suggest me in doing it.
Any API's through which i can proceed.
Thanks in advance
Regards
vijay
|
|
|
|
|
Have you tried CopyFile or CopyFileEx ?
I am not ashamed to confess that I am ignorant of what I do not know.
- Marcus Tullius Cicero
|
|
|
|
|
Vjys wrote: without the help of the driver
Then you will have to build your own driver that handles the low-level stuff, such as connecting to the pen drive, identify it, communicating with it, handle error conditions, disconnects, e.t.c. That's the hard part.
On top of that driver, you will have to build a file system. I haven't checked, but there must be quite a few source codes for the FAT32 file system on the net. Else, there is plenty of information about FAT32, so that part shouldn't be too hard to implement.
Good luck.
Alcohol. The cause of, and the solution to, all of life's problems - Homer Simpson
|
|
|
|
|
Thanks for your suggestions.
Yes Iam developing my own driver. I have already did some coding for identifying the drive and also communicating for some details.
I got the handle for the device.
Now i want to send folders into it.
If at all if you get any information please inform me.
Regards
vijay
|
|
|
|
|
Hello.
You will have to have some kind of file system on the pen drive. One (standard) way would be to use FAT32. That way, the directories and files on the pen drive will be readable by every machine/OS under the sun.
As I said before, there must be quite a few source codes for the FAT32 file system on the net. Else, there is plenty of information about FAT32, so that part shouldn't be too hard to implement.
Just Google for it. If you can't find a source on the net, its not that hard to implement yourself. Just make sure you handle the FAT table (and eventual copies of it) correct.
I once wrote a diskette file system repair program and that wasn't too hard.
Alcohol. The cause of, and the solution to, all of life's problems - Homer Simpson
|
|
|
|
|
I just wonder why would someone want to do this. Win 2K or above merely detects any USB storage device and assigns it a drive letter automatically. If the OS hasn't detected it, it means the device is not assigned with a drive letter and how pretty are you planning to copy stuff into it? In addition to that if there is a driver installed for a device, then there is no reason for someone not to use it.
He is no fool who gives what he cannot keep to gain what he cannot lose.
- Jim Elliot
|
|
|
|
|
I've a MFC Project devoloped using Gamebryo(NetImmerse)Engine. In this Project,
if I change a file for a parent, the clones not automatically updating. The change takes effect only after we save,close and reopen the file. The code for Reload i.e. changing a file is,
void CPerspectiveDoc::OnReload()
{
interactiveload = TRUE;
ChangedLoadedFile = true;
HTREEITEM selectednode = m_StructureView->GetTreeCtrl().GetSelectedItem();
CInsightNode* propkey = (CInsightNode*)m_StructureView->GetTreeCtrl().GetItemData(selectednode);
AddChildSG(propkey,(NiNode *)propkey->GetViewHandle());
}
AddChildSG is defined as,
unsigned int CPerspectiveDoc::AddChildSG(CInsightNode *Insight,NiNode *ParentNode)
{
NiNode *save;
unsigned int retval;
save = m_CurrentNode;
m_CurrentNode = ParentNode;
// get translate and rotate from CInsightNode
placetranslate = Insight->GetPosTrans();
placematrix = Insight->GetPosRotate();
retval = InteractiveAddNodeandSelect(Insight);
placetranslate.x = 0;
placetranslate.y = 0;
placetranslate.z = 0;
placematrix.MakeIdentity();
m_CurrentNode = save;
return retval;
}
|
|
|
|
|
Hello All,
I have a application like client can download updated version of my software and I have made that functionality to download my new file from the FTP.
But major problem is my new application takes more than 10 mins. to download to the client's computer and while downloading the new files the TASKMANAGER shows process Not Responding instead of Running.
In the background download process is running so why TASKMANAGER shows me message Not Responding.
Thanks in advance!!!
|
|
|
|