|
I have written my own control to which I would like to add drop support. I have managed to produce a simple example that uses the IDropTarget interface to detect a drop and display the filename. The problem I have is that it doesn't always work. It seems to depend on the type of parent window the control is embedded into or the number of parent windows above it in the hierarchy. RegisterDragDrop() always returns S_OK but all I get is the 'no entry/drop not allowed' cursor when I drag a file over the control. Does anybody have any suggestions as to how to find out what is causing the block. I have tried using Spy to look at the messages but there don't seem to be any until the drop occurs. The control is written using Win32 API in C/C++ (no MFC).
Any help you can provide will be greatly appreciated as this problem has really got me stumped and, as per usual, the project this is for had to be finished yesterday!
Steve.
|
|
|
|
|
I have a question regarding a api commonly used in active debug tools, ect. My question is, i was wondering if anyone knows how i could have program A detect if program B is trying to use the WriteProcessMemory or ReadProcessMemory api on program A, and if program B is doing that, i would like program A to beable to terimate program b or what ever program is trying to hack it; the reson i say hack is becasue those api's are commonly used in cheat programs that write a games memory so certain values at the given address are written, hence the "game trainer". If anyone has the slightest clue as to what im talking about, please help me, i need some example code very badly.
- thanks for your time
|
|
|
|
|
I am writing a function that need to return a variant data type ,some times string sometimes integral and so on.so I declare a variale with a VARIANT data type but I chocked when I know that I must determine wich type of variant before I use it(VT_U8,VT_I and ...).
I thought it is like a Variant type in Visual Basic.
So can any body tell me how can do that.
|
|
|
|
|
I wish to divert all drawing from a default DC to a memoryDC, without waiting for the DC to draw and then copying.. In fact, that it draws to the window at all is a hindrance.
the ideal for me would be to divert only the Controls (TextEdits, ListBoxes, etc) into their own separate memoryDCs, however diverting an entire window into a memoryDC would also be feasible.
//////
just in case I have not been clear, I will give an example:
I create a window. I divert the window area into a memory dc+bitmap.. The window captures all of my events (for instance I might have a textbox which the user can type into), and although it draws to the memoryDC, the user sees nothing within the window itself.
At time "X" I take the memoryDC, blt it into a bitmap (or i guess it is already blitted in the case of the memoryDC?), and transfer it to disk, giving me images every X seconds or so..
the most imporant part though, is that the user does not see the contents of the window..
//////
If you can help with this, I would be extremely grateful Boy oh boy I've been pulling my hair out over this.. I thought I could just do a "GetDC()->Detach(); GetDC()->Attach( -the memory DC which I created along with a bitmap -);" -> but no, this doesn't work for me..:
thanks tim:
Timothy Prepscius (timprepscius@hNoOtSmPaAiMl.com) <- remove NOSPAM
|
|
|
|
|
just, so you know, I've spent many an hour trying to accomplish this, (without writing an entire CEdit control myself), and I don't think it's possible.
the GDI just doesn't seem to allow manual-association between a window handle or control handle with a HDC.
anybody have evidence to the contrary?
|
|
|
|
|
can any one provide me with the spell checker source code for my html/javascript application. OR is there any site which you know would provide the code?
Thanks in advance
|
|
|
|
|
Source code for spell checkers is available, but I have not seen any open-source implementations that provide spell checking for web forms.
You should check out the ASPELL project on source forge (http://sourceforge.net/projects/aspell/). I have not visitied in a very long time, but they may have something for you.
Also, I have posted a spell checking engine on this site (http://www.codeproject.com/cpp/spellchecker_mg.asp#xx44008xx), but it does not support web forms and it is not fully complete anyway.
Winter Tree software (http://www.wintertree-software.com/index.html) has a commerical spell checking API and I believe they have a HTML/ASP solution. Its not free and you will not get the source code.
Also, there is a product called JSpell which is a java based spell checking engine. Last I looked it did not support web forms, but was going to in the future. (http://www.wallstreetwise.com/jspell.html)
I hope this helps.
|
|
|
|
|
A tool for automating listing of variables ant their types as declared would be great. Does anyone know one?
Regards
/Peter
|
|
|
|
|
Can some one give me an example on how to use Rich Edit 2.0
|
|
|
|
|
Try www.bcbcaq.com
|
|
|
|
|
hello all
i am doing antivirus software project as part of college syllabus.
please help me out by sending some of source code which can detect
1. jerusalem virus
2. boot sector virus
3. yankee doodley virus
4. stealth virus
please help me out
sadiq mohammed
bangalore
|
|
|
|
|
hi i am new in c++ world. i need code for a file splitter. if some one can help me on this topic i would be very grateful.;P
|
|
|
|
|
Dear all
How to use GetIpNetTable()function?
Thank you
|
|
|
|
|
I want code about TAPI.
i want to save recieved call and play greeting message on
phone line.
tanks!
|
|
|
|
|
Hi,
I was asked to support MSAA to make custom controls readable by "Screen Reader". For example, I have CListCtrl which shows bitmaps representing key tops. Currently those bitmaps can't let screen reader *read* and I would like to make this possible in easier and smarter way. If someone can provide a class to add MSAA capability to controls (for example, custom bitmap button), that will be very nice.
Kurotora
|
|
|
|
|
Hi
I am trying to write some bat files to
check the root of a directory/file within a project in VSS
and check out files from multiple databases and over the network in VSS
has anybody done anything like this before? any ideas?
-magicmohith
be the change that you want to see in the world
|
|
|
|
|
Why don't you just use SS.EXE?
Start it with SS /? and you get all the help you need..
Albert 'The Mad Butcher' van Peppen
|
|
|
|
|
Has anyone got samples of how to store an image into a SQL Server database.
I'm trying to use C++ and ATL OLEDB. The accessor maps the column to as
BLOB_ENTRY(2, IID_ISequentialStream, STGM_READ, m_image)
and I can load an image using the OleLoadPicture to store it in an IPicture interface. Now I need to be able to get this into the database.
I have tried to change the map to an IStream as it inherits from ISequentialStream
BLOB_ENTRY(2, IID_IStream, STGM_READ, m_image)
then use the IPicture::SaveAsFile(m_image,...) this doesn't work because the m_image pointer is NULL to begin with.
I have tried other methods using IStream::Write, etc. but the SetData or INsert always fails.
|
|
|
|
|
Hi everyone,
I need help with changing a window name at runtime and have browsed the internet to find what I'm looking for without much luck until now I hope!
What I need is C++ code for a small program (without runtime files) that executes a program [gamerun.exe] and than changes the name of a certain window. This is what I have come up with so far:
HWND hwnd = ::FindWindow(NULL, "OriginalNameOfWindow");
if(hwnd)
{
CWnd* wnd = CWnd::FromHandle(hwnd);
wnd->SetWindowText("NewNameForOriginalWindow");
}
Would anyone be willing to help me converting this code into a working program? I am willing to pay a fee for solving my problem!
Thanks in advance,
PEMG
----------------------
MS Windows ME
MS Visual C++ 6.0 Pro
----------------------
|
|
|
|
|
Here's what I did step by step:
1: Created a new MFC AppWizard.EXE project (dialog based)
2: Compiled the program and closed it again
3: Selected the dialog from the register
4: Added a code to OnInitDialog trough the ClassWizard
5: Compiled again and it didn't worked!
I have used this code:
// WINRename
// Source code by: TCS
BOOL CTCSDlg::OnInitDialog()
{
CDialog::OnInitDialog();
{
WinExec("gamerun.exe", SW_SHOW);
if(hwnd)
{
CWnd* wnd = CWnd::FromHandle(hwnd);
wnd->SetWindowText("Nemo Games");
MessageBox("Window name changing succeed");
}
else
MessageBox("Couldn't find Acknex window");
OnOK();
return TRUE;
}
This is the error message from Visual C++:
--------------------Configuration: TCS - Win32 Debug--------------------
Compiling...
TCSDlg.cpp
C:\Development\TCS\TCSDlg.cpp(98) : error C2065: 'hwnd' : undeclared identifier
Error executing cl.exe.
TCSDlg.obj - 1 error(s), 0 warning(s)
=================
I don't know what I did wrong maybe someone can help me out a little?
Thanks in advance,
PEMG
Windows ME
Visual C++ 6.0 PRO
|
|
|
|
|
You forgot this
HWND hwnd = ::FindWindow(NULL, "OriginalNameOfWindow");
Cheers!!!
Carlos Antollini.
|
|
|
|
|
Thanks for your help mister Antollini,
the program runs like a charm now!
CU
PEMG
|
|
|
|
|
This is the code I use right now:
BOOL CTCSDlg::OnInitDialog()
{
CDialog::OnInitDialog();
{
WinExec("gamerun.exe", SW_SHOW);
HWND hwnd = ::FindWindow(NULL, "Gamestudio");
if(hwnd)
{
CWnd* wnd = CWnd::FromHandle(hwnd);
wnd->SetWindowText("Nemo Games");
wnd->SetIcon(IDI_NEON);
MessageBox("Window name changing succeed");
}
else
MessageBox("Couldn't find Acknex window");
OnOK();
return TRUE;
}
but the program couldn't find the Gamestudio window because it isn't loaded yet. How do I put a WAIT (seconds) into the code seen above, any ideas?
Thanks in advance,
PEMG
|
|
|
|
|
You have Two solutions.
One- Execute the program with WinExec and make a while until you get the handle.
HWND hwnd = NULL;
while(hWnd != NULL)
{
hwnd = ::FindWindow(NULL, "Gamestudio");
Sleep(500);
}
Two-
Using CreateProcess();
STARTUPINFO StartupInfo = {0};
PROCESS_INFORMATION ProcessInfo;
StartupInfo.cb = sizeof(STARTUPINFO);
if(CreateProcess(NULL, lpstrCommand, NULL, NULL, FALSE,
0, NULL, (LPCSTR)lpstrCurrentDirectory, &StartupInfo, &ProcessInfo))
{
WaitForSingleObject(ProcessInfo.hProcess, INFINITE);
}
else
{
return FALSE;
}
The WaitForSingleObject wait for the process Infinitly, but you can use milliseconds, because if the application don't start your program wait for ever in that point.
Good Luck!!!!
Carlos Antollini.
|
|
|
|
|
Thanks for your reply I will try both solutions and let you know the results. Furthermore I will put your name inside the credits & copyright next to TCS!
Best regards,
PEMG
|
|
|
|