|
OK i gave up dos programming...
We Believe in Excellence
www.aqueelmirza.cjb.net
|
|
|
|
|
Aqueel wrote: i gave up dos programming...
i already given
|
|
|
|
|
Hi,
I'm new to Visual C++ database programing.
I'm using ODBC cursor to connect to an Access database *.mdb file.
retcode = SQLSetStmtAttr(hstmt1, SQL_ATTR_CURSOR_SCROLLABLE,SQLPOINTER)SQL_SCROLLABLE, SQL_IS_INTEGER);
I used the above line of code to make the cursor scrollable to I can do SQLFetchScroll to go backward and forward.
However I got the following error message: Optional feature not implemented.
Please help.
Thank you very much
nhuythanh@gmail.com
nhuythanh@gmail.com
|
|
|
|
|
It probably means access doesn't support scrollable cursors.
|
|
|
|
|
Dear friends,
Do you know how to change the text color in an Edit box m_EdControl?
this->m_EdControl.???;
Thanks and regards,
Joy Anne
|
|
|
|
|
In MFC handle the WM_CTLCOLOR . Use class wizard then add code like the following:
HBRUSH CMFCDialogDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (nCtlColor == CTLCOLOR_EDIT)
{
pDC->SetTextColor(RGB(255,0,0));
}
return hbr;
}
Steve
|
|
|
|
|
//======================== Member variables ===========================//
CFont m_Font;
CEdit m_Eidt;
//====================== Some where ===================================//
m_Edit.Create(WS_VISIBLE|WS_CHILD|WS_BORDER|ES_AUTOHSCROLL,
CRect(100,100,500,150),
this,
8888);
//============================== Set the font of a control ===================//
LOGFONT lf;
//===== Initialize the LOGFONT structure =============//
lf.lfHeight = 0 ;
lf.lfWidth = 0 ;
lf.lfEscapement = 0 ;
lf.lfOrientation = 0 ;
lf.lfWeight = 400 ;
lf.lfItalic = FALSE ;
lf.lfUnderline = 0 ;
lf.lfStrikeOut = 0 ;
lf.lfCharSet = ANSI_CHARSET ;
lf.lfOutPrecision = OUT_DEFAULT_PRECIS ;
lf.lfClipPrecision = CLIP_DEFAULT_PRECIS ;
lf.lfQuality = DEFAULT_QUALITY ;
lf.lfPitchAndFamily = DEFAULT_PITCH | FF_SWISS;
lstrcpy(lf.lfFaceName, "CommercialScript BT") ;
//============= Set the font of the control ===============//
m_Font.CreateFontIndirect(&lf);
m_Edit.SetFont(&m_Font);
///// The end /////
|
|
|
|
|
The above code change the font in an edit box not color
nave
|
|
|
|
|
Using Visual C++ (6.0) MFC, there is more than one way. If you search for "CEdit background", you will find 17 possible answers (see "Change the Background Color of an MFC Edit Control" ID: Q117778).
At the current time I am studying VB.Net (no choice) and in that you just call "sender.BackColor = color" ("sender" is an object derived control), which probably applies to C# as well (through the framework).
You could derive a class from a CEdit control and override the "OnEraseBkgnd" method, but there should be a better way.
That is the best I can do at the moment.
INTP
Every thing is relative...
|
|
|
|
|
|
Where is the most appropriate place to save the placement of the MDI Frame window when the app is closing?
CWinApp->ExitInstance?
FrameWnd->DestroyWindow?
FrameWnd->OnCmdMsg?
Rich
|
|
|
|
|
I use the following so it gets stored on a per user basis...
void CMainFrame::OnClose()
{
// TODO: Add your message handler code here and/or call default
WINDOWPLACEMENT windowPlacement;
GetWindowPlacement(&windowPlacement);
AfxGetApp()->WriteProfileBinary("Settings","Window",(BYTE*)&windowPlacement,
sizeof(WINDOWPLACEMENT));
CMDIFrameWnd::OnClose();
}
BOOL CYourApp::InitInstance()
{
// Other stuff removed for clarity
// The main window has been initialized, so show and update it.
// Also get previous settings from registry for position
UINT unSize;
WINDOWPLACEMENT * pWindowPlacement;
if (GetProfileBinary("Settings","Window",(LPBYTE*)&pWindowPlacement,&unSize)) {
pMainFrame->SetWindowPlacement(pWindowPlacement);
} else {
pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);
}
pMainFrame->UpdateWindow();
return TRUE;
}
|
|
|
|
|
Thanks, that helps a lot!
|
|
|
|
|
Hi all
Turn Off monitor??????
yes , how to Turn Off monitor by programming i need any commands using c/c++ & MFC or API ??
i want to turn it off as the windows do in the power save??
any tips thx
|
|
|
|
|
|
Send Message WM_SYSCOMMAND with SC_MONITORPOWER to app self
|
|
|
|
|
I know how to change an icon, I was just wondering if anybody knows how to generate new icons at runtime, or ideally how to create a new icon identical to the previous but with different colours? Alternatively, is it possible to change display colours of an icon without creating a new one?
When I die I'd like to go peacefully in my sleep like my father, not screaming in terror like his passengers!!!
|
|
|
|
|
You can create a bitmap using the CreateBitmap API. Then you can use GDI to draw to it. Then you add it to the image list of the tree control using the ImageList_Add function. MFC has wrappers for there APIs.
Steve
|
|
|
|
|
CImageList *m_ImageTree;
TV_INSERTSTRUCT TreeItem;
HTREEITEM hTreeItem;
CBitmap bit;
m_ImageTree = new CImageList();
m_ImageTree->Create(15,15, ILC_COLORDDB,0,0);
TreeItem.hParent = TVI_ROOT;
TreeItem.hInsertAfter = TVI_LAST;
TreeItem.item.mask = TVIF_TEXT | TVIF_PARAM|TVIF_IMAGE|TVIF_SELECTEDIMAGE;
TreeItem.item.pszText = _T("TEST");
TreeItem.item.lParam = 0;
TreeItem.item.iImage=0;
TreeItem.item.iSelectedImage=0;
hTreeItem = m_Tree1.InsertItem(&TreeItem);
bit.LoadBitmap(IDB_BITMAP1);
m_ImageTree->Add(&bit,RGB(255,0,255));
m_Tree1.SetImageList(m_ImageTree, LVSIL_NORMAL);
|
|
|
|
|
and you can replace
HBITMAP hBmp = (HBITMAP)LoadImage(NULL,"c:\\a.bmp",
IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
bit.Attach(hBmp);
instead
bit.LoadBitmap(IDB_BITMAP1);
|
|
|
|
|
I am using DLL in one project. I built two DLLs and conresponding libs, but one dll works well and the other does not. That is one dll exports functions correctly, the other produces link error 2019. I checked the dlls by dumpbin, and found the export functions in the right dll look like "FileWrapper_Close" same as the defination of the function, but the other functions in the wrong dll look like "_CopyResamplerState@4", additional letters '@', '4' and '_' added to the name. I built the two dlls in the same way, I could not figure out why they are different. Thanks for your help.
|
|
|
|
|
You've discovered the "name mangling" done by the C++ compiler. If you want your DLL functions to be exported with their names the same way they are defined in code, there are a couple of options.
My favorite way is to define my exports with the extern "C" declaration. For example:
extern "C"
{
BOOL Function(INT Param)
{
// Do stuff
}
}
|
|
|
|
|
|
Hi,
i am trying to solve the following problem.
I got an Dialog and when i close it the coordinates will be saved in registry.
Now if you use Multi-Screen and you close the dialog for example on X: 2400 and Y: 1000 and you remove the second monitor, you have an "out of range" i call it. Now I want to check for all cases,
multiscreen left-side, right-side, or top-on-top (xcuse my englisch).
How can I get the coordinates e.g. on left-side situation ( X must be like -1340)
Using VS 6.0 SP 5
thx a lot
|
|
|
|
|