|
You'll have to #include tView.h in the cpp file, and summon the pointer when you need it rather than have it as a member of the class. I've had to do this before when working with incestuous modless dialogs in order to avoid circular inclusion.
- Nitron
"Those that say a task is impossible shouldn't interrupt the ones who are doing it." - Chinese Proverb
|
|
|
|
|
So you're saying I shouldnt save the parent pointer that comes into Create(). Guess I should be looking at getparent.....?
Appreciate your help,
ns
|
|
|
|
|
right.
CParentClass* pParent = static_cast<CParentClass*>(GetParent());
- Nitron
"Those that say a task is impossible shouldn't interrupt the ones who are doing it." - Chinese Proverb
|
|
|
|
|
Hello to everyone
I have an *.exe file which i made in c++, and wrote it on a cd. But i have not save the files of the project. Now i want to change some things in the program and i cannot open the source code ( *.cpp) because i dont have it, only the *.exe file. Is there a way to retrive it or i have to make it again from the begging?
Please late me know if someone knows a way to do so.
Thanks for your time
Tace care all of youselves
|
|
|
|
|
It's gone.
Next time save your source. It's more valuable than the .exe
|
|
|
|
|
I know i should have keep the .cpp file but i didn't.
I dont understand how crackers break the .exe files and they are making cracks, it has to be a way to do it . Am i right?
|
|
|
|
|
wildelf wrote:
I dont understand how crackers break the .exe files and they are making cracks, it has to be a way to do it . Am i right?
Yep, but not with source code, they know assembler and EXE formats.
Max.
Maximilien Lincourt
For success one must aquire one's self
|
|
|
|
|
where can i find someone who knows assembly an exe formats?
|
|
|
|
|
Beleive me, in many cases it is faster to re-write the source code then disassemble the exe (unless your exe not so big as MS Windows.
I'm not sure but I think if you included debug information in your exe, it could slightly simplify your task.
|
|
|
|
|
i don't know it for sure, but.... there is a way the decompile a program, right? i've seen someone do it once in visual something(i was a turbo pascal nerd than so i didn't understand anything of visual studio), he decompiled the explorer.exe and changed the start menu its logo's....
[]D [] []D []
|
|
|
|
|
In my OnBUttonOK() I calls CDialog OnOK();
I want to "delete this". Where does this line go...before the CDialog OnOK(); or after it, so that it is the last line in the function?
Appreciate your help,
ns
|
|
|
|
|
i suggest if u don't know how to use "delete this" u should not use it.
at the very least we need more information to determine what your trying to accomplish and therefore how/where you should use it.
"No matter where you go, there your are..." - Buckaoo Banzi
-pete
|
|
|
|
|
I created a modeless dialog with a new in a VIew cLass. Then after its spwaned and I press the OK button I have on the CDialog, it doe ssome stuff and then calls
CDialog::OnOK();
THe pointer I created with the new is the one i want to delete, so i was wondering if I should do it before or after the base call to OnOK....
Appreciate your help,
ns
|
|
|
|
|
just call DestroyWindow() where you want to end the dialog, and override the virtual function PostNcDestroy()(or handle WM_NCDESTROY if you dont use mfc) and write "delete this or some stuff" in it.
hope it works
|
|
|
|
|
I think I almost have a complete handle on this "new" stuff. Thanks for the info....also I read a CP article om modeless dlgs that helped..
Appreciate your help,
ns
|
|
|
|
|
I was a bit unsure with some info in it, but I am going to try it and see if I interpreted it correctly. Thanks for helping
Appreciate your help,
ns
|
|
|
|
|
I lost the exact syntax, but sometimes I'l make a copy of a perfectly fine project and when I load the new copuy, it says : error , and resource.rc. could not be...
How does one fix this and why does this happen?
Appreciate your help,
ns
|
|
|
|
|
Hi,
I am calling a Dialog box from a propery page. The dialog box contains an edit box which takes in numbers as user inputs. I then want these numbers to be used on the property page.
However, as I "OK" the dialog box and go back to it, the numbers have changed back to what the constructor contains.
I have used UpdataData(TRUE); but it continues to revert back to the original numbers.
void CMyPropPage::OnCallMyDlgButton() <br />
{<br />
UpdateData(TRUE);<br />
CMyDlg ViewData;<br />
ViewData.DoModal();<br />
UpdateData(FALSE);<br />
}
Have I missed something out?
kash
|
|
|
|
|
Kash wrote:
Have I missed something out?
Yep!
MSDN[^]says:
The framework automatically calls UpdateData
with bSaveAndValidate set to FALSE when a modal
dialog box is created in the default implementation
of CDialog::OnInitDialog. The call occurs before
the dialog box is visible. The default
implementation of CDialog::OnOK calls this member
function with bSaveAndValidate set to TRUE to
retrieve the data, and if successful, will close
the dialog box. So you Do not have to call UpdataData() yourself:
void CMyPropPage::OnCallMyDlgButton()
{
CMyDlg ViewData;
if (ViewData.DoModal()==IDOK)
m_Number = ViewData.m_Number;
}
My opinions may have changed, but not the fact that I am right.
|
|
|
|
|
yep that works, but when I re-open the dialog box, the changes have been lost. I want to keep the changes fixed and not for it to revert to the constructor values of the dlg box.
kash
|
|
|
|
|
Kash wrote:
I want to keep the changes
Then you can set the desired value before the DoModal() , as palbano suggested.
My opinions may have changed, but not the fact that I am right.
|
|
|
|
|
CMyDlg ViewData;
ViewData.m_number = 10; // set data to previous value
ViewData.DoModal();
m_viewdatanumber = ViewData.m_number; // capture data from dialog
"No matter where you go, there your are..." - Buckaoo Banzi
-pete
|
|
|
|
|
|
hi all!
how can i read a file line by line using fscanf() in a win32 api program
and then display each line in a text control!
Someone here told to use fscanf() rather than fgets()
(I don't remember who..)
Thanks for any answer!!!
|
|
|
|
|
If you are writing code specific from Windows using the Win32 API, why not use the platform API which encapsulates much more support for file access (especially when wanting to get return codes)? Calls like CreateFile(), WriteFile(), ReadFile() are designed with more functionality (such as DACL support etc) which make it more robust.
With that said, if you really want to use fscanf read this article from MSDN:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_fscanf.2c_.fwscanf.asp[^]
If you scroll down there is an example on how to use fscanf. A note though, if you are wanting to read line by line, fgets() may be more appropriate, and you get the control of defining the max size of the buffer you will read at any one time.
Just a thought. YMMV.
Good luck.
- Dana
|
|
|
|