|
Why would you want a modeless CFileDialog? I can't think of any case where a user would select some sort of open/save button and have the software not wait for an input or a cancel.
Regardless of that though, if you really want it, just make your own class derived from CFileDialog (you'll have to replace DoModal() with a call to Create() ). Override the virtual methods OnOK() and OnCancel() and you have your own modeless CFileDialog.
|
|
|
|
|
|
Dear All,
I've a String. Now i've converted to MD5 hash checksum value.
Now i want to decode the same string from the hash value.
Please tell me how to do thi.
Note : I'm using Crypto++ library.
Thank you all.
|
|
|
|
|
Sk_cpp wrote: Now i want to decode the same string from the hash value.
you cannot "decode" a hash value back into the original data.
|
|
|
|
|
Hi All,
Sorry for the lengthy description, I don't know how else to explain it...
I have a program which has a sqlite database backup function.
It opens the source.db file, writes backup version info and date into a backup.db file, appends those info with binary stream of source.db, and then closes both files.
However, my program fails with a sharing violation when it tries to open the source.db
CFile csf;
CFileException e;
if (!csf.Open(_T("source.db", CFile::modeNoTruncate | CFile::typeBinary | CFile::modeRead, &e ))
{
if (e.m_cause == CFileException::sharingViolation )
AfxMessageBox(_T("Sharing Violation!!"));
}
I traced the program to filecore.cpp, looked like my program cannot obtain a file handle at this line:
HANDLE hFile = m_pTM != NULL ?
m_pTM->CreateFile(lpszFileName, dwAccess, dwShareMode, &sa, dwCreateFlag, dwFlags, NULL) :
::CreateFile(lpszFileName, dwAccess, dwShareMode, &sa, dwCreateFlag, dwFlags, NULL);
Even though the source.db is in use, I should still be able to have read access to it, right?
Another observation that puzzles me is that the backup function works on another .db file created by the same program.
I've been searching on the web and tried everything I can. Would someone please give me some suggestion?
Thanks,
Helen
|
|
|
|
|
TheHelenLee wrote: Even though the source.db is in use, I should still be able to have read access to it, right?
Not necessarily. If some other process has opened the file exclusively, using the flags CFile::shareExclusive, that would prohibit all other access.
Chris Meech
I am Canadian. [heard in a local bar]
In theory there is no difference between theory and practice. In practice there is. [Yogi Berra]
posting about Crystal Reports here is like discussing gay marriage on a catholic church’s website.[Nishant Sivakumar]
|
|
|
|
|
Chris,
My light bulb turned on when you mentioned about the CFile::shareExclusive flag. In my code to open file for reading, I didn't have CFile::shareDenyNone, I guess it defaults to shareExclusive when I don't specify it? After I set the flag, the program works. It looks like my program was stepping on its own foot.
I'm just still puzzled as to why it works for one file, but not the other when I don't use the shareDenyNone flag. Any ideas?
Thank you for helping me out, I feel so relief now that the problem is solved!! 
|
|
|
|
|
Hi all,
i m start working on access database,i have no idea about this please help me for this.
and provide me info and guidance to establich database connection and execution of Query for insertion or retrivel of values in database.
thanks in advance
|
|
|
|
|
Le@rner wrote: i m start working on access database,i have no idea about this
Then your best bet would be to do some research into databases in general and Access[^] in particular.
The best things in life are not things.
|
|
|
|
|
there different option for database connection and operations like DAO,ADO,ODBC,OLE DB etc .
please tell me which one is better to continue.
|
|
|
|
|
Le@rner wrote: please tell me which one is better to continue.
Take a look at some of the links I found for you, and possibly some of the articles here on CodeProject; the answers are there.
The best things in life are not things.
|
|
|
|
|
if i am having an access file that is contains a table with some columns,
now odbc is fine for this or not?
i am choosing ODBC to continue is it ok.
modified on Thursday, June 30, 2011 8:24 AM
|
|
|
|
|
Le@rner wrote: please tell me which one is better to continue.
Better for what? Each has its own strengths and weaknesses. You are the only one that knows your requirements so ultimately only you can decide which is better.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Some people are making such thorough preparation for rainy days that they aren't enjoying today's sunshine." - William Feather
|
|
|
|
|
Hi all,
i want to know what type of dll is created by MFC that is easily use by any language or platform.
i am working on MFC Application, here i want to create a dll of my application,now i want to use it in c#,VB or any other platform.
please help me how can i do this,
and also provide me info or guidance to use dll and importing and exporting of dll file.
thannks in advance.
i m waiting for ur valuable suggestion.
|
|
|
|
|
You need to create a COM library for it to be used by other languages. Take a look at the articles section for help on COM.
The best things in life are not things.
|
|
|
|
|
|
Not that I am aware of; unfortunately MFC is a very specialised framework and does not sit well with other languages. If you code in pure Win32 then you can access DLL's from .NET languages via the P/Invoke[^] mechanism, which is considerably easier.
The best things in life are not things.
|
|
|
|
|
OP did mention cross platform support (or did he mean programming language ), as far as I know, COM doesn't have the cross-platform popularity or support...
|
|
|
|
|
Albert Holguin wrote: COM doesn't have the cross-platform popularity or support...
That's right, but I'm not aware (as I stated) of any alternative.
The best things in life are not things.
|
|
|
|
|
I have a MFC SDI application with three split windows.
1)CFormView (Dialog )
2)Tree View
3)List View
The Dialog (1) window contains some CButtons and some CEdit controls. I am not able to do the copy, cut and paste operations using the keyboard short cuts (Ctrl+C, Ctrl+X and Ctrl+V).
Does anyone have any inputs to solve this issue?
Now I have solved this by implementing a custom edit control. But I want to know the details why it is not working in this SDI application.
Note –
.In a default dialog based application, I can copy and paste strings using Ctrl+C and Ctrl+V shortcuts.
.I am using VC6 for development
modified on Thursday, June 30, 2011 12:47 AM
|
|
|
|
|
|
Hi all,
i want to know what is the unique in any pc.
i want to find a unique number of id to identify the pc.
please tell me what is the different and unique in any pc.
how can i find it?
please help me for this.
thanks in advance.
|
|
|
|
|
There are a number of different schemes used to implement this kind of protection, typically known as HWID (hardware id).
Often a number of pieces of information are collected about various pieces of hardware before a transformation/hashing routine is applied to the result. An obvious downside to this method is that if any of the user's hardware changes, the generated HWID is also different - leading of course to the software having the impression that it's now on a different machine (well, it is in a sense - but not entirely)
Microsoft has relied upon a technique whereby the info collected from _each_ device is stored and compared at runtime. So long as a certain proportion of the IDs remain the same, the software will continue to run. Remember that Windows 95 (or thereabouts - perhaps it was XP, I forget) had some teething problems early on, with users reporting that windows would now refuse to run after small upgrades - this may have been simple incompatibilities, though if(!) my memory serves me correctly there were a large proportion that were a result of simple HWID authentication failure.
I believe microsoft has a patent for this kind of idea - one that allows a proprtion of the hardware to change, yet still pass authentication.
ZBrush3 was software that implemented a similar scheme - albeit with a '1 change = authentication failure' limitation.
You may find some interesting result here[^].
You'll also find a lot of information on defeating these schemes in underground cracking/hacking sites - certainly good reading to determine how _not_ to implement this idea. (Tuts4You is a good site to check)
|
|
|
|
|
Traditionally, people have used disk serial numbers, or MAC ids, or other hardware identification number to uniquely identify a PC.
Although I will warn you, if used to lock software, these serial numbers are somewhat easy to change for a computer expert (although it may be very hard for a novice to do so).
|
|
|
|
|
Albert Holguin wrote: Traditionally, people have used disk serial numbers, or MAC ids, or other
hardware identification number to uniquely identify a PC.
disk serial numbers is changed when format the disk, and MAC id is also changebale.
i find the processor id like this
struct CPUInfo
{
int EAX;
int EBX;
int ECX;
int EDX;
};
void __cpuid(int CPUInfo[4], int InfoType);
int b[4];
char eax_hex[9]= {0,0,0,0,0,0,0,0};
char edx_hex[9]= {0,0,0,0,0,0,0,0};
char cpuid_hex[17] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
char* first = &cpuid_hex[0];
char* second = &cpuid_hex[8];
__cpuid(b,1);
sprintf_s(first,9, "%08X",b[3]);
sprintf_s(second,9, "%08X",b[0]);
fprintf(stdout, "processorid (equal to wmi repoted processor id): %s\n", cpuid_hex);
fprintf(stdout,"eax:%d ebx:%d ecx:%d edx:%d\n",b[0],b[1],b[2],b[3]);
its return value like: BFEBFBFF00010676
so please tell me its a write way to calculate the processor id.
and can i use the processor ID as unique ID to idetify the PC.
Thanks in advance.
|
|
|
|
|