|
Hey Dany thx man EndDialog(0) worked my program is now perfect but i still didn't know why this assertion problem occured
regards
Halawlaws
|
|
|
|
|
Hi there,
I have in my application a window in which I open files for edit. I present them in a tab style when there is more than one window open (similar to the source browser window in Visual Studio). what I'm trying to do is changing the name of the tab for views which are of the same document. Unfortunatly, I have no success till now.
First I try SetTitle() but ofcaurse that causes to all of the tab titles related to the same document to be changed.
Then I tried to do the following steps:
I add in
1. CChildFrame::PreCreateWindow(CREATESTRUCT &cs) :
cs.style&=~(LONG)FWS_ADDTOTITLE;
2. CMyView::OnInitialUpdate() :
GetParent()->SetWindowText("temp");
but it made no effect on the title.
How can I change the title of those tabs ? From where those tabs take the data for the title ?
I really need your help here,
thanks,
yaron.
|
|
|
|
|
Try overriding OnUpdateFrameTitle (undocumented) in your CChildFrame . Look at the standard implementation of CMDIChildWnd::OnUpdateFrameTitle in MFC source files to get a hint on how to implement it.
Hope that helps,
--
jlr
http://jlamas.blogspot.com/[^]
|
|
|
|
|
Hello,
I have a CString variable with a date and i want to extract the day.
My problem is that i don't know the regional settings of the machine (for example if date is yyyy-mm-dd or dd-mm-yyyy) so i can't use for example .left(2)
I want to know if i can access to the regional setting format date in C++ or how to convert a CString into a date.
Thanks
|
|
|
|
|
Using the win32 api, you could do something like this snippet here:
char caData[256];
caData[0] = 0;
GetLocaleInfo(LOCALE_SYSTEM_DEFAULT,LOCALE_SSHORTDATE,caData,sizeof(caData)-1);
m_cShortDateFormat = CString(caData);
char *p = caData;
while (*p && *p == ' ')
p++;
switch (*p)
{
case 'd':
m_cClientFormValidationDateFormat = "D/M/Y";
break;
case 'Y':
m_cClientFormValidationDateFormat = "Y/M/D";
break;
case 'M':
default:
m_cClientFormValidationDateFormat = "M/D/Y";
break;
}
onwards and upwards...
|
|
|
|
|
Something like:
CString strDate;
COleDateTime date;
date.ParseDateTime(strDate, VAR_DATEVALUEONLY);
TRACE("Day = %d\n", date.GetDay());
"Ideas are a dime a dozen. People who put them into action are priceless." - Unknown
|
|
|
|
|
Hi,
I'm using ClistCtrl to display some data I'm receiving.
I need to display only the updated data,so the old data will disappear when there is new data to display(i get new data every 200msec).
The problem is that my ListCtrl is flickering when I'm calling
MyList.DeleteAllItems() function(I'm doing it with timer event).
How can I avoid this annoying flickering?
With best regards,
Eli
|
|
|
|
|
Instead of using DeleteAllItems(), use CustomDraw message handler and in that one include to DeleteAllItems() and insert the new data.
Neelesh K J Jain.
|
|
|
|
|
Hi Neelesh,
Thanks for your prompt reply.
Do you have any example how to do this?
How should I use the CustomDraw message handler?
Regards,
Eli
|
|
|
|
|
Eli,
you can see the article "Dynamically Highlight Elements in a List Control" at http://www.codeproject.com/listctrl/highlightlistctrl.asp
Neelesh K J Jain
|
|
|
|
|
How about a call to SetRedraw() before and after the insert/delete operations?
"Ideas are a dime a dozen. People who put them into action are priceless." - Unknown
|
|
|
|
|
I'd try this first:
SetRedraw
If you still get flicker, try drawing offscreen:
Flicker free drawing of any control
Pssst. You see that little light on your monitor? That's actually a government installed spy camera. Smile and wave to big brother!
Painted on the side of a dog trainer's van: SIT HAPPENS
|
|
|
|
|
You can disable the painting on the list control with SetRedraw(FALSE);
I'm using this technique when updating my list controls.
m_lstCtrl.SetRedraw(FALSE);
m_lstCtrl.DeleteAllItems();
...
m_lstCtrl.SetRedraw(TRUE);
IMO this is easier than trying to implement Custom or Owner Draw
|
|
|
|
|
I am trying to implement an mfc dialog based application which will start when the system starts up just like a windows service...
|
|
|
|
|
Hello
You can place your app path into registry under the key:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Andrew
|
|
|
|
|
Another Method is to place a shortcut of your application on the directory "startup"
AntonlioX
|
|
|
|
|
I have made an application. Now i want to put its icon in the right corner of my task bar. How can i do that? Moreover, how can i display my own tooltip when i hover my mouse over that icon in the taskbar.
|
|
|
|
|
|
See this thread.
"Ideas are a dime a dozen. People who put them into action are priceless." - Unknown
|
|
|
|
|
hi all..I'm newbie in visual c++ and I'm trying to make a simple file copy program, but it doesn't work. Here is my source code:
#include<afx.h>
#include<stdio.h>
int main()
{
CFile m_LogFile,m_DataFile;
char* a=NULL;
m_DataFile.Open("E:/data.txt", CFile::modeRead|CFile::shareDenyNone);
try
{
m_LogFile.Open("E:/data1.txt", CFile::modeWrite|CFile::modeRead|CFile::modeCreate|CFile::modeNoTruncate|CFile::shareDenyNone);
m_LogFile.SeekToEnd();
}
catch(CException* e)
{
e->ReportError();
e->Delete();
}
m_DataFile.Read(a,m_DataFile.GetLength);
m_LogFile.Write(a,strlen(a));
return 0;
}
The message error said that the m_DataFile.Read(a,m_DataFile.GetLength); part is wrong, but when I change the 2nd parameter into fixed number(I tried 10 and 100), it generate other error. Can somebody help me?
thx
|
|
|
|
|
I can't find it, but there is most certainly an API call you can make to copy a file, if you want to. In the meantime, m_DataFile.GetLength is a function pointer. m_DataFile.GetLength() is a function call.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
It is CopyFile(...)
Einstein: "Two things are infinite: the universe and human stupidity; and I'm not sure about the the universe."
My Articles
|
|
|
|
|
Thanks - I thought it was, but I did a google on CopyFile C++ and got no helpful links. Usually, MSDN is the first hit in a case like that.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
1- Change m_DataFile.Read(a,m_DataFile.GetLength); to:
m_DataFile.Read(a,m_DataFile.GetLength());
because GetLength() is a function.
2- And also, you are using char* a = NULL;
You are not assigning any memory to it. It is a null pointer.
You can try this:
char* a = NULL;
a = m_DataFile.GetLength() + 1;
memset(a,0,m_DataFile.GetLength()+1);
Then read the file into it:
m_DataFile.Read(a,m_DataFile.GetLength());
this is this.
|
|
|
|
|
I already change the source code..but it is still error. This is my source code:
#include<afx.h>
#include<stdio.h>
#include<memory.h>
int main()
{
CFile m_LogFile,m_DataFile;
char* a=NULL;
m_DataFile.Open("E:/data.txt", CFile::modeRead|CFile::shareDenyNone);
try
{
m_LogFile.Open("E:/data1.txt", CFile::modeWrite|CFile::modeRead|CFile::modeCreate|CFile::modeNoTruncate|CFile::shareDenyNone);
m_LogFile.SeekToEnd();
}
catch(CException* e)
{
e->ReportError();
e->Delete();
}
memset(a,0,m_DataFile.GetLength()+1);
m_DataFile.Read(a,m_DataFile.GetLength());
m_LogFile.Write(a,strlen(a));
return 0;
}
n the program generate these errors:
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/excel.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
excel.exe - 3 error(s), 0 warning(s)
n I don't understand what it's means...pls help.
thx
|
|
|
|