|
HOw Can I add one animated icon(*.ani)into the resource of my project and show it in one dialog?
|
|
|
|
|
Hi,
If you want to use it as a cursor, I think you may add it to the resources just as any other cursor and use it like a 'static' cursor.
Otherwise, you may try to draw the animation yourself:
- install a timer with SetTimer()
- handle WM_TIMER messages and draw each frame with DrawIconEx() (istepIfAniCur is the frame index)
Good luck!
Paolo.
|
|
|
|
|
Can someone help me to solve this problem?
The flexGrid only accepts 999999 rows and not
any more. I tried to use the DBGrid and DataGrid which i
think can hold unlimited records but i did not manage to
pass my strings into the DBGrid.
If anyone can help me!
|
|
|
|
|
Hi everyone,
I need help with converting Text Files into Access table and hope you can help me out.
I have 2 TEXT FILES, first that contains the table name, and its attribues, and the SECOND file contains the values of the table.
So if the first TEXT FILE that has the following table values:
tablename
field1, integer
field2, string
field3, integer
field4, string
then another TEXT FILE will contains the values for the table:
1, john, 6, smith
2, steve, 7, clark
3, carrie, 8, wayne
4, dan, 9, chait
5, erin, 10, alan
what i need to do is to read the values from the FIRST TEXT FILE that contains the table attributes and create the table.
Then i need to read the SECOND TEXT FILE and plug in the values. so at the end, i'll have a Access table like:
field1 field2 field3 field4
1 john 6 smith
2 steve 7 clark
3 carrie 8 wayne
4 dan 9 chait
5 erin 10 alan
But i need the readings of BOTH TEXT FILES to be dynamic so it'll work if the TEXT FILE has x number of columns, and x number of rows.
and i also need the reading to be dynamic so it can read the values from the SECOND TEXT FILE no matter what kind of values it contains, ie, integer, string, char, etc...
If anyone can help me out, Please let me know.
Thanks in Advance.
Steve
|
|
|
|
|
Here is some code to read the files ... I don't know
anything about creating the access database though.
first in your header file, add the member function :
void get_field(void);
add to the top of your .CPP file :
#include <fstream.h>
Add the following to the top of your .CPP file (or add as
member variables in your .H file) :
#define MAX_CHAR 80 // maximum number of characters per input line
char field[MAX_CHAR];
char tmp[MAX_CHAR];
int start;
#define MAX_FIELDS 20 // maximum number of fields
int numFields;
CString tableName;
CString fieldName[MAX_FIELDS];
int fieldCode[MAX_FIELDS];
Here is the code to read the first file, and determine the number of
fields and the type of each field :
ifstream infile;
infile.open("test1.txt");
numFields = 0;
infile.getline(tmp,MAX_CHAR);
start = 0;
get_field();
tableName = field;
while (!infile.eof())
{
infile.getline(tmp,MAX_CHAR);
if (infile.eof()) break;
start = 0;
get_field();
fieldName[numFields] = field;
get_field();
CString fieldType;
fieldType = field;
fieldType.MakeLower();
fieldType.TrimLeft();
fieldType.TrimRight();
if (fieldType == "integer") fieldCode[numFields] = 0;
if (fieldType == "float") fieldCode[numFields] = 1;
if (fieldType == "string") fieldCode[numFields] = 2;
numFields++;
}
infile.close();
Here is the code to read the second file, and determines the value of
each field for each record. Write out to a third file to make sure
that everything is correct :
infile.open("test2.txt");
ofstream outfile;
outfile.open("test3.txt");
int num_records = 0;
while (!infile.eof())
{
infile.getline(tmp,MAX_CHAR);
if (infile.eof()) break;
outfile << "record number : " << num_records << "\n";
start = 0;
for (int i=0; i<numFields; i++)
{
get_field();
CString field_string;
field_string = field;
float value_float;
int value_int;
CString value_cstring;
if (fieldCode[i] == 0)
{
value_int = atoi(field_string);
outfile << " " << fieldName[i] << " : " << value_int << "\n";
}
if (fieldCode[i] == 1)
{
value_float = (float)atof(field_string);
outfile << " " << fieldName[i] << " : " << value_float << "\n";
}
if (fieldCode[i] == 2)
{
value_cstring = field_string;
outfile << " " << fieldName[i] << " : " << value_cstring << "\n";
}
}
num_records++;
}
infile.close();
outfile.close();
And finally, the helper function, get_field() :
void YOUR_CLASS::get_field()
{
int i;
for (i=0; i<MAX_CHAR; i++) field[i] = NULL;
int n = 0;
int s = start;
for (i=s; i<MAX_CHAR; i++)
{
if (tmp[i] == ',') break;
field[n] = tmp[i];
n++;
start++;
}
start++;
}
Note : make sure there is not a blank line at the
end of each file. This code does not look for one.
|
|
|
|
|
|
Thanks Phil!
Does anyone else know how to solve this problem with the database part?
|
|
|
|
|
I suggest to consult the book Inside Visual C++ by Kruglinsky. In this book the basics of ODBC an DAO acces is dealt with.
|
|
|
|
|
I want to save a file to the desktop using CFile? Does anybody know how to do this? Any help is
appreciated. I have already tried using these three filenames "C:\windows\desktop\test.txt"
"C:\\windows\\desktop\\test.txt" "C:/windows/desktop/test.txt"
Thanks
|
|
|
|
|
When you hard-code a path, you need to escape each backslash, so it would be "C:\\windows\\desktop".
As for the save not working, is your desktop directory really C:\windows\desktop ?
|
|
|
|
|
Hi,
There is an ATL COM control, when this control is inserted into any container or say VB form, or VC dialog...where in my code of the control, i will be notified that this is control is being inserted into the container?
Or
How can i come to know in my control's code that it is being placed in a container and its not instantiated by a constructor of its class?
Thanx in advance
Aruna
|
|
|
|
|
Greetings all.
I've been wondering if there's some way to get an application's call stack programatically at run-time.
What I have in mind is an error handler (particularly handy during develpment) that can find and list the call stack in the event of some major error happening.
I use __FILE__ and __LINE__ quite a bit in debug versions of my code, but thought that just 'fetching' the call stack at the point of reporting an error may be a more elegant ways of doing things.
Steve
|
|
|
|
|
There are plenty of articles on doing this in MSDN magazine.
Also if you search for 'under the hood' in msdev help
you will find articles by JOhn Robbins, Matt Pietrek etc
on doing this sort of thing.
Setting exception handlers that then show you the call stack.
Search for SuperASSERT written by John Robbins, which shows
you the stack.
MFC also provides a AfxDumpStack().
Win32 provides StackWalk(), there was a similar function in Win16.
|
|
|
|
|
Is is possible to set CListCtrl row height to zero? I want to hide some rows. I was wondering if this could be done without having to make my own owner-drawn control.
|
|
|
|
|
Im in the midle of making a CD player for windows and im doing it in the style of sonique (ie it does not look like a standard windows progam) I want the have a semi transparent display for part of it.
Now the problem:
For the display to be semi transparent I will need to draw what is under the transparent area.
Posible solution 1 -
I could set the transparent display as part of my aplications region. But this will then mean that it will not draw the windows underneath if a change ocurs.
Posible solution 2 -
If I draw the transparent region to the main desktops DC, it will have to be continusly refreshed just incase it is over draw. This will cause a flickering and and a lot of wasted CPU cycles.
Unless there is a way of dectecting when windows has redrawn in the area of question.
Or is there another way that I'm not thinking off.
PS I am not using MFC
Any help would be much apresiated
|
|
|
|
|
Check this out in the Fonts,GUI,GDI section of this site.
The RGN Generator
Creating non-rectangular dialog boxes
http://www.codeproject.com/gdi/rgncreator.asp
Hope this helps,
Louis.
|
|
|
|
|
I am fine with the non rectangular regions
its the fact that it is transparnet
|
|
|
|
|
Suggestion -: Cheat,
Build your main window as transparent ,
The place a Control or new irregular shape window on top of
the main window,
|
|
|
|
|
Hi
I have to create an ActiveX Dll using VC++ and I'm fairly new to this. I've a IDL file and a TLB file with me. I need to create a C++ dll using MFC with those interfaces.
How do I go about it? Please help me with this. If you can point out some sources of information for this that would be good too.
Thanks in advance
Mahendran
|
|
|
|
|
Looking for source code for a minimal FTP server (MFC based). Anybody can help?
|
|
|
|
|
The codeproject seems to have some network examples under "Internet/Network".
In particular ...
http://www.codeproject.com/internet/ftptransferdlg.asp
|
|
|
|
|
JGAA offers the source to the now defunct version 2.0 of his WarFTP Daemon.
His server is a bit advanced, but it will give you a good idea of how to multithread winsock connections and handle file transfers as a server.
You can download the server source here: (URL) may be wrapped.
http://war.jgaa.com/support/?cmd=DownloadVersion&ID=27
|
|
|
|
|
I am trying to handcraft an ADO recordset (that has no connection to a database using VC++). The code below is my latest attempt, but the Open fails. I'm sure this can be done, but I am missing a piece of the jigsaw. All the examples I can find are written in VB. Please can any one help ?
ADODB::_RecordsetPtr pRecordset;
pRecordset.CreateInstance(__uuidof(ADODB::Recordset));
// Use client side caching.
pRecordset->CursorLocation = ADODB::adUseClient;
ADODB::FieldAttributeEnum attrEnum = ADODB::adFldUpdatable;
// Add first field
_bstr_t bstrField1(TEXT("Field 1"));
pRecordset->Fields->Append(bstrField1, ADODB::adBSTR, 10,
attrEnum);
// Add second field
_bstr_t bstrField2(TEXT("Field 2"));
pRecordset->Fields->Append(bstrField2, ADODB::adBSTR, 10,
attrEnum);
_variant_t varSource;
_variant_t varActiveConn;
try
{
if (SUCCEEDED(pRecordset->Open(varSource, varActiveConn,
ADODB::adOpenStatic,
ADODB::adLockOptimistic,
ADODB::adCmdText | ADODB::adExecuteNoRecords)))
{
pRecordset->AddNew();
pRecordset->GetFields()->GetItem("Field 1")->
PutValue("1");
pRecordset->GetFields()->GetItem("Field 2")->
PutValue("1");
pRecordset->Update();
pRecordset->AddNew();
pRecordset->GetFields()->GetItem("Field 1")->
PutValue("2");
pRecordset->GetFields()->GetItem("Field 2")->
PutValue("2");
pRecordset->Update();
}
else
{
}
}
catch (_com_error e)
{
_ tprintf(_T("(ExecuteReturnRecordset) Error (0x%08x, 0x%08x): %s\n"), e.Error(), e.WCode(), e.ErrorMessage());
}
|
|
|
|
|
Hello,
I was wondering if somebody can give me some basic instructions on how to put a toolbar on an ATL composite control. Please note that I'm not using MFC in my project. A link to a sample would also be fine...
Any help is greatly appreceated.
Matthias
|
|
|
|
|
I'm using CreateProcess() to create a new process for running a batch file. However the batch file contains command line to run another batch file. I would like to hide all the DOS window since it's the backend processing.
I have successfully made the DOS window for the first batch file hidden since I use CreateProcess() and set the attribute wShowWindow of STARTUPINFO to SW_HIDE. However, the DOS window for the second batch file (which is called to run within the first batch file) is not hidden.
How can I make the DOS window for the second batch file hidden as well?
Thank you very much and best regards.
|
|
|
|