|
You're talking about thousands, if not tens of thousands of lines of code. This isn't a simple proposition. I'd ask yourself if the effort necessary is really required, and if it is, then you best go looking into OLE because that's what drag-n-drop is connected to.
|
|
|
|
|
Thank you very much for your suggestion to the novice such me.
Erik,if I send you the code from my project and let you kindly check it and suggest me,that I am very very appreciative of your help.
If you have any free time and welcome my problem,please tell me too,that I will send you immediately.
Again,please reply me too.
Regards,
Berm Thongin
|
|
|
|
|
i need to use a Modeless dialog box to show an importent
message!
i use the folling code
CWnd Dig;
CWnd *pWnd = new CWnd;
pWnd->CreateEx(WS_EX_CLIENTEDGE,_T("STATIC"),"Prosses is..",
WS_CHILD |WS_POPUP|WS_CAPTION | WS_VISIBLE,310, 310,160,100,m_hWnd,(HMENU)1234);
and i cant move the dialog box at all and i need to be able to do so (how ? ...) !
i need it to be without no batuns....
and i need to know how to use the distroywindow to kill it
wen i need to !
plz.....help me
|
|
|
|
|
If you want to use a modeless dialog then extend your window from CDialog. Here is an example:
CShowMessage *swRem=new CShowMessage();
swRem->Create(IDD_SHOWMESSAGE_DIALOG);
swRem->ShowWindow(SW_SHOW);
Here CShowMessage is a CDialog created by 'New Form' menu that is located in 'Insert' menu. If you want to make it modal just write the following code:
CShowMessage swRem;
swRem.DoModal();
Mustafa Demirhan
|
|
|
|
|
See http://home.socal.rr.com/samhobbs/VC/ModelessDialogs.html for my notes about modeless dialogs.
Unfortunately, what you have here is not a modeless dialog. It is a window that is not a dialog, so Mustafa's reply is also relevant. The easiest solution is to create a dialog as he suggests, and perhaps my notes will help you to show it successfully.
If you wanted to, though, you could create a window and then create a static control in it, but I think it would be best to use a modeless dialog first, then get fancy later. You could use CMiniFrameWnd for the window, though.
|
|
|
|
|
Is it possible in Microsoft Visual C++ to get the build number of an application (e.g. to display it in the About dialog)
Best regards,
Peter de Hon
|
|
|
|
|
Look at documentation on GetFileVersionInfo(), GetFileVersionInfoSize() and VerQueryValue() (to retrieve a VS_FIXEDFILEINFO structure).
I never did it to retrieve the build number, but I suppose you have to find out which are the corresponding bits in the FileVersion or in the ProductVersion.
Hope this helps,
Paolo.
|
|
|
|
|
Env: Vis C++ 6.0 SP3 WIN98 updated.
Doc/view application under debug.
I have a class constructed with CW that consists of standard variable declarations, an array of records of byte arrays that accept serialization and is included in this class, etc.
In the wiz constructed document class, I create this class object with the new operator from within the document constructor:
MFDPreFileDoc::MFDPrefileDoc()
{
CMFD_RCRD* pCMfD_RCRD = new CMFD_RCRD();
}
All works well with the app (static linked exe), pointers, etc.
Under debug, if the app (SDI or MDI) is closed with exit, no problem. Id the app ic closed with the mainframe "X", debug dumps a mem leak error pointing to this new statement.
The CMFD_RCRD has a virtual destructor as does the document itself created by the WIZ. I have tried placing a function in the doc destructor pointing to the CMFD_RCRD destructor, but get an assertion err.
Within the app, there are no errors associated with closing child win views associated with their instances of the relative document instances as indicated by debug, only with the mainframe X end app.
Any ideas? Do I have a real mem leak or is this due to the debug environment?
|
|
|
|
|
Looks like a real leak - once the constructor exits, the app will have no way of deleting the object.
The different behaviors you describe on closing are puzzling. If a document is opened or created, this should leak.
Try a more standard approach? Declare
CMFD_RCRD* m_pCMFD_RCRD;
as a doc class member, call new in the doc constuctor and delete in the destructor, and this 'strange yet puzzling' feature should go away.
|
|
|
|
|
Hi,
I just want to guess a solution. I dont know if it works or not.
In the destructor
<br />
delete this;<br />
I hope it works.
Mustafa Demirhan
|
|
|
|
|
I'm in a project writting the CTreeCtrl in the CTreeView, which look like Windows Explorer.
Is anyone know how can I include the Network Neighbourhood control in to my CTreeCtrl?
Thanks.
|
|
|
|
|
|
Hi,
Does anybody know an way by which I can convert an multi page RTF files to multiple BMP files without GUI(background process)..any samples would be highly appreciated..
Thanks for ur help
saravana
|
|
|
|
|
Does anybody have a demo project showing how to change the dropdown to MS Calender in order to select a date?
I found some code at codeguru.com, but I was not able to get it working on my system (VC++ 6.0, Win2k)
|
|
|
|
|
Have alook at this
LRESULT SomeDlg::OnPaint(.....)
{
hDC = ::BeginPaint(m_hWnd, &ps);
MyPaint(hDC);
::EndPaint(m_hWnd, &ps);
}
Now I pass this hDC from MyPaint to various functions which in tern pass it further for simple Line and Text drawing. But I seem to loose this hDC automatically and the routines won't paint. Does anybody have idea ? I have checked everywhere and am sure that none of the statements are altering this hDC in anyways. HELP !!!!!
|
|
|
|
|
Are you certain that the routines aren't just drawing outside your bounding rectangles?
Does the same code work if it's not in a function?
|
|
|
|
|
Hi,
I've been stumped by this (or am just too blind!) problem. I am trying to get the number of characters before the caret in a Rich Edit Control. Is this possible? If not all the characters before the caret, then even the number of characters before the caret in the particular line - i'm using a multiline rich edit control.
Does anyone know how to do this?
It's kind of similar to the col num value in most word processors, which wordpad or notepad don't have.
Thanks in advance,
Jignesh
|
|
|
|
|
D0H!
I found out just incase anyone cares...
The EM_EXGETSEL does the magic. I never called that as I thought it would return 0,0 if nothing is selected, but it does return the correct ranges.
Jignesh
|
|
|
|
|
I have a SDI application with multiple views.
However I only implemented Printing Routines in 1 specific view. The other views only contain temporary information, which is not suited for printing.
I can active the print commando via the menu or via a toolbar button. The handler (as i said before) is in the specific view routine.
The problem I get is that sometimes this view looses focus, because i'am scrolling (for example) in another view.
When I want to do some printing I find the menu and toolbar button greyed an inactive. Only after i activated or give focus back to my "most important" view, I can do my printing activity.
I don't like this approach and hope someone has a straightforward solution,
Thanks in advance,
Bert....
|
|
|
|
|
why dont you tie the message handling of the view to the mainframe instead of the view ... that way it always is available whatever view is visible ... then you just find the view window (from the doc template iterator) you want to print
|
|
|
|
|
Can somebody please give me an example of getting the html source of a document that is loaded in a CHtmlView, into a CString?
I know of the function GetHtmlDocument() , but I don't know how to use it.
Any help you could give me would be very much appreciated.
Yours
James
|
|
|
|
|
Use the GetLocationURL() function instead. It returns the URL as a CString. Below is its usage copied straight from the online MSDN Library.
CHtmlView::GetLocationURL
CString GetLocationURL( ) const;
Return Value
A CString object containing the URL of the resource currently displayed in the WebBrowser.
Remarks
Call this member function to retrieve the URL of the resource that the WebBrowser control is currently displaying. If the resource is a folder or file on the network or local computer, the name is the UNC or full path of the folder or file.
Applies to Internet Explorer and WebBrowser.
Johnas
|
|
|
|
|
Using the IWbemServices::ExecNotificationQueryAsync returns
WBEM_E_ACCESS_DENIED.
Even the Microsoft sample project "tempconsumer", comming with Microsoft WMI SDK, returns this error.
Thanks for your affords...
|
|
|
|
|
My drawing method takes lot of time when I resize. How can I make this fast also I loose the DC automatically somewhere in between and hence has to call GetDC before each major drawing proc.
|
|
|
|
|
It depends on what do you draw and how do you draw. There is not enough information. Some ideas:
1) do not load bitmaps in the drawing code, pre-load them.
2) do not do unnecessary conversion of bitmaps, for example, convert resource bitmap to DDB.
3) break up big bitmaps, especailly for Windows 9X.
4) cache calculation results.
5) check bounding rectangle returned by BeingPaint.
6) check system region to limit drawing.
...
www.fengyuan.com
|
|
|
|