|
hrishiS wrote: ...Read the file with size of A (in order to point the file pointer to the next memory..ie starting of struct B).
-just an...hmm, how to say..."architectural" note here, you can use seeking (fseek[^], CFile::Seek[^], don't know how you work with your file) to position the file pointer, so if you know that your file contains A B and C in this order and you know their sizes you can position the file pointer at the beginning of B by seeking from the beginning of the file to sizeof(A) position, this way you don't need to read the A struct and can save up on speed and memory, i know this doesn't really make much of a difference when your structs are small.
After wirting to the file, did you close it and reopen it and then read A and B (and maybe C) to check the result of your previous write? If you are doing the writing and then reading of your B structure "in the same session", without closign the file, did you seek back to the start of the B structure before reading?
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
> Sometimes you just have to hate coding to do it well. <
|
|
|
|
|
I am having a jpeg image & ia want to make it as a icon for my dialog based application.My application has multiple diloag.when i tried to copy my image & paste in the icon i am nt gettng the proper image.
|
|
|
|
|
It seems your icon editor is not supporting all the colors in your jpeg image. May be you can use an image dititor like Photoshop or GIMP (it is free)to create your icons from the jpeg image.
|
|
|
|
|
Additionally to what Rejeesh said, i recommend IcoFX[^], it's free and it is quite good and easy to use.
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
> Sometimes you just have to hate coding to do it well. <
|
|
|
|
|
I do not know if this is the right place to ask this question but,
I have written a windows service which polls serial port for serial activity and an input device writes out the port with some time interval. In other words, whenever a write occurs, the service reads and process that and make available to another program.
Since it would be a waste of time and resource to poll the port all the time, i was starting the service when the main application is running and stopping it when the program exits. However, this scenario does not work for Windows7 and i could not test it but probably for vista as well.
I used OpenSCManager with CONNECT but cannot open the service with SERVICE_START or SERVICE_STOP privilege.
any idea, how can this be solved? (I am currently reading some UAC stuff but have not found something yet)
Best Regards
|
|
|
|
|
Hi im setting the size of dialog as follow:
void CToolBarDlg::OnWindowPosChanging(WINDOWPOS* lpwndpos)
{
CDialog::OnWindowPosChanging(lpwndpos);
// TODO: Add your message handler code here
SetWindowPos(&CWnd::wndTop,0,80,400,900,SWP_NOSIZE);
}
I have one button in dialog..when i press that,im going to width of the dialog. so on that button function i used SetWindowPos as follow
void CToolBarDlg::Onchangesize()
{
SetWindowPos(&CWnd::wndTop,0,80,100,900,SWP_NOSIZE);
}
But it show assertion error on SetWindowPos() on winocc.cpp
Whats my mistake and how can i change the width of dialog.
Anu
|
|
|
|
|
You can change the size of your dialog from OnInitDialog() function.
SetWindowPos(&wndTop, 0, 0, 150, 150, SWP_NOMOVE);
|
|
|
|
|
when i set the pos in OnIntiDialog(),it doesno t work.I asked this doubt previously in codeproject.then only i used that in Onwindowposchanging().
Now i want to reduce the wodth of dialog after pressing the button.
Anu
|
|
|
|
|
When SWP_NOSIZE is used with SetWindowPos() the width you are specifying is ignored. Remove SWP_NOSIZE and see.
|
|
|
|
|
But its not working.Same assertion error.
Anu
|
|
|
|
|
What's it asserting?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Assertion in winocc.cpp.
Lets explain my actual problem.
Actuallu i want my dialog placed in left side of the screen.So i use
SetWindowPos(NULL,0,80,400,900,SWP_NOSIZE);
If i use other than SWP_NOSIZE,then dialog comes to center of my screen.
And also i have one button,if i press that the widtrh of the dialog get reduced like from 400 to 100.
So i use
SetWindowPos(NULL,0,80,200,900,SWP_NOSIZE);
in the function of that button.But i shows assertion error in this setwindowpos().
properties of dialog are
Border:None,Style:popup
Because, i dont want frame,caption etc.,
Pls help me
Anu
|
|
|
|
|
OK, you use SetWindowPos in the button handler, but, again: what is the assertion message?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
File:f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\winocc.cpp
Line:318
Im using VS2008.
And im using WPF controls in VC++,so i set CommonLangugeRunTImeSupport(/clr) option.
Anu
|
|
|
|
|
Anu_Bala wrote: File:f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\winocc.cpp
Line:318
Im using VS2008.
Could you please report the content of such line?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
You don't have the MFC source memorized?
[Edit]
Still no joy, I see.
You measure democracy by the freedom it gives its dissidents, not the freedom it gives its assimilated conformists.
modified on Monday, December 21, 2009 11:47 PM
|
|
|
|
|
Tim Craig wrote: You don't have the MFC source memorized?
Er..sorry not.
Anyway I may ask Rajesh: he has a monkey for each and every version of MFC ...
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
CPallini wrote: he has a monkey for each and every version of MFC
Won't Eddington miss them? Is one named Mike B.?
You measure democracy by the freedom it gives its dissidents, not the freedom it gives its assimilated conformists.
|
|
|
|
|
Could you please report the content of such line?
I couldnot understand ur previous reply? what did u mean by content of line?
When i debug ,it comes at Disassemble at
102D5D03 call __crtMessageWindowA (102D49A0h)
Anu
|
|
|
|
|
What is written in the file
File:f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\winocc.cpp at
Line:318 ?
Anu_Bala wrote: Im using VS2008.
I have MFC that comes with Visual Studio 2005 , hence the question.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
BOOL CWnd::SetWindowPos(const CWnd* pWndInsertAfter, int x, int y, int cx,
int cy, UINT nFlags)
{
ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL)); // Line318
when i press F11 it goes another CPP and show assert error in this particular line
_CRTIMP int __cdecl _CrtDbgReportT(
int nRptType,
const TCHAR * szFile,
int nLine,
const TCHAR * szModule,
const TCHAR * szFormat,
...
)
{
int retval;
va_list arglist;
va_start(arglist,szFormat);
retval = _CrtDbgReportTV(nRptType, szFile, nLine, szModule, szFormat, arglist); //This line
va_end(arglist);
return retval;
}
Anu
|
|
|
|
|
It looks like you call SetWindowPos before the window is actually created (i.e. m_hWnd is not valid).
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Yes,when i debug.that m_nWnd shows 0x000000{unused=???)
But where can i use that.
Actually i want that fucntionality.i want to change the width of dialog using that button.
Anu
|
|
|
|
|
Could you please post the code of your button handler?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
void CToolBarDlg::OnWindowPosChanging(WINDOWPOS* lpwndpos)
{
CDialog::OnWindowPosChanging(lpwndpos);
SetWindowPos(&CWnd::wndTop,0,80,400,900,SWP_NOSIZE);
}
void CToolBarDlg::Onchangesize() //Button Handler
{
SetWindowPos(NULL,0,80,200,900,SWP_NOSIZE);
}
Anu
|
|
|
|
|