|
I’m using Microsoft Layer For Unicode on 98. I’m not using any of CCM_Get/SETUNICODEFORMAT messages. Some of the common control as property sheet acts weired when I use IE 4. If I upgrade to IE 5, every things works as expected. I could not find any Microsoft documentation which says that I’ve to use IE 5, with UNICODe support. Is there any documentation on this?
I guess it is requirement to use IE 5 with UNICOWS, but I was hoping to find some doc to justify this
Thanks
Kasturi
|
|
|
|
|
It would be best to ask this question on the MS newgroup for MSLU. Michka, the guy who wrote the DLL, is there and will answer any questions you have.
Tim Smith
I'm going to patent thought. I have yet to see any prior art.
|
|
|
|
|
Hi,
CFileDialog dlg(TRUE);
dlg.DoModal();
the above code usually pops up a file dialog WITHOUT the outlook bar at the left (which contains shotcuts to last documents, desktop, documents, my computer, and network).
But I experienced that this very same code can open the file dialog WITH the outlook bar at its left in certain cases.
Is there some rule I am not aware of? Could somebody please enlighten me.
Thanks
R.
|
|
|
|
|
See Davide's excellent CFileDialogST[^] class for details. I now use his class exclusively.
/ravi
Let's put "civil" back in "civilization"
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
I have a small app that just needs to open the (preferably default) web browser. The biggest problem I see is that I need to set the options, like you can in JavaScript with window.open. It there a way of doing this inside my program? If not could I have a hidden instance of the browser that uses window.open?
Thanks,
Steve
|
|
|
|
|
if you run "about:blank" using your favorite system-command-executor (WinExec, spawn, etc.) it will launch the default browser.
-c
“losinger is a colorizing text edit control”
-- googlism
|
|
|
|
|
Yes but that gives me no control over the look of the browser, size, toolbars ect.
|
|
|
|
|
write a little HTML page that contians the JScript to set the things you need, then launch that page (again, using WinExec) ?
“losinger is a colorizing text edit control”
-- googlism
|
|
|
|
|
Well yea, I could do that. But then I would have another open window that I don't want. I found a soultion to another problem that will let me do it a different way so this is no longer needed. Thanks for your help.
|
|
|
|
|
My problem is that when i try to use ICDraw, nothing happens. I've done exactly what the MSDN says, but it's not working
Here's my code:
DWORD dw;
DWORD dwNumBuffers = 0;
ICDrawBegin(hVideo, ICDRAW_FULLSCREEN, NULL, NULL, NULL, 0, 0, 0, 0, &VideoInfo.bmiHeader, 0, 0, VideoInfo.bmiHeader.biWidth, VideoInfo.bmiHeader.biHeight, VideoHeader.dwRate, VideoHeader.dwScale);
avi.ReadNextVideoFrame(lpData, VideoInfo.bmiHeader.biWidth * VideoInfo.bmiHeader.biHeight * 24 / 8, VideoInfo.bmiHeader.biCompression);
ICGetBuffersWanted(hVideo, &dwNumBuffers);
for (dw = 0; dw < dwNumBuffers; dw++)
{
ICDraw(hVideo, 0, (LPVOID)&VideoInfo.bmiHeader, lpData, VideoInfo.bmiHeader.biWidth * VideoInfo.bmiHeader.biHeight * 24 / 8, dw);
}
ICDrawStart(hVideo);
dw = 0;
for (int i = 1; i < (int)((float)VideoHeader.dwRate / VideoHeader.dwScale * 60); i++)
{
avi.ReadNextVideoFrame(lpData, VideoInfo.bmiHeader.biWidth * VideoInfo.bmiHeader.biHeight * 24 / 8, VideoInfo.bmiHeader.biCompression);
ICDraw(hVideo, 0, (LPVOID)&VideoInfo.bmiHeader, lpData, VideoInfo.bmiHeader.biWidth * VideoInfo.bmiHeader.biHeight * 24 / 8, dw);
}
ICDrawStop(hVideo);
ICDrawFlush(hVideo);
ICDrawEnd(hVideo);
The avi.ReadNextVideoFrame() is a function that reads the next videoframe from the avifile. I'm not sure i'm doing it right, i don't think the MSDN illustrates very clearly how to do it.
Thanks all!
-Rune Svendsen
|
|
|
|
|
Hi,
I get an error with this code when I try to delete the object (CWindowImpl)
LRESULT CWndNotify::OnTimer(UINT nMsg, WPARAM wParam,
LPARAM lParam, BOOL& bHandled)
{
switch( nTimer )
{
case ...:
{
break;
}
case ...:
{
KillTimer( TIMER_COLLAPSE );
delete this;
break;
}
...
I get this assertion error:
pThis->m_pCurrentMsg == &msg
I tried Detatch() and DestroyWindow() before delete but it doesn't help. How should I destroy the window?
Thanks!
---------------
Concentrating on Ideas
http://www.edovia.com
|
|
|
|
|
Hello,
Use DestroyWindow and forget the "delete this". "Delete this" doesn't make any sense here.
-Dominik
|
|
|
|
|
I works with DestroyWindow() but I still have one question: I created the window like this:
<br />
CNotifyWnd* pWnd = new CNotifyWnd();<br />
does DestroyWindow() will also get rid of my pointer or am I leaking memory here?
thanks!
---------------
Concentrating on Ideas
http://www.edovia.com
|
|
|
|
|
In this case you need to delete the class...
delete pWnd;
pWnd = NULL;
First call DestroyWindow and then the code above. The code above automatically calls the class'es deconstructor.
|
|
|
|
|
I'd suggest overriding OnFinalMessage( ) and do the delete this; there.
Wenn ist das Nunstück git und Slotermeyer? Ja! Beierhund das oder die Flipperwaldt gersput!
|
|
|
|
|
Lookup WM_NCDESTROY in MSDN. It's sent when all windows belonging to your control has died. In that handler you may delete this; just right before return 0 . However, only do this override for heap-allocated window objects.
See MSDN docs for more info.
--
standing so tall, the ground behind
no trespassers, on every floor
a garden swing, and another door
she makes it clear, that everything is hers
A place of abode, not far from here, Ms. Van de Veer
|
|
|
|
|
On the other hand, you seem to be doing MFC stuff, so you may want to check out OnNcDestroy() and PostNcDestroy .
--
standing so tall, the ground behind
no trespassers, on every floor
a garden swing, and another door
she makes it clear, that everything is hers
A place of abode, not far from here, Ms. Van de Veer
|
|
|
|
|
Hello,
I have a a CTreeCtrl a need to retriev a speciphic item. But the tree is not deployed.
I put the items such as :
HTREEITEM id ;
id = tTree.InsertItem(sText, 0,1) ;
tTree.SetItemData(id,lKey) ;
And for search my curent item, i want to job like as baut that dont work, do you have an idea :
HTREEITEM item = tTree.GetRootItem() ;
for (int i=0 ; i < tTree.GetCount() ; i++)
{
long lId = tTree.GetItemData(item) ;
if (lTree == lId)
{
// current item Set current and focus
tTree.SelectItem(item) ;
tTree.Select(item, TVGN_CARET) ;
return TRUE ;
}
// Go to next !
item = tTree.GetNextItem(item,TVGN_NEXT) ;
}
|
|
|
|
|
How do we rotate the image inside a CBitmap object by a specified angle
|
|
|
|
|
Here[^] was a fun discussion on that topic.
|
|
|
|
|
Check out this article[^]. If it doesn't help you then you might want to check out commercially available class libraries like Stingray [^] - and Dundas[^] also has got a very rich class library. Of course these two are not free....
Wenn ist das Nunstück git und Slotermeyer? Ja! Beierhund das oder die Flipperwaldt gersput!
|
|
|
|
|
How can I show a child dialog (in a dialog based app) in the taskbar when it is minimized ??
Thanks,
Cris.
|
|
|
|
|
Hello, I'm changing a form background color using OnEraseBkgnd(CDC* pDC)
I'm also drawing texto and using a CFont for the propose.
The problem is when OnEraseBkgnd(CDC* pDC) is called the second time, i'm using the font like:
VERIFY(hFont.CreateFont(40, 15, 0, 0, FW_NORMAL,FALSE, FALSE, 0, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, "Arial Bold"));
pOldFont=pDC->SelectObject(&hFont);
pDC->SelectObject(hFont);
pDC->DrawText(sFormName, -1, CRect(15, 0, rc.Width(),80), DT_LEFT|DT_SINGLELINE|DT_VCENTER);
pDC->SelectObject(&pOldFont);
But, after it exits the function i get an error.
What am I doing wrong?
Thank you for your time
|
|
|
|
|
Hallo,
Don't create the font resource in the OnEraseBkgnd(...). Create the font in a function, which is called only once or try this:
if(hFont == NULL)
{
hFont.CreateFont(40, 15, 0, 0, FW_NORMAL,FALSE, FALSE, 0, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, "Arial Bold"));
}
But the way better method is to make the font resource global and create it once, for example in the class'es constructor.
And don't forget to release the font resource when exiting the program with DeleteObject.
-Dominik
|
|
|
|
|
Thank you Dominik for your advise,
Well, the '==' operator dosen't work, because hFont is not a pointer.
Is there a way to test if hFont was created?
Now its Working fine, thank you very much
|
|
|
|
|