|
Check for your app to be topmost or systemmodal so your app gets the enter key.
Or is a bug in the app. Does it run on its own properly?Press F1 for help or google it.
Greetings from Germany
|
|
|
|
|
Can you check if dialog box shown from the custom action is the foreground window.
|
|
|
|
|
I am using Visual C++ V6 and am trying to change the comments property of a file.
I am using the code below but get an error message 0X80030002 - which by using 'Error Lookup' is %1 could not be found.
Can someone explain what I am doing wrong?
I am trying to change the properties of a .txt file
CString text_filename;
text_filename = "c:\\text.txt";
const WCHAR *c = (const WCHAR *)(LPCTSTR)text_filename;
IPropertySetStorage *pPropSetStg = NULL;
IPropertyStorage *pPropStg = NULL;
PROPSPEC propspec;
PROPVARIANT propWrite;
PROPVARIANT propRead;
HRESULT hr = S_OK;
hr = StgOpenStorageEx( c,
STGM_DIRECT|STGM_SHARE_EXCLUSIVE|STGM_READWRITE,
STGFMT_ANY,
// STGFMT_STORAGE //Structured Storage property sets
// STGFMT_FILE //NTFS file system property sets
0,
NULL,
NULL,
IID_IPropertySetStorage,
reinterpret_cast<void**>(&pPropSetStg) );
|
|
|
|
|
If CString is already available for use in your project, why are you using error prone C-Style string?
“Follow your bliss.” – Joseph Campbell
|
|
|
|
|
TheFox wrote: const WCHAR *c = (const WCHAR *)(LPCTSTR)text_filename;
Assuming you're doing a ANSI build (not UNICODE), the above line is wrong. You should convert the ANSI string to a wide character one, for instance using MultiByteToWideChar [^] function (an example of usage here [^]).
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Thanks for your help.
I got it working.
|
|
|
|
|
You are welcome.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
|
You are right I am Pi**ing in the wind.
Can you reccomend any books / websites where I can learn COM?
|
|
|
|
|
|
|
KarstenK wrote: CString text_filename = TEXT("c:\\text.txt");
That will not change much, if his project isn't UNICODE.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
for COM he will need Unicode strings or it will crash. It is the cause of his trouble. Press F1 for help or google it.
Greetings from Germany
|
|
|
|
|
That's true of course.
But still your solution is not valid if the application is a ANSI build (i.e. UNICODE is not defined) and yes, you may use COM with a ANSI built application, provided you explicitely convert strings.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
CString text_filename = TEXT("c:\\text.txt");
works fines on ANSI and UNICODE.
I prefer buildind Unicode, because COM can be easier used. So my code is Unicode compilable.
I also like the CStringW class for COM in ANSI projects Press F1 for help or google it.
Greetings from Germany
|
|
|
|
|
KarstenK wrote: CString text_filename = TEXT("c:\\text.txt");
works fines on ANSI and UNICODE.
Indeed. But it doesn't automagically convert a ANSI string to a wide char one. That's why I said it wouldn't help him on a ANSI build.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
If you have a non unicode project
you could take the A2W macro too Check your definition of Irrationality[ ^]
1 - Avicenna
5 - Hubbard
3 - Own definition
|
|
|
|
|
Thanks for everyones help.
I got it working.
|
|
|
|
|
Hi,
How to get CPU usage of a spacific process?
|
|
|
|
|
I suggest you Google it. Steve
|
|
|
|
|
Does google know what my CPU is doing?
|
|
|
|
|
Well, with Google you never know
|
|
|
|
|
I'd recommend what Stephen suggested. It looks promising.
“Follow your bliss.” – Joseph Campbell
|
|
|
|
|
|
I recommend the Rajesh's suggestion, looks good. If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|