|
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
|
|
|
|
|
Hi,
I have made a custom dialog have done some custom Drawing on it. it is derived from CDialog. when i change DPI settings on my system dialog size does not change accordingly.. I need it to be changed as i have set my font size according to DPI and font size changes..
plz help
P.S. :- Not even dialog size i have some other custom controls also like button its size also does not change in my application
Thanks
|
|
|
|
|
May be you can handle WM_SETTINGCHANGE or WM_DISPLAYCHANGE message and see if you get the notification when the system settings is changed.
|
|
|
|
|
that message is coming... but do i need to handle this seperately.. i mean shouldnt MFC change window size automatically ???
|
|
|
|
|
_T("No name") wrote: i mean shouldnt MFC change window size automatically ???
Well, if it doesn't (and looks like it doesn't) then you have to do it, I guess it isn't such a daunting task.
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]
|
|
|
|
|
i am not getting any idea how to incorporate DPI in setting my dialog's width.. can u help me out....
|
|
|
|
|
If you wish to update your dialog size then, one simple way may be:
- define a default (pixel) size for a default
DPI setting (for instance 800x600 pixels for 96x96 dpi). - on receiving the 'system dpi changed' notification, change the size according to new dpi settings, for instance,
120x120 dpi would require:
(800*120/96) x (600*120/96) pixels = 1000x750 pixels.
You may obtain system dpi settings with the following code
HDC hdc = GetDC(NULL);
int dpix = GetDeviceCaps(hdc, LOGPIXELSX);
int dpiy = GetDeviceCaps(hdc, LOGPIXELSY);
ReleaseDC(NULL, hdc);
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]
|
|
|
|
|
Hi to all.
I am having a problem in comparing characters in a string. I need to do it character by character only.
Currently I am checking something like
if(*st1 == *st2){.....}
But It results different when the characters are in different case.
So Can anyone please help me in MODIFYING THE SAME STATEMENT FOR CASE INSENSITIVE COMPARISON.
Thanks in advance
-----------------------------
I am a beginner
|
|
|
|
|
if (_tolower(*st1) == _tolower(*st2))
|
|
|
|
|
thanks a lot
-----------------------------
I am a beginner
|
|
|
|
|
I have been working on this problem for a long time and with no progress.
I am trying to count the number of words in a CString and other punctuation and specific word counts.
My code is working properly for .txt files using ifstream and stringstream.
However when I was trying to convert those codes from txt files to CString, errors came in such as conversion error between CString and Stringstream. Will appreciate if you can take a look at my codes and suggest a solution. Thanks a lot!
CString Content("some text inside");
string file,line,word,temp;
stringstream *ss;
map<string,int> freq;
map<string,int>::iterator z
stringstream myfile(Content);
while (! myfile.eof() )
{
// Line & Word Counts
while (getline (myfile,line)){
++lineCnt;
ss = new stringstream(Content);
while (ss->good()){
if ((*ss)>>word){
++dwordCnt;
if ((z=freq.find(word)) == freq.end()){
freq.insert(pair<string,int>(word,1));
}else {
freq[word]++;
}
//Semi-colon Count
size_t p=0;
size_t n=0;
size_t m=0;
size_t j=0;
while ((p = word.find(';',p)) != string::npos){
++semiCnt; ++p;
}
while ((n = word.find('.',n)) != string::npos){
++stopCnt; ++n;
}
while ((m = word.find('?',m)) != string::npos){
++QueCnt; ++m;
}
while ((j = word.find('!',j)) != string::npos){
++exclCnt; ++j;
}
}
}
delete ss;
}
}
for (z = freq.begin();z != freq.end(); ++z) {
if (z->second == 1) ++duniqCnt;
if ((z->first).find(BUT) != string::npos) ++butCnt;
if ((z->first).find(AND) != string::npos) ++andCnt;
if ((z->first).find(HENCE) != string::npos) ++henceCnt;
if ((z->first).find(WHILE) != string::npos) ++whileCnt;
if ((z->first).find(BECAUSE) != string::npos) ++becauseCnt;
if ((z->first).find(AS) != string::npos) ++asCnt;
if ((z->first).find(SHALL) != string::npos) ++shallCnt;
if ((z->first).find(THE) != string::npos) ++theCnt;
if ((z->first).find(OF) != string::npos) ++ofCnt;
}
|
|
|
|
|
kiddyduck wrote: stringstream myfile(Content);
Have you tried:
stringstream myfile(ios_base::in);
myfile << (LPCTSTR) Content;
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
Oh yes! It's working fine now. However there is another problem with another string stream.
Tried using the solution you suggested, still no avail. Thanks a lot! It has been great help from you!
stringstream *ss;
ss = new stringstream((LPCTSTR)Content);
error C2664: 'std::basic_stringstream<_Elem,_Traits,_Alloc>::basic_stringstream(std::ios_base::openmode)' : cannot convert parameter 1 from 'LPCTSTR' to 'std::ios_base::openmode'
|
|
|
|