|
OK, thanks! But I was trying to avoid using GetDlgItem and SetWindowText functions. What I was asking was is it possible to load the default values (caption, size and so on)as they are defined in the *.rc file? Let's say the captions of some button or static controls have been changed (using 'SetWindowText'). Is it possible at runtime to restore the original values as they are defined in the *.rc-file? I mean to load them directly from this file? I can't get Petzold's book and that's why I'm asking here. By the way, is it available somewhere on the net as eBook?
Greetings -J.
|
|
|
|
|
How to get CMenu* for the menu loaded with the document (IDR_xxxTYPE resource) in a MDI app?
|
|
|
|
|
Call AfxGetMainWnd()->GetMenu();
|
|
|
|
|
Rejeesh.T.S wrote:
Call AfxGetMainWnd()->GetMenu();
thanks for your answer, but:
with this you get the default menu. This menu is shown when no document is open. (IDR_MAINFRAME)
I want to get the shared menu loaded by the framework if a document is loaded (IDR_xxxTYPE)
|
|
|
|
|
You need to access it through the relevant CDocTemplate object registered in InitInstance.
If your doing this in a document object, you can use GetDocTemplate()->m_hMenuShared. If you need to access it from elsewhere, you need to use the undocument class CDocManager through the CWinApp:m_pDocMan(ager) pointer. Use the GetFirstDcoTemplatePosition() and GetNExtDocTemplate() iterator functions.
Roger Allen - Sonork 100.10016
If your dead and reading this, then you have no life!
|
|
|
|
|
Hello,
I'm curious about what date type is a HANDLE? Is it an int pointer? Thanks.
|
|
|
|
|
Not exactly a pointer,it just a handle,you can take some operation on it or with it
I am seeking...
For what?
Why did you ask me for what? I don't know!
|
|
|
|
|
Hello ,
As I know from Inside Win2k, when a process creates or opens an object(object is almost everything in Windows ) by name, it receives a handle that represents its access to the object. This is
like a secure pointer taken from OS.
**Object is symbolic link, process, thread, job, section, event, semaphore and ...
|
|
|
|
|
I spoke wrong. I mean literally what is it in terms of size. For example, DWORD is really a 32-bit unsigned integer. I'm trying to read some data that contains HANDLE type in a structure. I'm reading it over in a UNIX app. I have no use for the HANDLE, but my sizing will be wrong if I ignore it.
|
|
|
|
|
me think a HANDLE is the same size as a pointer; so 32 bits.
look into winnt.h
Maximilien Lincourt
"Never underestimate the bandwidth of a station wagon filled with backup tapes." ("Computer Networks" by Andrew S Tannenbaum )
|
|
|
|
|
How about sizeof(HANDLE) ?
|
|
|
|
|
I think this will give you clear answer !
typedef void *PVOID;
....
#ifdef STRICT
typedef void *HANDLE;
#define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##__ *name
#else
typedef PVOID HANDLE;
#define DECLARE_HANDLE(name) typedef HANDLE name
#endif
typedef HANDLE *PHANDLE;
** This is taken from WinNT.h
|
|
|
|
|
HANDLE is unsigned long (DWORD). It is like a pointer because it is unique, but it is hashed to some pointed in memory. Windows manages the memory and this can be shifted and moved around to prevent memory fragmentation, but the HANDLE remains the same.
J.
----------------------------
|
|
|
|
|
I have tryed to make a little program, it should load its String from a XML file created like this.
<br />
<DATABASE version="1"><br />
<ACCOUNT id="98">FreeGeG</ACCOUNT><br />
</DATABASE><br />
how do i load that file into my Program, so i can use them at Strings?
Thanks
|
|
|
|
|
You could use Xerces, XML4C or a class from here.
/ravi
Let's put "civil" back in "civilization"
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
At First Objects[^] you can get a fine little XML parser for free. Only the extended version consts money.
Who is 'General Failure'? And why is he reading my harddisk?!?
|
|
|
|
|
I have an application in C++ (VC6.0 SP5 Win 2K) which runs fine in Debug and crashes in Release.
In the output debug window, when running the app in the IDE, I get the following message "Invalid Cache depth".
Anybody has a clue?
Thanks to whoever has!
|
|
|
|
|
I don't know about the error, but you might want to take a look at XCrashReport - Exception Handling and Crash Reporting by Hans Dietrich. It covers debugging release mode applications.
|
|
|
|
|
I did read his serie of articles.
Unfortunately the bug seems to appear in the MFC dll, so nothing I can do there to trace some code. And the stack does not include any of my functions.
There is also a very good article called Surving the release version, but I still have not found anything useful there either.
Thanks!
|
|
|
|
|
Found it!
I was simply using the index -1 in a std::vector... not a very good way to make your program work (and it does screw up your stack )!
I wish the STL had some ASSERTs like there are in MFC though!
|
|
|
|
|
hi,
i need to print cstring data to printer with out showing printdialog and printpreview i.e rawly print the data to the printer. any one help to me
thanks in advance
Murali.M
|
|
|
|
|
Try LPCTSTR operator witch overloaded by CString
I am seeking...
For what?
Why did you ask me for what? I don't know!
|
|
|
|
|
|
Hi!
I need some help. I need to include milliseconds into my timestamp and I don't know how to do.
For Example:
12:10:47:123
If you even know how to get microseconds, that is also welcome
Thankful for your help,
|
|
|
|
|
Look at QueryPerformanceCounter() for high-precision timings.
"Sucks less" isn't progress - Kent Beck [^]
Awasu 1.1.3 [^]: A free RSS reader with support for Code Project.
|
|
|
|