|
i think there wouldnt be any difference whether you use an array or something else. as far as you get the ctrl's address it enough.
___________________________
"Think big, think fast, think ahead. Ideas are no one's monopoly"
|
|
|
|
|
I am looking for some guidelines on quality "Windows-Friendly" applications. I am trying to complete a project that has taken me some years to complete and running into some difficulty with windows.
1. I hate the memory management of Windows, it can't handle lots of calls to malloc() with small structures. I found by building large blocks of memory and obtaining nodes from it was better. Only, this adds additional code, and prohibits memory expansion. I think most applications use this same scheme, but looking for a better solution.
2. My program is a process, not an event-driven application. Therefore, a timer is required that calls the routine at a fixed interval so that the process can operate on the information. This appears to work, but not sure if Windows likes this. I like to set the timer between 50 and 200ms.
Overall, the program functions, but Windows does not seem to like it. I don't have any problems with using Windows and other Win-based apps while my process is running, but when the process is complete and shutdown, Windows stays lethargic!? After awhile, Windows seems to wake up and operate more effectively. I would like some comments on what people do to overcome this. Is this a tuning issue, a memory problem (No Leaks!) or something else?
Also, if one was ambitious, I could use some help. I am not a traditional Windows programmer, good C type though. Contact me at mfeldhake@ccoreinnovations.com if you are interested. I could offer some cash but would prefer some stock incentives (I’m incorporated). Person would need to be highly experienced in scientific applications.
Thanks in Advance
Michael Feldhake
www.ccoreinnovations.com
|
|
|
|
|
iltallman wrote:
1. I hate the memory management of Windows, it can't handle lots of calls to malloc() with small structures. I found by building large blocks of memory and obtaining nodes from it was better. Only, this adds additional code, and prohibits memory expansion. I think most applications use this same scheme, but looking for a better solution.
This is not a Windows restriction, this a restriction of your C/C++ Runtime Library. You need a better (for you) heap manager. Remember that a malloc call is not instantaneous.
iltallman wrote:
2. My program is a process, not an event-driven application. Therefore, a timer is required that calls the routine at a fixed interval so that the process can operate on the information. This appears to work, but not sure if Windows likes this. I like to set the timer between 50 and 200ms.
Huh? What are you trying to accomplish?
Kant wrote:
Actually she replied back to me "You shouldn't fix the bug. You should kill it"
|
|
|
|
|
1) Look at: "Fast memory allocation library for multithreaded applications
" http://www.garret.ru/~knizhnik/sal.html[^]
2) I've seen this sort of behaviour on W9x I think where your app has allocated a large chunk of memory and when it shuts down it takes Windows a while to discard it from VM or something like that. You don't see this on NT based versions of Windows. If you are running NT/W2K/WXP and this is happening having a look in Task Manager Performance may shed some light on things.
Neville Franks, Author of ED for Windows. Free Trial at www.getsoft.com
|
|
|
|
|
I have a CFrameWnd, and several views in a SDI application. When one of the views has the focus, the toolbar will not display tool tips for some reason. Is there a relationship that I have not created between the frame and view? (The other views work fine when they have the focus)
Thank you,
Dave
|
|
|
|
|
Hello Dear,
Please tell me the site address to download irc based chat server source code.
Thank You
|
|
|
|
|
|
read up on the DirectX DirectShow api's
|
|
|
|
|
How do I make the framework force an update_command... macro/function with a command id? instead of wainting for the system to go into idle state.
Cheers
Asim Hussain
e: asim@jawache.net
w: www.jawache.net
|
|
|
|
|
I'm not sure how to do this for a specific ID, but you can try AfxGetApp()->OnIdle(). That may get you what you need.
|
|
|
|
|
I've written a simple NT service which monitors the status of services on remote machines. If they stop (either by design or due to a system failure), my service notifies by email and attempts to restart them. A call to OpenSCManager returns a valid handle, but GetLastError returns ERROR_IO_PENDING after that call. Can anyone help me out with this one? (This is the first service I've ever written, if that matters).
Thanks!
Jason.
|
|
|
|
|
I have the following procedure where I am converting the first alphanumeric value to appropriate numeric (alphanumeric value is always first position).
How should I change the procedure accordingly if alphanumeric value can be on any position?
DBCHAR Modifier[4];
int convert_char_modifier(char *Modifier, char *NewModifier)
{ char NewMod2[8];
char Tempcrap[8];
char Tempcrap1[8];
memset(NewMod2,0x00,sizeof(NewMod2));
memset(Tempcrap,0x00,sizeof(Tempcrap));
memset(Tempcrap1,0x00,sizeof(Tempcrap1));
sprintf(NewModifier, "%02d", Modifier[0] - 64);
sprintf(Tempcrap1, "%d", Modifier[1] - 48);
strcpy(Tempcrap, Tempcrap1);
sprintf(Tempcrap1, "%d", Modifier[2] - 48);
strcat(Tempcrap, Tempcrap1);
sprintf(NewMod2, "%03s", Tempcrap);
strcat(NewModifier, NewMod2);
return(0);
}
Here my examples what I am trying to accomplish:
A03-01003
B10-02010
1AD-11030...for the next letter add 10,len of result no more then 5.
|
|
|
|
|
Hi All
I am very new to OCCI (3 days now) and I am trying to do the following:
I have the following package:
<br />
CREATE OR REPLACE PACKAGE BODY UNICORN.SAL2UNI<br />
AS <br />
PROCEDURE SAL2UNI_GETPLANS(PLAN_ID IN OUT PK_PLAN_CUR)<br />
AS<br />
BEGIN<br />
IF NOT PLAN_ID%ISOPEN<br />
THEN<br />
OPEN PLAN_ID FOR SELECT PLANID from PK_PLAN where STOPDATE >= SYSDATE; <br />
END IF;<br />
END;<br />
<br />
PROCEDURE SAL2UNI_GETSERVICEINSTANCES(SERVINST IN VARCHAR2,SVCMIG OUT CUR_GET_SI)<br />
IS<br />
PICCODE VARCHAR2(1);<br />
COMPANYID VARCHAR(5);<br />
OCPPRODUCT VARCHAR(5);<br />
BEGIN<br />
PICCODE := 'P';<br />
COMPANYID := '11';<br />
OCPPRODUCT := 'OCP';<br />
<br />
IF NOT SVCMIG%ISOPEN<br />
THEN<br />
OPEN SVCMIG FOR<br />
select distinct<br />
accountno,<br />
serviceno,<br />
status,<br />
startdate,<br />
stopdate,<br />
reasonid,<br />
PICCODE,<br />
startdate,<br />
COMPANYID,<br />
OCPPRODUCT,<br />
cic,<br />
null,<br />
null,<br />
null,<br />
null<br />
from CC_AccountService<br />
where serviceno=SERVINST;<br />
END IF;<br />
END;<br />
<br />
END SAL2UNI;<br />
In my C++ program, I am doing the following:
<br />
.<br />
.<br />
.<br />
Statement *stmt = con->createStatement <br />
("BEGIN SAL2UNI.SAL2UNI_GETSERVICEINSTANCES(:v1, :v2); END;");<br />
<br />
stmt->setString(1,"9721234567");<br />
stmt->registerOutParam (2, OCCICURSOR);<br />
int updateCount = stmt->executeUpdate ();<br />
<br />
<br />
ResultSet *rs = stmt->getCursor(2);<br />
???<br />
.<br />
.<br />
I don't know what to do from this point on. I have tried while(rs->next()) but I get a Microsoft C++ exception (using VC++ editor). Same thing with rs->getString(...).
Does anyone have any idea whether what I am doing is correct and how to proceed.
Thanks a lot in advance.
ashish
|
|
|
|
|
many games are running under full screen mode, but this may cause some inconvenient matter after you quit it or tab to other application. How can I make a program to make them running in stardard window mode, of cause the games themselvies don't have this option.
Thank you!
|
|
|
|
|
i could use api hooks for CreateWindow and CreateWindowEx!
also for ChangeDisplaySettings and ChangeDisplaySettingsEx if the game changes the screen resolution.
i don't know if it also works with directx games, try it to be sure about this problem!
IceMatrix
|
|
|
|
|
Hi,
I found a set of animated cursor on the web. It's cool. But how can we use them into a MFC Application?
Thanks
Everything's beautiful if you look at it long enough...
|
|
|
|
|
If they are installed, you can use the Mouse applet from Control Panel. Just click on the Pointers tab.
|
|
|
|
|
Thanks,
But is there a way to use such a cursor into a MFC App? For example, if a want to use that kind of cursor when it is over a button?
Everything's beautiful if you look at it long enough...
|
|
|
|
|
i know only one w32api function that loads animated cursors LoadCursorFromFile()but nothing like this in MFC
|
|
|
|
|
You can either load them from the file system or embed them as resources in your app.
|
|
|
|
|
Is it possible ?
I have a complex UI component that I'd like to put in a list box.
I've been reading some of the articles, and none quite gave me the answer that I was looking for.
Most owner draw example I've seen are only drawing graphic things in the item's space.
Thanks.
Maximilien Lincourt
For success one must aquire one's self
|
|
|
|
|
I dont know if you can add Cwnd classes under listboxes, but you could give each instance of the class a unique ID which the list keeps track of.
|
|
|
|
|
I would like to display a static group box in a different color. How is that done?
|
|
|
|
|
Hi,
Did any one know how to get a message in Visual C++ when a smart card was inserted or removed ?
Thanks Very much
|
|
|
|
|
I have several uses of ASSERT throughout my application. When an assertion is thrown, windows XP invariably asks me if I wish to send debug information to Microsoft. This is getting annoying.
Is there anyway to configure XP to stop doing this?
|
|
|
|