|
I want to create my own pattern brush, but I got a little bit confused by the MSDN documentaion.
The documentation of the CBrush::CreatePatternBrush methods says there is a general limitation for the pattern bitmap of 8x8 Pixel. Ok so far, but the documentation of the corresponding API function CreatePatternBrush says that this limitation is only valid for Window 95 and that larger bitmaps will work for Win98, 2000 and XP:
"Windows 95: Creating brushes from bitmaps or DIBs larger than 8 by 8 pixels is not supported. If a larger bitmap is specified, only a portion of the bitmap is used.
Windows 98/Me and Windows NT/2000/XP: Brushes can be created from bitmaps or DIBs larger than 8 by 8 pixels."
So what's true? Does the limitation exists if I use the MFC method, but not if I use the API function???
Thanks in advance for clarifying this confusion.
|
|
|
|
|
It's often educational to read the MFC source code
CBrush::CreatePatternBrush is a simple wrapper around the API function, and hence has the same limitations. The MFC documentation simply doesn't indicate that newer versions of Windows don't have this limitation.
|
|
|
|
|
Thanks for the answer. Fortunately this confirms my knowledge about MFC
I also got this answer using trial-and-error.
|
|
|
|
|
I would like a program I am working on to be abel to accept dropped URL's from f.i. IExplorer. But DragAcceptFiles only seems to enable the dropping of local files. When I try to drag an URL to my app window it I get a 'no drop' mouse pointer.
I know it can be done, VC can do it and several other apps I use as well.
I hope someone can help! Thanks.
|
|
|
|
|
Hi there,
Does anyone know how to add new fonts to the very limited number of fonts in VC++ 6 ? Any add-in or a procedure?
Best Regards, Dushkin.
|
|
|
|
|
Hello,
is there any way to get an email in the mime format by using
outlook automation and C++(wrapper classes ...)?
Thanks for helping !
|
|
|
|
|
hi,
for replaceselectionformula i compare date field. following statement
m_report.ReplaceSelectionFormula("{customer_master.lastrent}>'2003-11-13'")
i got error of incorrect formula. what's the error any one help to me.
Thanks in advance.
Murali.M
|
|
|
|
|
It might not be converting '2003-11-13' correctly into a date by assuming YYYY-MM-DD. I think there's a function in CR you can use to convert from a string to a date, or alternatively, you could use a parameter which has the date type.
Steve S
|
|
|
|
|
how do i stop a time consuming for loop in run time?
(apart from using callbacks/multithreading)
is there a brutal way to stop a loop like:
for (int i=0; i<=10000000000000; i++) {
j += i;
}
ideas ???
|
|
|
|
|
|
make it like this:
for (int i=0; i<=10000000000000; i++) {
j += i;
if( bStop )
break;
}
...
void Stop()
{
bStop = TRUE;
}
AND: i is an integer number, so 10000000000000 IS INVALID for int!!! (too big)
Don't try it, just do it!
|
|
|
|
|
I embeded the matlab program(symbolic equation) into visual studio 6.0
with MATLAB Add-in. Unfortunately, they can't compile the matlab code.
following is the error message
The MATLAB Compiler does not currently support MATLAB object-oriented programming. References to the method "sym" will produce a run-time error.
Please help me.
dong wook lee
|
|
|
|
|
My ower draw button doesn't show the tooltip in dll, but
it works fine in exe files.
What is it happened? My DLL is regular with staticly
linked. And my dialog is pop up as modeless dialog.
In modeless dialog , PretranslateMessage is not getting called.
I'm Bird~
|
|
|
|
|
I don't know who the webmaster here is, but great site. On mine, I added a script into the message board (a hack) that numbered lines of code. I think it could be useful here as well.
Josh
|
|
|
|
|
|
I used MFC wizzard to create a mdi application. I have the common app.cpp view.cpp doc.cpp mainfraim.cpp and child.cpp along with a hundred add ons. I couldn't find a good File new template chooser so I am making one from scratch. I am at the point where the user presses OK, on the type he wants. I simply want to open from a read only file, like a template I create. Kinda like if I were to click File Open. I wasn't sure how to do this, so I looked at how the application was set up to open a file. All it has is:
BOOL CFDPDoc::OnOpenDocument(LPCTSTR lpszPathName) <br />
{ if (!CDocument::OnOpenDocument(lpszPathName))<br />
return FALSE;<br />
return TRUE;<br />
}
Well, that is the only real code that it has on File open, I just want to make a similar instance to open only that template I will make. How do I do that? thanks guys
LOSTTWARE.com
|
|
|
|
|
Well, I really need someones help on this. Basically all I want to do is make a function that instead of opens a file that the user chooses, I can right the file it opens into that function. How do I write a function that does that with my MDI application?
Josh
|
|
|
|
|
So you need a function that instead of opening the file a user chooses, it opens the file stream into a function ?
Easy, just override the necessary message (ID_FILE_NEW or a custom message), create a CFile object, use it to open the designated file (OPENFILENAME struct) and off you go. You can now use the object to read/write data from the attached file.
Is this what you want ? If not, you'd need to write a bit more clearer on what you need accomplishing. Remember to check your posts before posting them. Make sure they have no grammar or word bugs in them, so they are easy to understand. Misunderstanding issues are a huge problem in this field
-Antti Keskinen
----------------------------------------------
The definition of impossible is strictly dependant
on what we think is possible.
|
|
|
|
|
If I understand correctly you have many CDocTemplate objects registered in your application, and you want to open a specific document type?
You can do that by getting a pointer to the correct CDocTemplate object and calling OpenDocumentFile() on it. Pass NULL to open an empty document, or pass a filename if you need to open an existing file.
If you need to do this from an existing open document and need to open the same type of document, you can call GetDocTemplate(0 to get the CDocTemplate pointer you need. If not, then you need to acquire a pointer to it through the CWinApp:m_pDocManager pointer. You can iterate the list of CDocTemplate objects using GetFirstDocTemplatePosition() and GetNextDocTemplate(). When you find the right one (if you know which one it is) you can proceed from there.
This article of mine may also be of help:
Doc/View stuff[^]
Roger Allen - Sonork 100.10016
If your dead and reading this, then you have no life!
|
|
|
|
|
Hi,
I am working on a project that needs Arabic and Hebrew support and my dialogs have to be mirrored in a right-to-left layout. I have already implemented this using WS_EX_LAYOUTRTL in the rc files and it works fine in WinXP, Win2k, and WinME. I tried this in Win98 however it doesn't work. But if a CFileDialog class is used directly, the mirroring displays correctly.
Is there a limitation for Windows 98 with regards to mirroring CFileDialog derived dialogs, or do I need to code a lot more besides WS_EX_LAYOUTRTL?
Thanks,
Eriol41
|
|
|
|
|
Hi,
I am using the CDataGrid to display some information from a
database. I am having the following problems.
1. I am supposed to trap errors and print them in to a log file. I have mapped the Error message of the data control. The function looks like this:
OnErrorAdodc1(long ErrorNumber, BSTR FAR* Description, long Scode, LPCTSTR Source, LPCTSTR HelpFile, long HelpContext, BOOL FAR* fCancelDisplay)
I have not been able to get the Description text from BSTR FAR* ptr. Can someone help me there.
2. Is it possible to find the sum of an entire column and print it below the column. I know how to find the summation. But don't know if I can set in a column of the data grid some information that does not belong in the database.
My problem is I cannot find help on usage of the data grid/ control. Can you tell me if there is any documentation on them.
Really appreciate your help.
Thanks.
|
|
|
|
|
If Windows starts my screensaver, when the screensaver stops running, child processes stop running as well!
Why I'm starting a child process in my screensaver is another story(it's not a virus or anything).
If I start the screensaver myself by double clicking on it, when it stops running its child process remains running.
Any ideas? I'm guessing it's a security feature, but I'd like to get around it if possible.
Thanks!
Todd
|
|
|
|
|
I am trying to display a CDialog derived class froma dll using COM. The COM stuff is working. It seems that my dialog is failing to create its own m_hWnd:
void __stdcall CMattDlgCmpnt::HtmlMsgBox( HWND wndParent, BSTR strmsg )<br />
{<br />
CWnd* pWnd = new CWnd();<br />
pWnd = CWnd::FromHandle(wndParent);<br />
<br />
CNormalDlg *wndNormalDlg = new CNormalDlg( pWnd );<br />
wndNormalDlg->DoModal();<br />
}
Debugging yields the following:
{CNormalDlg hWnd=0x00000000}
I tried doing this as well:
CNormalDlg *wndNormalDlg = new CNormalDlg( pWnd );<br />
wndNormalDlg->Create(IDD_DIALOG1);<br />
wndNormalDlg->ShowWindow(SW_SHOW);
But then I get an nasty ASSERT here:
#ifdef _DEBUG<br />
if (!_AfxCheckDialogTemplate(lpszTemplateName, FALSE))<br />
{<br />
ASSERT(FALSE); <br />
PostNcDestroy();
return FALSE;<br />
}
Any ideas. Thanks.
Matt (Padawan Learner)
|
|
|
|
|
Hahahaha, i pity you man, coz you just dont know where the problem is .
dont worry i have been there too.
just add this line at the start of the CMattDlgCmpnt::HtmlMsgBox method.
AFX_MANAGE_STATE(AfxGetStaticModuleState())
if this doesnt solve ur problem, ur then on ur own.
basically MFC dialogs and COM are not a good mix. u should try to use WTL or win32 way of poping a dialog.
The world is becoming small and so are the people.
|
|
|
|
|
I want to write an application to convert the jpeg files to thumbnails. Can you tell me where to start?
Elizabeth
|
|
|
|