|
I've noticed that Microsoft is building their commercial products (Money, Encarta, Tax..) using a completely flat look that resembles a web page and it seems to me that they are using a set of controls/views not included in VC++ 6. Does anybody knows were this framework comes from?
Jose Lago
|
|
|
|
|
Not all of them use that style, but how they are implemented differs. I don't have Encarta to hand at the moment, but you could try using Spy++ on it. Money 2000 (and 98 I think) is just a basic web-browser shell and the pages are actually HTML.
> Andrew.
|
|
|
|
|
What is the best way to hang up the modem in JP Naughter's lib or in the Win32 API?
Currently, I'm trying the +++ATH0 trick which is evidently not reliable.
Can it be as simple as closing the port? Is that reliable?
Thanks in Advance!
|
|
|
|
|
RasEnumConnections()
Then call
RasHangUp ()
Cheers
Alfadhly
It is Illogical to define an inventor by his invention
|
|
|
|
|
I wrote a MFC ActiveX control with the Wizard. I want to do something when
the user press a key and the control has the focus, so I wrote:
void CMyControlCtrl::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
AfxMessageBox("Key pressed") ;
COleControl::OnChar(nChar, nRepCnt, nFlags);
}
Now if I insert the control in a Visual Basic Form it works right, but if I
insert it in the dialog of a MFC Dialog based application it doesn't work.
Can someone help me?
Thanks Paolo
|
|
|
|
|
I think that you need do some thing at the control PreTranslateAccelerator method
function like following code.
BOOL CInPlaceEdit::PreTranslateAccelerator(LPMSG pMsg, HRESULT& hRet)
{
if( ( pMsg->message == WM_KEYDOWN || pMsg->message == WM_KEYUP ) &&
( pMsg->wParam == VK_LEFT || pMsg->wParam == VK_RIGHT ||
pMsg->wParam == VK_UP || pMsg->wParam == VK_DOWN || pMsg->wParam == VK_TAB) )
{
hRet = S_FALSE;
return TRUE;
}
return FALSE;
}
cz
|
|
|
|
|
Thanks for your answer, I'm not an expert on MFC and I didn't find any documentation on PreTranslateAccelerator and how to use it so I'm not so good to try your advice. I'm not sure that the problem is on Accelerator because in VB it works fine.
To try my problem just create a new MFC ActiveX ControlWizard (in the second windows check the "Available in "Insert object" dialog") then add the Window message handler WM_CHAR like in my previous message. Now compile and register it. Try to insert in a VB form and in a Dialog based MFC program.
Thanks in advance. Paolo
|
|
|
|
|
Yes, PreTranslateAccelerator is for ATL control and you can use PreTranslateMessage method
as the another person's suggest.
Please read MSDN following article:
PRB: MFC ActiveX Control Ignores ARROW Keys on VB Container
Good Luck!
|
|
|
|
|
I read the article that you suggest me. But my problem isn't about the accelerator keys, I have the problem with each kind of keys. It seems that the control hasn't the focus (or something similar). If you read the article "MFC ActiveX Control in IE Doesn't Detect Keystrokes" (Q168777) they speak about the activation of the control within IE. I tried their suggestions but I didn't solve my problem. If you have time to check just create an MFC ActiveX control with the wizard (confirm all the default properties and set the "available in insert object dialog"), then add the function OnChar (WM_CHAR) and write inside it AfxMessageBox("Key pressed"). Now insert the object in a VB form and it works, but if you insert in a VC MFC dialog based application (with the wizard) it doesn't work.
I'm using Visual Studio 6.0.
Thanks Paolo.
|
|
|
|
|
isn't it PreTranslateMessage() ?
---
"every year we invent better idiot proof systems and every year they invent better idiots"
|
|
|
|
|
Hi,
I have a metafile, which contains some OpenGL information in it. When I display it on the screen, everyhting is fine. But, when I print the metafile I have problems!
If I print it on a RGB printer, then everything's fine. The problem comes when I print the file on a CMYK printer. The Red and blue colors are interchanged.
Any ideas?
NOTE: I am using NT 4.0
|
|
|
|
|
can somebody pls tell me where I can find source code with CHothKeyCtrl
|
|
|
|
|
when ever i made a small chages in the program, builds it. it's giving the following error
E:\Raj\Testing\Testing.cpp(11) : fatal error C1083: Cannot open include file: 'e:\raj\E:\Raj\Testing\Testingadovc\debug\msado15.tlh': Permission denied
Then i have to rebuild it to work with it. I am facing this problem very frequently. Please help me to avoid rebuilding again & again.
My email id is kgrajashekar@usa.net
Thanks in advance.
|
|
|
|
|
I have a dll written by a third pary vendor.
It works perfect in vc5, the linkage import section looks external for
_myfunc@PU8
In VC6 it looks externally for _myfunc@QU8
The dll exports _myfunc@PU8
How can I resolve this name mangling on linkage in VC6?
Gerry.
|
|
|
|
|
Name mangling is implemented in a compiler-specific way. It seems that MS changed the mangling rules between 5 and 6 releases. You'll have to ask the vendor to recompile the code in VC 6. I'm assuming that they gave/sold you the DLL, import library and header files only (no full source).
Tomasz Sowinski -- http://www.shooltz.com.pl
|
|
|
|
|
Question:-
Vendor DLL has export function _Func@PQU3
I link explicitly to dll in a static library & export this function to my static library, the static lib has _Func@BQU3, bit of a different.
Can I not override my staticlib export to correspond to the dll or drop the mangling extern "C"...let the compiler find the required function?
Gerry.
|
|
|
|
|
Oops - so you're able to compile your code in VC6 and linking with your vendor's import library (compiled in VC5) works?
Tomasz Sowinski -- http://www.shooltz.com.pl
|
|
|
|
|
Note: All the dlls, exe's work well in VC5.
I have a staticlib that all my exe's use, the staticlib links to the vendors dlls' in VC6.
The staticlib compiles/links ok. But if I look a the lib file & the vendor dll,using dumpbin I notice that the name mangling has changed in the lib file.
I then try to recompile one of my exe's with the new lib file. I get an unresolved external, due to the different name mangling....
Gerry.
|
|
|
|
|
Hi,
I am building AciveX control and I need to load MENU onto my Dialog. Any suggestion, sample code ?
Thank you
|
|
|
|
|
Check the DLGCBR32 MFC sample.
Tomasz Sowinski -- http://www.shooltz.com.pl
|
|
|
|
|
hi
jsut create your menu in your resources
add CMenu m_Menu in your header file
then in the OnInitDialog function of your dialog :
m_Menu.LoadMenu(IDR_MYMENU);
SetMenu(m_Menu);
Hope this helps
manu
|
|
|
|
|
Thanks a lot )
i think it should be SetMenu (&m_Menu).
so simple - Tomasz's previous reply also gave me an answer but I just got lost with this Microsoft sample. Just started with VC++ and such simple solutions i like the most
|
|
|
|
|
Hi!
I have a function in a MFC-based program which allocates a structure on heap, uses it for a while, and then deletes it. At the delete row, I'm getting a "User breakpoint called from code at 0x77f9eea9"
The compiler message is "Heap block at 01390280 modified at 013902F8 past requested size of 160"
The size of this structure is 308. I tried to make it smaller( it has a MAX_PATH member which isn't used to it's full size). When the size of the structure is 76, I get "Heap block at 01390280 modified at 013902F8 past requested size of 70"
Call stack:
NTDLL! 77f9eea9()
NTDLL! 77fcd942()
NTDLL! 77fb54c9()
NTDLL! 77f94801()
KERNEL32! 77e8bc7e()
_CrtIsValidHeapPointer(const void * 0x013902a8) line 1697
_free_dbg_lk(void * 0x013902a8, int 1) line 1044 + 9 bytes
_free_dbg(void * 0x013902a8, int 1) line 1001 + 13 bytes
operator delete(void * 0x013902a8) line 351 + 12 bytes
Idea's?
Kind Regards
Olof Wolgast
|
|
|
|
|
The error says you've modified the block of memory past the allocated size. IOW you overran the buffer. You'll need to step thru your code, and keep the buffer visible in the memory window, and see when you overrun the buffer.
--Mike--
http://home.inreach.com/mdunn/
The Signature, back by popular demand: Buffy. Pajamas.
|
|
|
|
|
Hi everyone,
First let me confess that I am a VC++ dummy.
I am stuck up in a project where i want to display the text / graphics in a window and require to implement to the scrolling (a CWND BASED CLASS and NOT A CVIEW BASED CLASS, we are not using a Doc-View architecture ).
Can anyone illustrate the code with explanation? OR Can anyone direct me to a good tutorial on scrolling the content in a window?
Mangesh
|
|
|
|