|
well your problem might be as it seems from the description :
You are creating the dialog variable in the OnButtonXXX() function, and when you create the modeless dialog, means CreateDialog returns at that very moment, and so does your funtion ( after calling ::ShowWindow(...)). And when your function ends, scope of your dialog ends (this is the reason for flashing, it creates, then ShowWindow() gets called and then scope ends. ), Try to make the variable outside the function (class variable or global), and try the same code, hopefully it will work.
Regards,
Bilal Anjum
|
|
|
|
|
Thanks... That makes perfect sense
|
|
|
|
|
I am unable to find the right combination to open a file on a server using a unc path in VC++ 6.0.
From the Run command I would enter "\\server\share\folder\test.txt"
If I use this with the ShellExecute open command it does not work. (I double-up the backslashes and send "\\\\server\\share\\folder\\test.txt")
If I send "F:\\folder\\test.txt" it does work, but that is not what I need as I do not know the local drive letter for the server.
I have found that if I send the Directory as "\\server\\share" and the File as "folder\\test.txt" this works. This is odd as the backslashes for the server have not been doubled.
What is the trick to sending the full unc path to open a file with ShellExecute.
Sara
|
|
|
|
|
Sara Burns wrote:
What is the trick to sending the full unc path to open a file with ShellExecute.
The following trick-free code worked for me:
ShellExecute(GetSafeHwnd(), "open", "\\\\server\\share\\Users\\ijs\\ijsfmt.doc", NULL, "", SW_SHOWNORMAL);
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|
|
DavidCrow wrote:
The following trick-free code worked for me:
MSN Messenger.
prakashnadar@msn.com
|
|
|
|
|
Thank you for confirming that this should work. I was able to enter a string of that format and it worked for me.
After much experimentation I have realised that if I send the data as a variable I do not need to double the backslashes as C++ does not strip out the extra ones - which is why it didn't work.
Therefore I pass from my form the standard format \\server\share\folder\file and it works.
Thanks for helping me find the obvious.
Sara
|
|
|
|
|
I need a list control like in the left pane of the FileOpen dialog(you can see it in left of the MS WORD open file dialog), which list the Histroy, Desktop, My computer etc.
it like a OutlookBar, but not a OutlookBar.
Thanks!
i am a good guy
|
|
|
|
|
What you want is not possible using CFileDialog . You'll need to use GetOpenFileName() instead, specifying the OFN_EXPLORER flag.
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|
|
Hi,
Maybe this is a too complex question but I will try to explain.
I have a CRichEditView derived class, to add text to that view I use getsel and setsel(gets the text add new and then set it back, maybe this is the wrong way?!). Anyway what I want to do now is let the user to scroll around in the text with arrow keys and so on while the text is still coming in. I have tried to disable autoscroll but then I removed the possibility to scroll with arrows and select text with the mouse beyond the views limits. What I'm trying to simulate is kind of the way the debug window in visual studio 6.0 works. Where the scrolling stops when the user navigates through the text.
Did I make any sense here?
Regards
|
|
|
|
|
hi,
I created an IE browser using CLSID_INTERNETEXPLORER.I wish to change the registry settings for this particular browser.For this the IDocHostUIHandler
interface is to be implemented.Is it possible to use this for browser created using CLSID_INTERNETEXPLORER or it works only for browser control created using CLSID_WEBBROWSER ?
|
|
|
|
|
HI ALL,
Is there any way to monitor File creation/Copying over W2K?
VikramS
|
|
|
|
|
Well, using external tool you have Filemon.
|
|
|
|
|
Does anyone know a book about automation?
Thanks
|
|
|
|
|
Sebas. wrote:
Does anyone know a book about automation?
Do you mean COM automation?
or
Do you mean using your computer to automate external devices such as lightswitches?
Michael
But you know when the truth is told,
That you can get what you want or you can just get old,
Your're going to kick off before you even get halfway through.
When will you realise... Vienna waits for you? - "The Stranger," Billy Joel
|
|
|
|
|
I mean COM automation, for instance to automate Microsoft Word in a visual c++ program.
Thanks
|
|
|
|
|
Sebas. wrote:
I mean COM automation, for instance to automate Microsoft Word in a visual c++ program.
I don't know of any books beyond the usual COM books.
However This[^] and the follow-up articles are a good primer for COM Automation.
Office Automation Using Visual C++[^] also has some good info.
And there is also Locating Resources to Study Automation[^]
Michael
But you know when the truth is told,
That you can get what you want or you can just get old,
Your're going to kick off before you even get halfway through.
When will you realise... Vienna waits for you? - "The Stranger," Billy Joel
|
|
|
|
|
Thanks a lot.
My problem with automation is that I don't understand type Variant very well and all of the parameters to automate a document has Variant types.
|
|
|
|
|
Friends,
I like to send ARP request packets and ARP reply packets on my network. I want to use Visual C++ and winsock for this purpose. How can i do so ??? Please tell me any method suitable for this purpose you are aware of or any resource. There exists a function in Windows2000 SendARP() but it only sends ARP requests and available on windows 2k+ only. I also want to send ARP reply packets.
Imtiaz
|
|
|
|
|
Hi...
Can somebody pls guide me on how to do d above for information stored in a structure. I know it's sthg to do with fwrite but how should I construct d code to read from the struct and store in file.
Thank you
Rgrds.
|
|
|
|
|
struct
{
char szName[25];
char szAddress[25];
char szCity[20];
char szState[5];
int nZIP;
int nAge;
} Demographics;
FILE *pFile = fopen(..., "wb");
fwrite(&Demographics, sizeof(Demographics), 1, pFile);
fclose(pFile);
...
FILE *pFile = fopen(..., "rb");
fread(&Demographics, sizeof(Demographics), 1, pFile);
fclose(pFile);
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|
|
Also the structure need to be #pragma pack/unpack ed
MSN Messenger.
prakashnadar@msn.com
|
|
|
|
|
Possibly, depending on the layout of it. In the example I provided, packing was not needed.
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|
|
Hi again...
Thanks for d info...I guess I've got d method rite after all. But I couldnt seem to get all d data stored correctly upon reading the binary file.
Here's how I did it...
struct{
...
} Demographics;
Demographics demo = new Demographics [1000];
FILE *pFile = fopen(..., "wb");
fwrite(demo, sizeof(Demographics), 1, pFile);
fclose(pFile);
...
FILE *pFile = fopen(..., "rb");
fread(demo, sizeof(Demographics), 1, pFile);
fclose(pFile);
The value of '1' in fwrite(...) should reflect the no of records I have in d struct rite? But how do i ask the program to detect the it's value upon opening the file? Is there a function that can do that? Or do I have to create a header to the file to specify the number of records in d file?
Thanks again...
Rgrds.
|
|
|
|
|
Your code is incorrect. The variable Demographics is not a pointer so using new is in error. If you want 1,000 of them, simply use:
struct
{
...
} Demographics[1000]; Ming Yan wrote:
The value of '1' in fwrite(...) should reflect the no of records I have in d struct rite?
Correct.
Ming Yan wrote:
But how do i ask the program to detect the it's value upon opening the file?
If the size of the structure is 78 and the size of the file is 468, you know that there are 6 records.
Ming Yan wrote:
Or do I have to create a header to the file to specify the number of records in d file?
There's nothing wrong with this idea.
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|
|
Is there any way to hide the drive letter from MyComputer. Is there any such API or method exists ???
Imtiaz
|
|
|
|