|
Hi!!
I have a problem and I'm not founding the solution..
I send a fax via Office Outlook from a vc++ program.
My problem is that if I send it with a profile that hasn't got the coversheet, outlook puts however a white page before my fax only with the line "Subject:...".
I think that I ought to set a mapi property, but I have no idea of what!!
thank you
martina
|
|
|
|
|
I would expect that if I use:
CClientDC dc(this);
inside the code for a dialog box it would pick up the font used for that dialog box. In fact, it doesn't. I had to add:
currFont.CreatePointFont(80, "MS Sans Serif", &dc);
oldFont = dc.SelectObject(&currFont);
and then it measured the text extent correctly. (I got the font name and size from the dialog template.)
Clearly, it won't change unless I change it in the project, but I am curious to know how to pick up the information "automatically".
Any suggestions? Thanks,
Ilan
|
|
|
|
|
|
Thanks. I didn't think it was that simple.
It must be internally this.GetFont(), otherwise I don't know how it could figure out which font I want.
In any case, it works....
Ilan
|
|
|
|
|
You are right - CWnd::GetFont() returns current font for window. This font is not selected automatically in compatible DC on creation.
Igor Green
http://www.grigsoft.com/ - files and folders comparison tools
|
|
|
|
|
As an aside, i ran into this earlier this week in a WinCE (PocketPC 2002) app i was working on.
I found that calling CWnd::GetFont() for a CDialog window always returned NULL.
Turns out this is expected (from MSDN WM_GETFONT for WinCE):
The WM_GETFONT message does not return a font handle if the message is sent to a dialog box created by the DialogBoxParam, DialogBoxIndirectParam, CreateDialogParam, or CreateDialogIndirectParam functions.
...cmk
Save the whales - collect the whole set
|
|
|
|
|
Hi,
I have derived a class from the CEdit and overided the function PreSubclassWindow(). Inside this function, I called the SetFont function.
The control works fine if this class is made as the control varaible type. But when I Created a object and called Create() function it throws exception
I found its because of the SetFont in PreSubclassWindow.
Is there any way to get ride of this?
or
Is there any function/message for Edit box(other than PreSubclassWindow)where i could do initialization after the window is created?
Plz help
Thanks in advance
nave
|
|
|
|
|
Naveen R wrote: Is there any function/message for Edit box(other than PreSubclassWindow)where i could do initialization after the window is created?
OnCreate();
Nibu thomas
Software Developer
|
|
|
|
|
We will not get this message while if we create a memeber variable for a control( While creating memeber variable it internally calls SubCalssWindow).
nave
|
|
|
|
|
Naveen R wrote: But when I Created a object and called Create() function it throws exception
It's working fine here.
Nibu thomas
Software Developer
|
|
|
|
|
Thank u nibu but did u followed the step below?
1)Create a dialog based application
2) Derive a class from CEdit say MyEdit
3)In the MyEdit::PreSubclassWindow(), set the font.
4)Place button in the dialog and add function for it say OnButton1().
5) inside OnButton1, write
MyEdit *pEdit = new MyEdit;
PEdit->Create(WS_CHILD|WS_VISIBLE,CRect(0,0,100,100),this,1); // here the exception occurs
nave
|
|
|
|
|
Yeah you are right...
Try this...
1. Create a registered windows message...
2. Now use PostMessage(not SendMessage) to generate this message...
3. Now inside the handler for this message write the required
initialization code.
Thanks to Nishant
You should do this inside PreSubClassWindow() .
Nibu thomas
Software Developer
|
|
|
|
|
ya currently i have implemented this technique. But this message arrive after the WM_SHOW message has arrived. So some times we can see the font changings( i.e The edit control becomes visbile with actual font and the suddenly it font change.)
Thanks nibu
nave
|
|
|
|
|
|
no
i followed the step as explained below
1)Create a dialog based application
2) Derive a class from CEdit say MyEdit
3)In the MyEdit::PreSubclassWindow(), set the font.
4)Place button in the dialog and add function for it say OnButton1().
5) inside OnButton1, write
MyEdit *pEdit = new MyEdit;
PEdit->Create(WS_CHILD|WS_VISIBLE,CRect(0,0,100,100),this,1); // here the exception occurs
nave
-- modified at 22:11 Wednesday 15th March, 2006
|
|
|
|
|
Hi all,
I have 2 build errors with no solution to and was wondering if any of ou could help me with.
The first is ----MM error LNK2019: unresolved external symbol _WinMain@16 referenced in function _WinMainCRTStartup
The second ----MM fatal error LNK1120: 1 unresolved externals
All suggestions welcomed. Thanks
|
|
|
|
|
Set wWinMainCRTStartup as the applications entry point
Steps in VS 6 to set the enrty point
project->Settings->Link
in the category combo box select output.
then in the Entry point edit box enter wWinMainCRTStartup
i don't know if this is same for VC7
nave
|
|
|
|
|
Change the subsystem to WINDOWS .
This is how we change it...
Project
--Project Properties
---Configuration Properties
----Linker
-----System
------SubSystem -->Change this to Windows (/SUBSYSTEM:WINDOWS)
Nibu thomas
Software Developer
|
|
|
|
|
Can you modify WinMain to _tWinMain
int APIENTRY _tWinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow
)
{}
This happens because of UNICODE compilation...
Nibu thomas
Software Developer
|
|
|
|
|
Nibu thomas wrote: Which version of VS are you using...
it is in the title... VS7
|
|
|
|
|
tks for your help....it does work!!
Regards...
|
|
|
|
|
|
Tks for your suggestion, but the settings is already as you indicated. Is there any other solution you think might help.?
|
|
|
|
|
Did you make sure you included the appropriate files into your solution? You can get linker errors if you happen to forget to include the appropriate files (to your solution,) or if you forget to add the appropriate libraries to the properties tab in your project. Make sure those are correct since that has caused me some time in debugging.
BR
|
|
|
|
|
hi all
i m using visual studio.net for mfc applications. i had inserted the activex conroll named microst forms label 2.0. when i run the application it is not visible. i checked its visible and enable properties which r true.
i tried to insert other controlls those are visible but this particular activex controll is not visible it gives no error.
ddd
|
|
|
|