|
Hi,
I have a slight problem - I have created a subclassed control which I am using a a dialog. I have enable the scrollbars and set them to the correct size etc, and have implemeneted OnHScroll and OnVScroll. However, when clicked on the scollbars don't work - as if they are just static images. Right clicking on them in Win2K and then choosing one of the options, however, does work correctly. Any suggestions?
Thanks!
|
|
|
|
|
hi to all .
i need some help on how in impleamt zooming the in my graph,
i have the following probleam:
i have a grpah i used to draw the grpah in CScrollcView class .
now i need to zoom/fouces in small part of the grpah .
and i realy dont know how .
i know that thier some articles in here and other places But there very complex
and all i need is some thing simple (one zoom only with primitive funcions).
plz help in answer or links ..
pascal sw
|
|
|
|
|
I'm hoping that I'm just overlooking an easy solution to this problem. I'm formatting some text in a CString, and need to insert newlines into that text -- I've tried using both '\n' and '\r', and their ASCII numeric equivalents. This text is then displayed in a CEdit control -- problem is, the newlines show up as those bold black boxes (the ones that usually mean "invalid character"), rather than as newlines. The CEdit/CStatic documentation doesn't seem to cover this -- is there an escape sequence I'm missing? The only way I've gotten it working thus far is to make the CString::Format() call span multiple physical lines in my code, which is a pretty hacked solution.
I'm sure this one qualifies as a stupid question, but if anyone has a solution, I'd really appreciate it. Thanks.
|
|
|
|
|
|
Yep, that was the easy answer I was missing. Thanks.
|
|
|
|
|
Hi all.
I wrote a program ...
In my program i used of MSCOMM32.OCX(ActiveX), now my program won't run in other computer !!!
I used of Release mode for compiling ...
Please help me ...
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
I found my answer ...
My month article: Game programming by DirectX by Lan Mader.
Please visit in: www.geocities.com/hadi_rezaie/index.html
Hadi Rezaie
|
|
|
|
|
Hi,
If I use:
IDRS_TEST RCDATA
BEGIN
"A String"
END
In my Resource file I can't start my app on Win98 and get an error that the .EXE is corrupt. To be precise "(Win32 Error 11)". The same stuff works fine under Win 2000.
I've tried:
"A String",0 and "A String\0" and it makes no difference.
I've searched MSDD, Google etc. to no avail.
Any help much appreciated.
Neville Franks, Author of ED for Windows
http://www.getsoft.com
|
|
|
|
|
Ok, I've found the problem. Looks like you can't use a Resource ID >= 0x8000 on Win9x but you can on W2K. I'm sure I have encountered this in the dim dark past. I thought I was going nuts. Another 5 hours lost.
Neville Franks, Author of ED for Windows
http://www.getsoft.com
|
|
|
|
|
HI all,
I want to build a buffer in visual c++ that can store 110 mb of data. And when it is full, it can write all the data in a new file.
Does anybody know how I can make this buffer, or do you have some c++samples???
Thanks in advance.
Carlos
|
|
|
|
|
I think that you are better off using a the memory-mapped file, the same architecture used by the windows swap file. There is a class that encapsulates this. I have not tried this class myself, but I use the memory mapped file extensively for in-memory databases and they are very good in performance.
http://www.codeproject.com/library/wfc/cmemoryfile.asp
has a class by Sam Blackburn that encapsulates this functionality. Looking at the page, I think it is very easy to use.
--Thomas
modified 29-Aug-18 21:01pm.
|
|
|
|
|
thx for replying I gone take a look.
thx
|
|
|
|
|
In my programm, i want the cursor change its shape from regular type to hand type automatically when the mouse move into client area.
but how can i do it?
please help me. thanks.
haozl
|
|
|
|
|
|
could you tell me how to use WM_MOUSEHOVER message?
thanks.
haohao
|
|
|
|
|
I have an app which as soon as I try and start it Windows 98 gives me "Could not execute. Program has incorrent format (Win32 Error 11)" when running. Then a second MsgBox "The MyApp.exe file appears to be corrupt. Reinstall the file, and then try again."
The same .exe works fine on Windows 2000 and used to work fine on W98.
I am at loss as to the cause and how to resolve it. I have added two new static libs recently and will work through the code and remove all calls to them and see if the problem goes away. I was using VC6 SP3 and have just upgraded to SP4, then did clean builds and still have the same problem.
Help.
Neville Franks, Author of ED for Windows
http://www.getsoft.com
|
|
|
|
|
Just an idea...
Do you use any UNICODE strings?
If you do, win9x get's kinda mad at you
- Anders
Money talks, but all mine ever says is "Goodbye!"
|
|
|
|
|
Hi Anders,
Thanks for that. Your comment was just enough to point me in the right direction. I've recently added an RCDATA resource which is a string of 110 characters. This is causing the problem but so far I don't know why. It doesn't seem to be the length, as splitting it in two still causes the problem. I'll keep looking. Its great that this works fine on Windows 2000, but breaks Win98.
Thanks again.
Neville Franks, Author of ED for Windows
http://www.getsoft.com
|
|
|
|
|
Hi there,
I've got a dialog based MFC application that I wish to make resizable. The problem is that I have a CListCtrl and everytime I try to resize it in my overridden OnSize method using either SetWindowPos of MoveWindow my application complains. I trace the error to the IsWindow ASSERT in the SetWindowPos or MoveWindow function.
Since I've only recently moved to MFC from the relative ease of VB (where I'd just set the width and height porperties and be done with it) I'm feeling somewhat confused
Thanks in advance.
Marc
|
|
|
|
|
There are a few classes on this site that already do what your tring to acomplish;
http://www.codeproject.com/dialog/resizabledialog.asp
-Ben
---------
On the topic of code with no error handling -- It's not poor coding, it's "optimistic"
|
|
|
|
|
Sometimes, I have noticed your program can get some WM_SIZE messages quite early, prior to the child controls being truly created. You can test the window handle of your child controls for IsWindow() to be valid prior to moving them around in the WM_SIZE, and that might help.
|
|
|
|
|
I have an old C code i want to interface to my MFC program. I have put this code in a static library. But when i call this code within a dialog box my keyboard becomes inactive and i cannot close my dialog box until th c code is terminated. I have put a cancel button which should stop my c code. But since i have no control the cancel button is only activated at the end of the c code.
I should use CreateProcess with perhaps 2 threads one for my c code and the second for the interface input, but i dont know how.
Can somebody help me ?
dezai
|
|
|
|
|
I am not quite sure if you need help with creating a thread or with creating a process. The sample code below should help you to create a process.
BOOL CreateProcess(const CString& strDir, const CString& strApp, const CString& strCmdLine)
{
BOOL bRetCode;
VERIFY((strApp.GetLength() < _MAX_PATH));
VERIFY((strDir.GetLength() < _MAX_PATH));
VERIFY((strCmdLine.GetLength() < _MAX_PATH));
char szAppBuf[_MAX_PATH]; memset(szAppBuf, '\0', _MAX_PATH);
char szCmdBuf[_MAX_PATH]; memset(szCmdBuf, '\0', _MAX_PATH);
char szDirBuf[_MAX_PATH]; memset(szDirBuf, '\0', _MAX_PATH);
STARTUPINFO startup;
PROCESS_INFORMATION processInfo;
startup.cb = sizeof (STARTUPINFO);
startup.lpReserved = 0;
startup.lpDesktop = NULL;
startup.lpTitle = NULL;
startup.dwX = 0;
startup.dwY = 0;
startup.dwXSize = 0;
startup.dwYSize = 0;
startup.dwXCountChars = 0;
startup.dwYCountChars = 0;
startup.dwFillAttribute = 0;
startup.dwFlags = 0;
startup.wShowWindow = 0;
startup.cbReserved2 = 0;
startup.lpReserved2 = 0;
strcpy(szAppBuf, (LPCSTR) strDir);
strcat(szAppBuf, (LPCSTR) strApp);
strcpy(szDirBuf, (LPCSTR) strDir);
strcpy(szCmdBuf, " "); //For some reason CreateProcess
//requires more than 1 space padding around command line
if (strCmdLine.GetLength() > 0)
{
strcat(szCmdBuf, (LPCSTR) strCmdLine);
}
bRetCode = ::CreateProcess(
(LPCTSTR) szAppBuf, // pointer to name of executable module
(LPTSTR) szCmdBuf, // pointer to command line string
NULL, // pointer to process security attributes
NULL, // pointer to thread security attributes
FALSE, // handle inheritance flag
0, // creation flags
NULL, // pointer to new environment block
(LPCTSTR) szDirBuf, // pointer to current directory name
&startup, // pointer to STARTUPINFO
&processInfo // pointer to PROCESS_INFORMATION
);
if (bRetCode == TRUE)
return TRUE;
return FALSE;
}
Gaulles
|
|
|
|
|
Something like the folowing might help you out.
...
STARTUPINFO StartupInfo;
if ( CreateProcess ( , &ProcessInfo ) ) {
for ( ; ; ) {
if ( WAIT_OBJECT_0 == WaitForSingleObject ( ProcessInfo.hProcess, 0 ) ) {
break;
}
if ( m_bStopped ) {
TerminateProcess ( ProcessInfo.hProcess, 0 );
}
PeekAndPump ();
}
}
...
void PeekAndPump ()
{
CWinApp * pApp = AfxGetApp ();
MSG msg;
while ( ::PeekMessage ( &msg, NULL, 0, 0, PM_NOREMOVE ) ) {
pApp->PumpMessage ();
}
}
-Ben
---------
On the topic of code with no error handling -- It's not poor coding, it's "optimistic"
|
|
|
|
|
How do you trap the window close button (the X in the upper right hand corner of the frame) I want to pose a question to the user before the frame closes.
Thank you,
Brad
|
|
|
|