|
Hi,
I have an SDI based application. The view class has a base class CScrollView to accomodate large data. Horizontal and Verticals scrolls can be used for navigation.
Now I want to upload a bitmap having larger dimension but I am unable to do it. The client view accomodate only normal size of bitmap say (700*1100)... so what shold I do...
Also One have to write code in OnDraw() as when he navigates, so that bitmap upload again and the stuff is full of flickers. even then I could not view the EXTREME BOTTOM and EXTREME RIGHT of the image.
Please guide?
|
|
|
|
|
|
YES. I already set them to 1600.
void CTRYView::OnInitialUpdate()
{
CScrollView::OnInitialUpdate();
CSize sizeTotal;
// TODO: calculate the total size of this view
sizeTotal.cx = sizeTotal.cy = 1600;
SetScrollSizes(MM_TEXT, sizeTotal);
}
BUT no benefit?
|
|
|
|
|
use the setscrollsizes() function just before u try to load the image on the screen.
there is no need to handle drawing on scroll, onDraw automatically is called.
to avoid the flickering problem, u can try using memory DC by using the CreateCompatibleDC() and CreateCompatibleBitmap() functions. once the drawing is done, use the BitBlt() or stretchBlt to draw this to ur main Device context.
Pras
who else
|
|
|
|
|
use the setscrollsizes() function just before u try to load the image on the screen.
YES u are right . I called setscrollsizes() in OnInitialUpdate() whereas I load the bitmap against a menu click but still it is not working.
|
|
|
|
|
Hello,
I use this snippet to send message. m_pTextBlockFocused is a windowless RichEdit host class.
LRESULT lr;
m_pTextBlockFocused->GetTextServices())->TxSendMessage(EM_SETBKGNDCOLOR, 0, RGB(0,0,255), &lr);
The return value lr is 0. But in my opinion, that should be 0x00FFFFFF. By MSDN, this call should return the previous RGB value of background - white background.
Thanks,
Xiang
|
|
|
|
|
Dear All,
I want to disply the character ♠ in the CEdit but this only getting diplayed when I change the project settings to Unicode. But to display this single character, I need to change my entire project which seems a huge task for me.
I planned to do some alternative for this. Is it possible to extend a CEdit class to display unicode characters and then to include that class to my main project without changing the existing settings of my main project.
Please advice me.
Many thanks in advance.
|
|
|
|
|
CDC *pDC = GetDC();
CFont m_Font;
LOGFONT lFont;
memset(&lFont, 0, sizeof(lFont));
lFont.lfHeight =
MulDiv(20, ::GetDeviceCaps(pDC->m_hDC,
LOGPIXELSY), 12 );
lFont.lfWeight = FW_NORMAL;
lFont.lfOutPrecision = OUT_TT_ONLY_PRECIS;
wcscpy( lFont.lfFaceName, _T("Lucida Sans Unicode"));
// Set the Font
m_Font.CreateFontIndirect(&lFont);
// Set the specified font for the edit ctrl.
m_edit.SetFont(&m_Font);
Величие не Бога может быть недооценена.
|
|
|
|
|
Dear ARJ,
Many thanks for your reply. The real problem is that the above code will work only if we set the project properties to Unicode otherwise the above won't work.
I want to display those control characters in CEdit without changing my main project's project setting to Unicode.
|
|
|
|
|
I am not sure but try creating the edit window as unicode. I mean you have to create the windows dynamically using the CreateWindowW ( the unicode version of CreateWindow ).
|
|
|
|
|
bhanu_reddy09 wrote: But to display this single character, I need to change my entire project which seems a huge task for me.
I'll recommend that you convert your project to Unicode, and it is the ideal way of doing it. Unless your code uses some kind of a third party library that doesn't support Unicode, I don't see a reason why you should not do a fully Unicode build. You can always come here and ask questions if you run into trouble.
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
Hi,
in my application i have a requirement to check the internet connection. The situation is my laptop is connected to LAN, and the outgoing internet trafiic is down(LAN is UP so i have the local IP). So i need to check this thru some c++ coding. I am basicaly using win32 . can you please help me out.
I know the api InternetGetConnectedState(), but it always gives connected ,though i have connected to LAN.
Do you have any idea how to detect that....
Birajendu
SonicWALL
Bangalore
India
|
|
|
|
|
birajendu wrote: I know the api InternetGetConnectedState(), but it always gives connected ,though i have connected to LAN.
It looks like you did not read the remarks section of the API in the doc?
Take a look at InternetCheckConnection()[^]. With this function, you will be able to specify a URL that the API should check connectivity to.
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
I tried the function you said. but its always giving not connected status only...
Birajendu
SonicWALL
Bangalore
India
|
|
|
|
|
What URL did you try with this call?
Are you able to reach that URL manually from that particular machine?
Do you have a firewall? Is it configured to allow this application for outbound traffic?
What does GetLastError() say?
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
It is giving 12006 "The URL scheme could not be recognized, or is not supported." error.I tried with giving "google.com" in url field
Incase of NULL in url field it is giving 12016 "The requested operation is invalid." error.
Do you have any idea how to resolve thse errors. Obviously I am able to ping google.com from my machine.
Birajendu
SonicWALL
Bangalore
India
|
|
|
|
|
birajendu wrote: It is giving 12006 "The URL scheme could not be recognized, or is not supported." error.I tried with giving "google.com" in url field
You tried passing "google.com" as the lpszUrl field value?
The documentation has a description for this field, and that says: Pointer to a null-terminated string that specifies the URL[^] to use to check the connection. Notice that URL has a syntax.
A valid URL that can be passed as lpszURL would look like: _T("http://www.google.com")
Also, take a look at the example provided in MSDN for InternetGetConnectedState[^]
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
|
See here.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"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
|
|
|
|
|
> I am basicaly using win32
Then you can see on Advanced Win32 ng
news://nntp.aioe.org/comp.os.ms-windows.programmer.win32
or http://tinyurl.com/cmhb5g
(official methods, used in Windows Shell...)
|
|
|
|
|
I am capturing the screen by using GetDesktopWindow(). Now I want that when ever desktop (captured screen)changes/updates, I get the information, so that I would capture it again.
I have heard the word " window hooks" but do not know how to apply it. please guide?
The application is MFC based.
|
|
|
|
|
|
LRESULT CALLBACK CBTProc(int nCode, WPARAM wParam, LPARAM lParam)
{
int x=12;
if (nCode==HCBT_MINMAX)
{
AfxMessageBox(_T("Called"));
}
return 0;
}
CSDITESTView::CSDITESTView()
{
SetWindowsHookEx(WH_CBT,&CBTProc,NULL,0);
}
After reading the mentioned article, I wrote these lines, but it is not working? I am expecting that when I minimize the window , the associated call back function should be called.
|
|
|
|
|
LRESULT CALLBACK CBTProc(int nCode, WPARAM wParam, LPARAM lParam)
{
int x=12;
if (nCode==HCBT_MINMAX)
{
AfxMessageBox(_T("Called"));
}
return 0;
}
CSDITESTView::CSDITESTView()
{
SetWindowsHookEx(WH_CBT,&CBTProc,NULL,0);
}
After reading the mentioned article, I wrote these lines, but it is not working? I am expecting that when I minimize the window , the associated call back function should be called.
|
|
|
|
|
Hello i searched on the web but didnt find any good info how to do it. Could anyone post a example or refer me somewhere where i can read up on them i would like to hook a function using opcodes.
Thnx
|
|
|
|