|
Um, yeah, I had already seen these samples but Nish uses API thanks anyway
This is the strangest life I've ever known.
|
|
|
|
|
Hello,
I am a beginner MFC programmer with a problem. I am writing an SDI application where I have more than one document template, each with different frame windows, documents and views. I am in a situation where I have two frame windows open, and I am trying to close only the second one.
I am getting obscure errors when I use CFrameWnd::OnClose() to close the window, mainly I think because the document isn't closing properly, and I still have a document pointer to the active view open. It was set originally as follows:
int CNewMsgFormView::OnCreate(LPCREATESTRUCT lpCreateStruct) {
if (CFormView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
GetDocument()->m_pFormView = this;
return 0;
}
I can stop the errors by removing the "GetDocument()" line, but I need that link for my code in CNewMsgFormView. I haave tried deleting the pointer in a destructor but it makes no difference to the errors.
However, if I use GetDocument()->OnCloseDocument() from this view, it closes ALL the frame windows! I need either to close just the one document/window, or a way of deleting the above pointer in the document. I would be very grateful for any ideas....
Thanks,
Trimtrom
|
|
|
|
|
Just send the frame window a WM_CLOSE message and it will handle the rest.
--Mike--
When 900 years old you reach, look as good you will not. Hmm.
1ClickPicGrabber - Grab & organize pictures from your favorite web pages, with 1 click!
My really out-of-date homepage
Sonork-100.19012 Acid_Helm
|
|
|
|
|
ABC.H:
------
class ABC
{
public:
static void print_rows_columns();
static void initialise_rows_columns(int rows, int columns);
ABC(bool flag1, bool flag2,int number);
virtual ~ABC();
protected:
static int total_columns;
static int total_rows;
bool flag1;
bool flag2;
int number;
};
---------------------------------------
ABC.CPP
ABC::ABC(bool f1,bool f2,unsigned int idn )
{
flag1=f1;
flag2=f2;
number=idn;
}
ABC::~ABC(){}
static void ABC::initialise_rows_columns(int rows, int columns)
{
total_rows=rows;
total_columns=columns;
}
static void ABC:: print_rows_columns()
{
cout<<"Rows:"<<total_rows;
cout<<"\n="" columns:"<<total_columns<<endl;
}
--------------------------------------------------------------------
main.cpp
---------
#include="" "abc.h"
void="" main()
{
="" abc="" my_abc;
="" int="" rows,="" columns;
="" cout<<"please="" give="" the="" number="" of="" rows:";
="" cin="">>rows;
cout<<"\n Please give the number of Columns:";
cin>>columns;
ABC::initialise_rows_columns(rows,columns);
ABC::print_rows_columns();
}
===============================================================
The Errors I get are listed Below:
=======================================================================
I have two static protected member variables in my class.
To initialize them with user input I made a static function to access them.
I call this static member function in my main function for initialization purpose.
But I get link errors when I rebuild my whole project where can I be wrong??
Following are the errors:
ABC.obj : error LNK2001: unresolved external symbol "protected: static int ABC::total_columns" (?total_columns@ABC@@1HA)
ABC.obj : error LNK2001: unresolved external symbol "protected: static int ABC::total_rows" (?total_rows@ABC@@1HA)
Main.obj : error LNK2001: unresolved external symbol "public: __thiscall ABC::ABC(void)" (??0ABC@@QAE@XZ)
Debug/XYZ.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.
|
|
|
|
|
how are you initializing them? how about a code snip? I think i need more info...
- Nitron
"Those that say a task is impossible shouldn't interrupt the ones who are doing it." - Chinese Proverb
|
|
|
|
|
With static members, the line in the class is just a declaration; you also have to define the members in a CPP file:
class ABC
{
static int total_columns;
};
int ABC::total_columns = 0;
--Mike--
When 900 years old you reach, look as good you will not. Hmm.
1ClickPicGrabber - Grab & organize pictures from your favorite web pages, with 1 click!
My really out-of-date homepage
Sonork-100.19012 Acid_Helm
|
|
|
|
|
How can I make folder invisible
I dont mean on +h attribute, but making folder not showing in file managers
There is a lot programs that thoes this, eg. Folder Shield, you can find it on the net
thanks
|
|
|
|
|
Well, a small File System Filter driver and thats it
Start reading the DDK and then go on to the FSF drivers. Not too difficult but a little knowledge of the system, driver architecture and kernel debugging will help.
I don't think this is a serious possesion, and the evil most likely comes from your hand. Colin J Davies, The Lounge
|
|
|
|
|
I created a tab control which I placed on a modal dialog. I have inserted my two tabs and now I am having trouble with the actual content of each page. Here is some code: This is my setting up of the tab control and loading my dialog resource
<br />
case WM_INITDIALOG:<br />
<br />
tcItem.mask = TCIF_TEXT;<br />
<br />
for (i = 0; i < 2; i++)<br />
{<br />
tcItem.pszText = szTabNames[i];<br />
<br />
TabCtrl_InsertItem(hwndTab, i, &tcItem);<br />
}<br />
<br />
<br />
<br />
hDlgResource = FindResource(hInst, MAKEINTRESOURCE(IDD_DIALOGTEST), RT_DIALOG);<br />
hDlgTest = LoadResource(NULL, hDlgResource);<br />
LockResource(hDlgTest);<br />
<br />
SetWindowPos(hwndDialog, NULL, 30, 30, 200, 200, SWP_NOZORDER);<br />
ShowWindow(hwndDialog, SW_SHOW);<br />
<br />
return TRUE;<br />
This is what I have to process the changing of the tab selections, actually to test it out I am trying to show the window with one tab and hide it with the other. Showing it works fine, hiding on the other hand doesn't work no matter how hard I try!:
<br />
case WM_NOTIFY:<br />
switch(LOWORD (wParam))<br />
{<br />
case IDC_TABOPTIONS:<br />
iIndex = TabCtrl_GetCurSel(hwndTab);<br />
<br />
switch(iIndex)<br />
{<br />
case 0:<br />
ShowWindow(hwndDialog, SW_HIDE);<br />
<br />
return break;<br />
<br />
case 1:<br />
SetWindowPos(hwndDialog, NULL, 30, 30, 200, 200, SWP_NOZORDER);<br />
ShowWindow(hwndDialog, SW_SHOW);<br />
<br />
break;<br />
<br />
default:<br />
<br />
break;<br />
}<br />
<br />
break;<br />
}<br />
<br />
return TRUE;<br />
Can anyone see as to why it is not hiding my dialog?
|
|
|
|
|
Hello I'm new to visual studio and all of programming. Whats a good place on the web or book to start with ..do i start with C++ VB??
.NET is pretty confusing .. but i wanna learn ..someone please help =)
|
|
|
|
|
This [^]is a good place to start for C++
he he he. I like it in the kitchen! - Marc Clifton (on taking the heat when being flamed)
Awasu v0.4a[^]: A free RSS reader with support for Code Project.
|
|
|
|
|
Please DON'T start with VB, it is a poor language that will only teach you bad habits. The only defensible reason for using it today is that your employer demands it. C# is a much better choice. C# has all the "advantages" of VB in terms of designer support, etc. and is a modern object oriented language from which you could easily move on to C++. C# syntax is also suffiently similar to Java that that transition is also relatively simple.
There are links to good tutorials here[^] and here[^] The tutorials included with VS.Net online help are not a bad starting point as well.
Some ideas are so stupid that only an intellectual could have thought of them - George Orwell
|
|
|
|
|
Thanks for the URL;s ill start from here... thanks everyone and have a happy new year
|
|
|
|
|
bmwmpower wrote:
VB
Start off with C++, VB isn't even a programming language. :P Don't be suprised man VB comes back!
-Steven
By reading this message you are held fully responsible for any of the mispelln's or grammer, issues, found on, codeproject.com.
For those who were wondering, actual (Linux) Penguins were harmed in creating this message.
|
|
|
|
|
Hi,
Can anybody help me to find free ebooks about MFC programming?
KISS for any help
//Linda Red
LINDA10
|
|
|
|
|
What..Kiss ?
Here's Code Project not Night Club
ZARZOR13
|
|
|
|
|
Wow you must be picky, hell I'll gladly take take the Kiss !
¡El diablo está en mis pantalones! ¡Mire, mire!
|
|
|
|
|
Jim Crafton wrote:
Wow you must be picky, hell I'll gladly take take the Kiss !
Wow, you must be brave. Linda10 hasn't posted a picture of him/herself...
he he he. I like it in the kitchen! - Marc Clifton (on taking the heat when being flamed)
Awasu v0.4a[^]: A free RSS reader with support for Code Project.
|
|
|
|
|
ru blind?
LINDA10
|
|
|
|
|
OK, I'll take that kiss now
he he he. I like it in the kitchen! - Marc Clifton (on taking the heat when being flamed)
Awasu v0.4a[^]: A free RSS reader with support for Code Project.
|
|
|
|
|
Linda10 wrote:
ru blind?
Nope, your pic is missing.....
Nick Parker
You see the Standards change. - Fellow co-worker
|
|
|
|
|
Hey linda, dude, or whatever, that is most certainly NOT you, unless Sylvia Saint, the porn star has suddenly taken up programming!!!
Cute pic though!
¡El diablo está en mis pantalones! ¡Mire, mire!
|
|
|
|
|
|
Duh....,lucky guess !!
¡El diablo está en mis pantalones! ¡Mire, mire!
|
|
|
|
|
Well that was kind of a knee jerk reaction...on second thought you have a n excellent point!!!
¡El diablo está en mis pantalones! ¡Mire, mire!
|
|
|
|