|
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'
|
|
|
|
|
kiddyduck wrote: Tried using the solution you suggested, still no avail.
My suggestion would have been:
stringstream *ss = new stringstream(ios_base::in);
*ss << (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
|
|
|
|
|
Solved it.
The above m\solution would not be possible as I am using the UNICODE.
Therefore I used an intermiediary to convert into string in order to use the string stream
CT2CA pszConvertedAnsiString (Content);
std::string s(pszConvertedAnsiString);
ss = new stringstream(s);
Thanks for your help!
|
|
|
|
|
When does Message Queue get created in window programming?In the sense, In Doc/View architecture or Dialog based application , when message queue gets created? Can anyone explain it thru code deeply?
|
|
|
|
|
I assume that it's between loading and running the app (i.e by the OS, and in the background)
|
|
|
|
|
Prabhu092009 wrote: When does Message Queue get created in window programming?
The message queue is created as soon as your application starts, whether Doc/Vew or dialog. Some system messages are automatically posted to the queue as a result of the window being created and some as a result of user actions, such as mouse movement/clicks in the window's area, menu selection, toolbar button clicks etc.
|
|
|
|
|
MFC , you know, comes with source code...
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]
|
|
|
|
|
so you don't have any excuse for not providing an accurate and detailed answer!?
|
|
|
|
|
I don't need excuses: I'm a Klingon developer.
BTW Klingon developers don't use sissies-frameworks like 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]
|
|
|
|
|
A message queue is created for a thread by the system, if the thread is designed to work with messages (There is a message loop in the thread) and if messages are posted to the thread.
Read about it here - Using Messages and Message Queues[^]
|
|
|
|
|
Thank u so much for your answers.
|
|
|
|