|
Hi everyone,
Can anyone tell me how to create a window that sits behind the icons on a desktop, and replaces the current background.
Examples of this feature already being implemented are:
- Nvidia - video on desktop
- My Movie Desktop
What I'd like is that:
(1) My window should sit behind all other windows; and
(2) If possible, sit behind the icons on the desktop, replacing or sitting on top of the current windows background.
A snipet of c++/c# code would be great
Regards,
Glenn
|
|
|
|
|
I have an existing Dialog-based application which currently calls ::WinHelp(...); for all help. I would like to upgrade this app so that it uses HTML Help instead. I read that I have to set the help mode to HTML (call EnableHtmlHelp() in the app's constructor. Unfortunately, I cant seem to get this to work. When I try to compile, I get an error indicating that the function EnableHtmlHelp() is undefined. I cant find any info as to what, if any, headers are missing or library references. Any help would be appreciated.
Thanks.
LA
|
|
|
|
|
|
Here is some help from _Russel_.
Add the macros
ON_COMMAND(ID_HELP_FINDER, CMDIFrameWnd::OnHelpFinder)<br />
ON_COMMAND(ID_DEFAULT_HELP, CMDIFrameWnd::OnHelpFinder)<br />
ON_COMMAND(ID_HELP, CMDIFrameWnd::OnHelp)<br />
ON_COMMAND(ID_CONTEXT_HELP, CMDIFrameWnd::OnContextHelp) to the Mainframe map
And add to the constructor of the application
EnableHtmlHelp();
Then put the help file in the exe folder.
Appu..
"If you judge people, you have no time to love them."
|
|
|
|
|
hi all!
i have create a CTreeCtrl and set an images -brought from CImageList- to it's itemes (each item has it's different icon). but i can't set an image to the sub itemes (all sub itemes have the same image that index 0 in the ImageList, and i can't specify an icon to sub item.
Who may tell me please how to set an image to the tree sub item?
That's that.
|
|
|
|
|
Hi,
The follow link maybe have some help for you.
http://www.codeproject.com/treectrl/DeviceTree.asp
|
|
|
|
|
|
Hi All,
I had created dll using C#.
I tried to test all the functions using VB.net. The functions are doing what I want them to do.
Now, I want to use it my C++ program. C++ using VS 6.0. Not with C++.Net.
I tried to insert it from COM but that's it. I'm stuck. Dont' know further steps to call those functions from that dll.
May I please know how to use dll that was created by C# in C++ MFC project.
Thank you very much for your time to answer my question.
|
|
|
|
|
.NET dll are refered to as Assemblies and does not act as your convensional dll as you know it. .NET Assemblies are self-describing and contains meta-data that defines the the assembly - this is why .NET assemblies are not registered within the windows registry. The meta-data is why in a .NET application when you add a refrence, theres 2 tabs: .NET Assemblies and COM imports.
OK, your how?
In your C# dll, during design in VS, Edit the AssemblyInfo.cs file. the file contains instruction how to expose your assembly to COM. theres a tag named [assembly: ComVisible(false)] where the default is to not expose classes. set this flag to true.
Piece
PS: You should rather research the .NET assemblies before you use it in your C++ code. There are a few conceptual differences that cannot be said in a paragraph.
|
|
|
|
|
I have written a 6502 assembler/diassembler but here is something that has me stumped. I want the disassembler routine to create a new document in which to place it's output. I use a public function in the App class to call OnFileNew(). The new document is created, but not activated, so the disassembler sends it's output to the document that was active when it was called. When the disassembler exits the new document IS active. In other words: I press the disassemble button, a new child window appears but the output from the disassembler goes into the window under it. When the disassembler exits and I type on the keyboard, the keystrokes go into the new child window, the one I wanted to display the output from the disassembler.
Could anyone out there show me a code fragment that creates a new document and makes it active please?
I program for fun.
|
|
|
|
|
How do you choose which window to write to? or which document/view to write to?
Looks to me that you create the new document/view successfully, but you are still targetting the older (current) document/view... If that's the case, look for how to enumerate documents in the MDI app and then you can direct your output to the write document...
gmileka
|
|
|
|
|
I was wondering if anyone here has ever run across this problem. I have a COM DLL that builds and links properly within the IDE. I can register this DLL manually with regsvr32.exe and it will be fine. If the IDE tries to register it it never returns until I find the process in process manager and kill it.
Any ideas?
test
|
|
|
|
|
Is there any difference in the way that the ide IDE is calling regsvr32 vs. the way that you are calling it?
"The largest fire starts but with the smallest spark." - David Crow
|
|
|
|
|
Hi David,
No, that's jsut it. The IDE does it as a bost build process invoking the -s flag for silence with no message boxes. I should mention that this COM DLL calls functions from 2 other MFC DLL's that are created in this project.
Dave
test
|
|
|
|
|
So what happens if you remove the -s switch? Does the IDE report anything at that point?
"The largest fire starts but with the smallest spark." - David Crow
|
|
|
|
|
I got a static text
(OnTimer() fuction)
...
...
m_seconds = m_seconds + 1 ;
m_SsecondsStr.Format("%2d:%2d", (int) m_seconds/60, (int) m_seconds%60);
as an output it give me " 0: 1" ," 0: 2",..." 0:10",..
How i have to type the "%2d:2d" so the output will be
"00:01","00:02",..."00:10" ... ?
|
|
|
|
|
Immunity18 wrote:
m_SsecondsStr.Format("%2d:%2d", (int) m_seconds/60, (int) m_seconds%60);
Use:
m_SsecondsStr.Format("%02d:%02d", (int) m_seconds/60, (int) m_seconds%60);
"The largest fire starts but with the smallest spark." - David Crow
|
|
|
|
|
Hi,
how can i load a Bitmap (.bmp) into an array? i want to use the array for a little image processing task...i want to test some filters!!
i know i could use cximage ...but i dont want to use it now!
greets
|
|
|
|
|
a .BMP is a BITMAPFILEHEADER followed by a DIB. a DIB is a BITMAPINFOHEADER followed by an optional palette or a BITFIELD array, followed by the pixels. the pixels are stored top-down (unless the height is negative!), in rows padded so that each row is a multiple of 4 bytes wide - possibly compressed with RLE. 24 and 32-bit bit pixels are stored in BGR order. there are also 7 or 8 different bit depth options to mess with.
getting your array of pixels is a simple matter of parsing all of that !
use a toolkit
Cleek | Image Toolkits | Thumbnail maker
|
|
|
|
|
sounds easy *lol*
what about:
<br />
BOOL LoadBitmapFile(CString filepath)<br />
{<br />
<br />
if (m_hbm != NULL)
{<br />
SelectObject(m_dc.m_hDC, m_hbm_default);<br />
DeleteObject(m_hbm);<br />
}<br />
<br />
m_hbm = (HBITMAP)LoadImage(NULL, filepath, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION); <br />
<br />
if (m_hbm == NULL)
return FALSE; <br />
<br />
m_hbm_default = (HBITMAP)SelectObject( m_dc.m_hDC , m_hbm);<br />
<br />
GetObject(m_hbm, sizeof(DIBSECTION), &m_dib);<br />
<br />
<br />
return TRUE;<br />
}
|
|
|
|
|
i believe that gives you a DIB at whatever bit-depth your video card is running at. so, you still need to be aware of DIB oarsing, and bit-depth issues.
Cleek | Image Toolkits | Thumbnail maker
|
|
|
|
|
Do you have any sampel to load a bitmap to an array?
|
|
|
|
|
|
hi,
its your lib? looks nice...
what about?
mfcapp\mfcappview.cpp(238) : error C2668: 'pow' : ambiguous call to overloaded function
hm
|
|
|
|
|
surfman19 wrote: mfcapp\mfcappview.cpp(238) : error C2668: 'pow' : ambiguous call to overloaded function
MFCApp was built with VC6. that's probably a VS03 or VS05 error.. just add (double) in front of the pow or in front of the parameters
Cleek | Image Toolkits | Thumbnail maker
|
|
|
|