|
I have a Doc/View application where I want to put a listview control in the CView derived class. Unforetunately I get the following error when the program runs : "Cannot create a top-level child window" on the two controls that I want in my CView derived class.
Ex
Defined in the MyView.h
CListCtrl m_lstCtrl;
In the OnCreate of CMyView
m_lstCtrl.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT, CRect(0, 120, 200, 200), this, 1); <-Error at this point.
What would I be doing wrong? I was pretty sure I could put a child view inside of another childview. As a side note, If I change this to pParentWnd, the list control draws, but the CMyView draws over it.
Cheers,
Clint
|
|
|
|
|
I just created a brand-new SDI project, added the OnCreate handler to the view class, and then your code, and it works fine. I then tried it with a new MDI project and it also works fine.
I suggest you try it yourself and check what the difference is.
Regards,
Alvaro
The world is a dangerous place, not because of those who do evil, but because of those who look on and do nothing. -- Albert Einstein
|
|
|
|
|
Does anyone have a sample of how to add/remove a computer from the domain? I have tried DirectoryEntry, but it doesnt seem to delete the computer from the domain controller. All it seems to do is remove the trust to the domain, and it only works when the machine is powered on.
Thanks in advance...
|
|
|
|
|
I have a dll written with Delphi. Certainly I have no .lib, but I know how exported functions are declared in this dll.
Is it possible to make .lib from this dll to link it statically in C-compiled .exe?
Or maybe there is some other way?
|
|
|
|
|
Delphi doesn't give you a way to generate a LIB file for its DLL?
Anyway, if you know the exact signatures of the functions exported, you can then use LoadLibrary/GetProcAddress to call them. It's not fun, but it's the only way I know to do this.
Regards,
Alvaro
The world is a dangerous place, not because of those who do evil, but because of those who look on and do nothing. -- Albert Einstein
|
|
|
|
|
Yes, this is obvious way. This way we link dll dynamically, right? I also think that it is the only way to link dll without .lib. But maybe some one knows the way to make the .lib for it?
|
|
|
|
|
I've seen this question asked here before and no one has come up with a solution. Frankly, I don't think there's a way to do it, but hopefully I'm wrong.
Regards,
Alvaro
The world is a dangerous place, not because of those who do evil, but because of those who look on and do nothing. -- Albert Einstein
|
|
|
|
|
Thanks. You have declined me to suggestion that even it is possible, it is probably not worth it!
|
|
|
|
|
Yes, I think it can be done, I did something similar a few years ago, before I delve into my notes, they are not very good, do you have the header '.h' file that gives the function definitions, because without it is very difficult.
It is likely to take me a few days to sort it out, and to test it, so let me know, but I won't make any guarantees!
If I have seen further it is by standing on the shoulders of Giants. - Isaac Newton 1676
|
|
|
|
|
I'm not sure I understand your question but if you're asking if there is a way to create a .lib file from a dll file, I think I found your answer.
Basically, you use the command line executable file called LIB.exe in the Microsoft Visual Studio\VC98\bin directory. Try typing "import library" into the MSDN index and there are several topics there "building", "creating", "using", "linker files", etc. I don't know what the link is for it on MSDN online.
Edit: I found it http://msdn.microsoft.com/library/en-us/vccore98/html/_core_working_with_import_libraries_and_export_files.asp[^]
|
|
|
|
|
Yes that was "my" solution, in simple terms, I HAVE NOT TESTED THIS, the info is from my very old notes
dumpbin /Exports mydll.dll
create mydll.def from this, format:-
funct1@4 @42
funct2@2 @43
where func1 is the function name, @4 is the size of the function arguments, in bytes, @42 is the ordinal/
lib /MACHINE:i386 /DEF mydll.def
This next line I am guessing at, the new header file:-
__declspec(dllimport) BOOL __stdcall func1(char[4]);
If I have seen further it is by standing on the shoulders of Giants. - Isaac Newton 1676
|
|
|
|
|
Thanks for all who help me to find a solution of this task.
After a little correction of Ted's solution, finally I've made the .lib for my dll and link it successfully to VC++ project.
Ted's solution with corrections:
dumpbin /Exports mydll.dll
create mydll.def from this, format:-
EXPORTS
funct1@4 @42
funct2@2 @43
where func1 is the function name, @4 is the size of the function arguments, in bytes, @42 is the ordinal/
lib /MACHINE:i386 /DEF:mydll.def /NAME:mydll.dll
This next line I am guessing at, the new header file:-
__declspec(dllimport) BOOL __stdcall func1(char[4]);
|
|
|
|
|
Thanks for fixing "my" solution! I have updated my notes now!
If I have seen further it is by standing on the shoulders of Giants. - Isaac Newton 1676
|
|
|
|
|
(In a NT Service program, not login) How to get a Asp page's response form the Localhost IIS Server? thanks!
|
|
|
|
|
Who can tell me: What changes will registry happen, when IIS Server was not able to response a ASP page request?
Note: The IIS Server has been working long time.
|
|
|
|
|
Hiya I was wondering how to do this. Myself and my mate work on the exact same project in .NET, but doing different parts of the project each.
What is the best way to update our projects so that we both get each others new parts of the project when we need too...
Thanks,
grahamoj.
|
|
|
|
|
The *best* way is to integrate with sourcesafe or CVS. That way you get a code history as well as the ability to check out the bits you need. If you can't do that, then invest in a good differencing tool, and keep a master copy somewhere of the project, merging changes into it.
Christian
NO MATTER HOW MUCH BIG IS THE WORD SIZE ,THE DATA MUCT BE TRANSPORTED INTO THE CPU. - Vinod Sharma
|
|
|
|
|
I highly recommend a source control system, such as Visual SourceSafe. It's essential in team development.
Regards,
Alvaro
The world is a dangerous place, not because of those who do evil, but because of those who look on and do nothing. -- Albert Einstein
|
|
|
|
|
Thanks, Visual SourceSafe does sound to be the best option. We both have Visual Studio.NET Enterprise Edition. Does anyone know if it is included in this already, if not, where can I get it from??
Thanks,
grahamoj.
|
|
|
|
|
According to this[^], it's already included.
Regards,
Alvaro
The world is a dangerous place, not because of those who do evil, but because of those who look on and do nothing. -- Albert Einstein
|
|
|
|
|
I spawn a CDialog class dlg from my View class. In the DLg class I have a handler for postNcDestroy, which sends a message to the parent (the view)
m_pParentWnd->PostMessage(..); .
Now if this window is up (the dlg) and I go to exit the app, it crashes in the debug version of the exe, but does fine in the release. I sort of traced it to the fact that is debug asserts on IsWindow(m_hwnd) when I do the postmessage. I did:
In PostNcDestroy()
if (IsWindow(m_pParentWnd->GetSafeHwnd()))
{
m_pParentWnd->PostMessage(..);
}
and its okay but I feel nervous since I sort of tricked it. Why does it debug assert saying its not a window if I dont do my trick? I though the sequence of destruction would be - last created, first destroyed...?
Appreciate your help,
ns
|
|
|
|
|
ns wrote:
I though the sequence of destruction would be - last created, first destroyed...?
I don't think you can rely on any sort of sequence when it comes to the app going away, especially if you created your CDialog object using new .
Regards,
Alvaro
The world is a dangerous place, not because of those who do evil, but because of those who look on and do nothing. -- Albert Einstein
|
|
|
|
|
HELP!!! lol
after messing about with my pc A LOT (taking out every piece of add-on hardware seperately) i finally managed to install windows XP. So far i was very satisfied of its stability and options. BUT i installed Visual Studio 6 and it installed just fine, except maybe for an error about a DAO dll not being able to register, but i figured Visual C++ wouldnt be needing that anyways, probably just for VB. But when i tried to run Visual C++ it just closes when i try to open a file or a project, so basically when the program tries to show the open/save file dialog. This is for Visual C++, AS WELL as VB, Interdev and Foxpro
Has anyone experienced this before? Please help me if there is a way to fix this, i'd really hate having to have to install Windows 98/2000 on a seperate partition just for Visual Studio.
Thanks in advance
P.S.: I already tried changing the compatibility mode, it doesnt change a thing
Kuniva
--------------------------------------------
|
|
|
|
|
Kuniva wrote:
after messing about with my pc A LOT
i think you mean that you upgraded your system from win9x to winXP? if so, i think that there is your problem. Windows is getting realy screwed up after an update(as far as i witnessed) from win9x to winXP. try installing windows in one time(without update) so only winXP is finding all drivers and stuff, that may help.
[]D [] []D []
|
|
|
|
|
ow yeah forgot,
your DAO driver is needed while programming... so, it might be a good thing to DO install this driver
[]D [] []D []
|
|
|
|
|