|
Hi,
I have to work on a project related to xemacs. Now my code loads some dll's from within xemacs and my prof wants me to unload them before xemacs is shut.
So I have to find out exactly which part of the code is executed just before exit, and I dont really know how to do this.
Can anyone tell me if there are any tips to follow when trying to understand the code of a big project with loads of files? And more specifically can anyone tell me which code (also which file) is executed just before exit?
Thanks in advance.
Mayank.
PS - I am using xemacs-21.1.4, source can be found at
http://ftp.xemacs.org/xemacs-21.1/xemacs-21.1.4.tar.gz
|
|
|
|
|
I have a problem in refreshing the dialogbar.
What I did:
1)
A standard procedure to add a dialog bar in a simple single document program
as follows (in CMainFrame::OnCreate(...))
CDialogBar m_wndMyDialogBar;
if (!m_wndMyDialogBar.Create(this, CG_IDD_MYDIALOGBAR,
CBRS_RIGHT | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_HIDE_INPLACE,
CG_ID_VIEW_MYDIALOGBAR))
{
TRACE0("Failed to create dialog bar m_wndMyDialogBar\n");
return -1; // fail to create
}
2)
When added following code to enable dialog bar docking:
m_wndMyDialogBar.EnableDocking(CBRS_ALIGN_RIGHT | CBRS_ALIGN_LEFT);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndMyDialogBar);
there appears another control bar, an "AfxControlBar" on top of the dialog
bar, which can be seen easily using Spy++.
Problem
When I want to add some other controls, like a popup menu inside the dialog
bar, the covered area will not refresh (or InvalidateRect) properly. Using
Spy++ I found out that it is not the area in the "dialog", but the one in
the unexplanable "AfxControlBar", that does not refresh properly, because
this AfxControlBar does not receive any message except "WM_SETCURSOR".
When I delete the code in part 2), there'll be no AfxControlBar covering my
dialog bar, and hence no such problem, but also no docking feature
available.
My understanding in MFC is very shallow. Can anyone explain to me about
this? Thanks a lot!
sunny
|
|
|
|
|
Hello
Can I use CreateFiber function on Win2K? The Microsoft documentation says yes, but I can't use it, because I get "undeclared identifier" error but I don't know why? I naturally use the "windows.h" include file.
Thanks
|
|
|
|
|
try <windows.h> instead of "windows.h" or include <winbase.h> cause it is defined there!
Make sure you're typing it correctly "CreateFiber"
Mh2!
|
|
|
|
|
I meant to say:
< windows.h >
or
< winbase.h >
Mh2
|
|
|
|
|
|
Make sure you declare the correct version of windows before compiling. Fibers were added to pretty late to NT 3.51 I think in a service pack.
|
|
|
|
|
Thanks Erik it successfully done.
Bye
|
|
|
|
|
I want to read the mpeg header info from video mpeg files and use the information for writing a program.can any body help me
|
|
|
|
|
Maybe Im wrong, but for something like that you will need to find out the exact: location / size / contents of the MPEG file header..
Then its just a matter of creating a class / struct that will hold the information once you read it in from the file.
Hardest Part of your Problem is finding out Where the information is stored (location of the header) and what the data structure is.
Might involve a little decodeing, but do some searches on the web and youll be fine.
recurse.org - Recusion For the Rest Of Us.
|
|
|
|
|
There is no such thing as a "mpeg file header". A MPEG data stream (or file) is a sequence of blocks, each containing the information necessary to decode that block, and the information varies from block to block.
|
|
|
|
|
If there is no such thing as mpeg file header then why does media player not open certain mpeg files in which i copy the data from the middle of the file. Xing player is able to open these files none the less. Can u give more info
|
|
|
|
|
Looking for good book on Programming in Visual C++.
I have C++ experience, but want to learn.
|
|
|
|
|
If you want to learn more about the environment and MFC then pick up Inside Visual C++ MSPress. Windows Programming -charles petzold is another book which you should keep handy.
|
|
|
|
|
Hello, I have a little problem,
I need to get a pointer on the first page of my wizard application in order to perform other actions with Next and Back buttons, but it doesn't seem that the compiler like the way I do it...
Here is what I do :
blablaMP =
(CblaBla*) pParent->GetDescendantWindow(IDW_BLABLA);
if(blablaMP == NULL) AfxMessageBox("NULL POINTER");
When the page is created, I use
Dlg.AddPage(&blablapage,CblaBla::IDD);
with the correct instanciation. There, pParent doesn't = NULL, but when I am in my default constructor in blaBla class, pParent worth NULL...
Therefore, I can't use the values that are in the first page and I need them...
Could someone help me please ?
Thank you.
Sly
|
|
|
|
|
Try using CPropertySheet::GetPage ().
...<br />
CPropertyPage * pSomePage = pParent->GetPage( 0 );<br />
...
Where pParent is a pointer to a CPropertySheet.
-Ben
---------
On the topic of code with no error handling -- It's not poor coding, it's "optimistic"
|
|
|
|
|
Hi,
I like to know if anyone knows how to have the application windows maximized when the application starts..
i'm using this function and it doesn't work..
void CChildFrame::ActivateFrame(int nCmdShow)
{
// TODO: Add your specialized code here and/or call the base class
CFrameWnd::ActivateFrame(SW_MAXIMIZE);
}
Ehsan Behboudi
|
|
|
|
|
It works OK for me. Do you want to maximize main application window or MDI child?
Tomasz Sowinski -- http://www.shooltz.com.pl
|
|
|
|
|
I like to maximize both.. the application window and the chid window,,
i can maximize the child window,,
but i can't maximize the appliation window.
Ehsan Behboudi
|
|
|
|
|
To maximize the main window set m_nCmdShow = SW_SHOWMAXIMIZED; in the application's init instance.
|
|
|
|
|
Thank you,,
the job is done
Ehsan Behboudi
|
|
|
|
|
Hi, I'm not sure which category to post this question. I've gone throught he shell programming examples on the site(very good). One example, regarding the "Send To" option when you right click a file. It works fine for folder, but when I try to send it to a web folder it just displays the contents of the web folder instead of allowing me to send the file to it.
How would I go about, in creating a shortcut to the web folder (because that seems to work, but I do not know how).
Any help is much appreciated,
QVL
|
|
|
|
|
Please help a novice...
You know how in Windows Explorer you can right click a file, select Properties, and the dialog appears? I need files of a particular extension to execute MY DLL in lieu of the Windows File Properties actions. Does anyone know how to do this? I'd appreciate any help.
Thanks.
|
|
|
|
|
The Properties menu item is part of the OS (it connects to some OS functions that tell you stuff like the date the file was created, last modified, MSDOS name, etc). You can edit the registry to add addition items to the menu (ie "Settings" in addition to the "Properties" menu item). To do this, you can edit the registry by hand or copy the following script (replacing with your apps names and extensions
; Script starts here
REGEDIT
HKEY_CLASSES_ROOT\.ext = My.Document
HKEY_CLASSES_ROOT\My.Document = My Document
HKEY_CLASSES_ROOT\My.Document\shell\mycommand = &My Command
HKEY_CLASSES_ROOT\My.Document\shell\mycommand\command = "C:\thing\to\execute" "arguments"
; End script
Replace . . .
.ext with your extension
My.Document with your Document type (must match with the Document type your application wants)
My Document with you Document name (can be anything you want to appear in Windows Properties
mycommand with the name of the command you want (ie Settings)
&My Command with the string you want to appear in the drop down menu (the & will underline the following character so if you right click and press M, for this example, it would run My Command)
"C:\thing\to\execute" with the path to your program or dll (you may need a surrogate for a dll)
"arguments" with any arguments your application needs (ie filename)
Hope this helps
Zac
|
|
|
|
|
Thanks for your help
This requirement is always changing...
|
|
|
|