|
Well the simplest way would be to write your html output to a temp folder, and make the CHtmlView open that (remembering to delete the files afterwards)
--
Help me! I'm turning into a grapefruit!
|
|
|
|
|
Hi,
I´m inserting my ATL ActiveX control into word, all seems to be fine, in run mode and design mode, but when I´m going to print, then Ms Word thinks that the ActiveX is smaller, and it shows my activeX and some lines of text inside my activeX.... (
Do you now any workaround solution or whatever for this big mess ? ( maybe use StarOffice and XML ).
Greetings
Braulio
|
|
|
|
|
The question is simple, i have the following code for my popup menu:
Menu=new CMenu;
Menu->CreatePopupMenu();
(...)
Menu->AppendMenu(MF_STRING | MF_ENABLED, 0, "Insert");
Menu->AppendMenu(MF_STRING | MF_ENABLED, 0, "Delete");
(...)
Menu->TrackPopupMenu( TPM_LEFTALIGN
| TPM_RIGHTBUTTON | TPM_LEFTBUTTON,
Point.x, Point.y, ParentWindow);
Menu->DestroyMenu();
It works ok.
But i need to process commands to make it worth anything.
When I use:
Menu->AppendMenu(MF_STRING | MF_ENABLED,
ID_INSERT_ATTRIBUTE, "Insert");
Menu->AppendMenu(MF_STRING | MF_ENABLED,
ID_DELETE_ATTRIBUTE, "Delete");
These items appear as grayed and unavailable.
I've used CMenu::GetMenuItemID to check if the ID is assigned - it is (returned values were ID_INSERT_ATTRIBUTE and ID_DELETE_ATTRIBUTE).
I also used CMenu::EnableMenuItem to enable these (this function returned MF_ENABLED as a previous state of item ).
Did i missed something?
Krzysztof Szczech
[ CoY0te ]
|
|
|
|
|
Hi,
I want to overwrite 32 caracters in a text file...
For the moment I do :
CStdioFile newFile;
newFile.SeekToBegin();
for(i = 0; i < 9; i++) {
if(!newFile.ReadString(str, MAX_BUFFER_SIZE)) {
MessageBox("End of file prematurely detected");
return;
}
}
newFile.WriteString(strCRC + "\n");
newFile.Close();
but this doesn't work...
I try to understand... Anybody can help me ?
Thanks in advance.
Hello World!!!
from Raphaël
|
|
|
|
|
I don't know what arguments do You pass in the Open() method, but it could be a matter of open mode if You used
CFile::modeRead
instead of
CFile::modeReadWrite
...just guessing...
Krzysztof Szczech
[ CoY0te ]
|
|
|
|
|
I use this:
CFileException exc;
if(!newFile.Open(strFileName, CFile::modeCreate | CFile::modeReadWrite | CFile::typeText, &exc) ) {
exc.ReportError();
return;
}
Next, I fill the file... And then I try to overwrite the same file.
Hello World!!!
from Raphaël
|
|
|
|
|
Sorry, I've missed that Read/Write in Your source code.
But the problem is quite strange. I doubt I'll be able to help, but please take a look at my question above (about CMenu), maybe You could help me with this.
[ CoY0te ]
|
|
|
|
|
Shouldn't you add modeNoTruncate to the flags?
If you use modeCreate only, then the file will be truncated to zero length.
Cheers,
Fredrik
<right>Sonork ID: 100.11430:PhatBoy
"Felix qui potuit rerum cognoscere causas."
|
|
|
|
|
I don't have to add this flag because I fill the file with caracters first (after his creation), and then I overwrite it.
Thus, initially empty or not it's not a problem.
Hello World!!!
from Raphaël
|
|
|
|
|
Then what is your problem? You are a bit unclear.
Do you get exceptions, if so, what do they say?
Cheers,
Fredrik
<right>Sonork ID: 100.11430:PhatBoy
"Felix qui potuit rerum cognoscere causas."
|
|
|
|
|
I don't have any Error or Warning and no more exceptions...
My goal is simply a partial rewriting of a text file. Thus some line change but keep the same number of caracters...
My question is: How to do that?
Hello World!!!
from Raphaël
|
|
|
|
|
You had code for that, right?
So I ask again: what part is not working?
Cheers,
Fredrik
<right>Sonork ID: 100.11430:PhatBoy
"Felix qui potuit rerum cognoscere causas."
|
|
|
|
|
An idea: can't you just append the CRC to the end of the file? (::SeekToEnd() and then ::Write())
Cheers,
Fredrik
<right>Sonork ID: 100.11430:PhatBoy
"Felix qui potuit rerum cognoscere causas."
|
|
|
|
|
No I must respect the RBT file format (it's a text file) because this file is used by another program (who program the Flash component of an electronic board)...
yeap...
Hello World!!!
from Raphaël
|
|
|
|
|
The code:
CStdioFile newFile;
CFileException exc;
if(!newFile.Open(strFileName, CFile::modeCreate | CFile::modeReadWrite | CFile::typeText, &exc) ) {
exc.ReportError();
return;
}
newFile.SeekToBegin();
for(i = 0; i < 9; i++) {
if(!newFile.ReadString(str, MAX_BUFFER_SIZE)) {
MessageBox("End of file prematurely detected");
return;
}
}
newFile.WriteString(strCRC + "\n");
newFile.Close();
Compilation is OK...
Finaly the 9th line (of the file) is not rewrited. Why?
Hello World!!!
from Raphaël
|
|
|
|
|
I change my method... I'll create a buffer then I'll copy this buffer inside the file...
Thanks neverthless
Hello World!!!
from Raphaël
|
|
|
|
|
The code above positions to the start of the 10th line. It reads the first 9. If you really want to position to the 9th line, try for (i=0;i<8 ...
|
|
|
|
|
Yes but my first line is the 0th line... Thus that's OK because the 9th line is the 10th in the reality (As you say)...
But, concerning the overwriting of a file, my conclusion is that "that doesn't work" because you must be at the end of the file, and thus you can only Add line to a file (in the end). The reason is that the Write and Read methods are both sequential. What's strange is that no error was detected (for the compilation and execution). Moreover is that in the watch window, during the debug, the pointeur to the file shows well that he wrote(overwrote). But after the execution, when I open the file, no modification was found.... Strange... but it's the live...
Thanks...
Hello World!!!
from Raphaël
|
|
|
|
|
Hi,
I meet one problem, That is, i have a bmp image displayed under
a ruler. Now the ruler can be resized with the changes of the x-axis and/or y-axis. I would like to see the bmp image also changed in length or height when the ruler is changed.
But
how to change the length of the bmp image displayed on a button
arbitrary? Is there any method for doing this?
Thanks in advance!
chen
|
|
|
|
|
how do u display ur bitmap? use BitBlt?
if use StretchBlt, u can do u want.
includeh10
|
|
|
|
|
Thanks for your reply.
But there is no StretchBlt() function in my used CDib class, where
can i find a proper one of this function?
Thanks in advance!
chen
|
|
|
|
|
Hi,
I have a dialog based application, in which when the user clicks a particular button, a time consuming process gets executed. Till the process completes, the user should not be allowed to operate any other button on the dialog.
Step 1
So, in the handle for the button click I add code like:
OnButton()
{
CWaitCursor myCursor;
//Long processing
}
But now, if the application is minimized, it cannot be seen again, ie the dialog becomes completely unresponsive.
Step2
So I created a thread to do the long processing. But the problem is I have to wait for the thread to finish before exiting the button handle...
Step 3
Then to be able to process message, after the AfxBeginThread, I added a message loop. Now the final code looks like:
OnButton()
{
AfxBegindThread()
while( WaitForSingleObjecT(handle, 2) = timeout || getmessage())
{
dispatchmessage()
}
}
But still this does not seem to work. Can any one help me with this?
Thanks !
|
|
|
|
|
Anyone figure out how to get the movie rect for an ActiveMovie4 window?
|
|
|
|
|
In my initialupdate in the view I have this:
m_editright.SetSel(-1,1);
THe first thing that happens is that I see the gui, with the selection unmarked as I want. Then a Open File dialog box pops up
Just before SetSEl is a postmessage that brings up a dlg box (Open CFileDialog)). If I cancel this,the box goes away but the selection gets marked again. Why does this happen? How do I get around it? the setsel happens last in my oninitialupdate, right after PostMessage.
Thanks,
ns
|
|
|
|
|
Its a side effect of the control having SetFocus() after the open dialog is dismissed called on it.
Roger Allen
Sonork 100.10016
If I had a quote, it would be a very good one.
|
|
|
|