body { margin:0px; padding:0px; background:#f6f6f6; color:#000000; font-size: small; } #outer-wrapper { font:normal normal 100% 'Trebuchet MS',Trebuchet,Verdana,Sans-Serif; } a { color:#DE7008; } a:hover { color:#9E5205; } a img { border-width: 0; } #content-wrapper { padding-top: 0; padding-right: 1em; padding-bottom: 0; padding-left: 1em; } @media all { div#main { float:right; width:66%; padding-top:30px; padding-right:0; padding-bottom:10px; padding-left:1em; border-left:dotted 1px #e0ad12; word-wrap: break-word; /* fix for long text breaking sidebar float in IE */ overflow: hidden; /* fix for long non-text content breaking IE sidebar float */ } div#sidebar { margin-top:20px; margin-right:0px; margin-bottom:0px; margin-left:0; padding:0px; text-align:left; float: left; width: 31%; word-wrap: break-word; /* fix for long text breaking sidebar float in IE */ overflow: hidden; /* fix for long non-text content breaking IE sidebar float */ } } @media handheld { div#main { float:none; width:90%; } div#sidebar { padding-top:30px; padding-right:7%; padding-bottom:10px; padding-left:3%; } } #header { padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:0px; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; border-bottom:dotted 1px #e0ad12; background:#F5E39e; } h1 a:link { text-decoration:none; color:#F5DEB3 } h1 a:visited { text-decoration:none; color:#F5DEB3 } h1,h2,h3 { margin: 0; } h1 { padding-top:25px; padding-right:0px; padding-bottom:10px; padding-left:5%; color:#F5DEB3; background:#DE7008; font:normal bold 300% Verdana,Sans-Serif; letter-spacing:-2px; } h3.post-title { color:#9E5205; font:normal bold 160% Verdana,Sans-Serif; letter-spacing:-1px; } h3.post-title a, h3.post-title a:visited { color: #9E5205; } h2.date-header { margin-top:10px; margin-right:0px; margin-bottom:0px; margin-left:0px; color:#777777; font: normal bold 105% 'Trebuchet MS',Trebuchet,Verdana,Sans-serif; } h4 { color:#aa0033; } #sidebar h2 { color:#B8A80D; margin:0px; padding:0px; font:normal bold 150% Verdana,Sans-serif; } #sidebar .widget { margin-top:0px; margin-right:0px; margin-bottom:33px; margin-left:0px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:0px; font-size:95%; } #sidebar ul { list-style-type:none; padding-left: 0; margin-top: 0; } #sidebar li { margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:0px; list-style-type:none; font-size:95%; } .description { padding:0px; margin-top:7px; margin-right:12%; margin-bottom:7px; margin-left:5%; color:#9E5205; background:transparent; font:bold 100% Verdana,Sans-Serif; } .post { margin-top:0px; margin-right:0px; margin-bottom:30px; margin-left:0px; } .post strong { color:#000000; font-weight:bold; } pre,code { color:#999999; } strike { color:#999999; } .post-footer { padding:0px; margin:0px; color:#444444; font-size:80%; } .post-footer a { border:none; color:#968a0a; text-decoration:none; } .post-footer a:hover { text-decoration:underline; } #comments { padding:0px; font-size:110%; font-weight:bold; } .comment-author { margin-top: 10px; } .comment-body { font-size:100%; font-weight:normal; color:black; } .comment-footer { padding-bottom:20px; color:#444444; font-size:80%; font-weight:normal; display:inline; margin-right:10px } .deleted-comment { font-style:italic; color:gray; } .comment-link { margin-left:.6em; } .profile-textblock { clear: both; margin-left: 0; } .profile-img { float: left; margin-top: 0; margin-right: 5px; margin-bottom: 5px; margin-left: 0; border: 2px solid #DE7008; } #sidebar a:link { color:#999999; text-decoration:none; } #sidebar a:active { color:#ff0000; text-decoration:none; } #sidebar a:visited { color:sidebarlinkcolor; text-decoration:none; } #sidebar a:hover { color:#B8A80D; text-decoration:none; } .feed-links { clear: both; line-height: 2.5em; } #blog-pager-newer-link { float: left; } #blog-pager-older-link { float: right; } #blog-pager { text-align: center; } .clear { clear: both; } .widget-content { margin-top: 0.5em; } /** Tweaks for layout editor preview */ body#layout #outer-wrapper { margin-top: 0; } body#layout #main, body#layout #sidebar { margin-top: 10px; padding-top: 0; } -->

Wednesday, May 19, 2010

ERROR_INTERNET_INVALID_CA

If a server SSL certificate is issues by unknown or invalid certificate authority WinInet HttpSendRequest API or MFC CInternetFile::SendRequest will fail with error 12045(ERROR_INTERNET_INVALID_CA).
To resolve this problem, click here.

Tuesday, April 6, 2010

Visual Studio 2010 Bug

When debugging a MFC application that build with release mode, visual studio
break point crashed.
I don't know it's just small bug or intended.
To turn on break point , Turn off optimization option on project setting.
(Optimization ->Disable, Whole Program Optimization -> No)

Saturday, November 21, 2009

How to check UAC On/Off

UAC enable information is stored in "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System"
subkey.
In this sub key values, EnableLUA key value present windows enabled UAC or not.
So we can make a simple code that checking a current windows UAC status.

BOOL IsUacOn()
{
DWORD res = ERROR_SUCCESS;
DWORD dwType = REG_DWORD;
DWORD UacOnOff = 0;
DWORD sz = sizeof(DWORD);
res = SHGetValue(HKEY_LOCAL_MACHINE,
_T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System"),
_T("EnableLUA"), &dwType, &UacOnOff, &sz);
if(res == ERROR_SUCCESS)
{
if(UacOnOff == 1)
return TRUE;
else
return FALSE;
}
else
return FALSE;
}

Wednesday, October 28, 2009

Visual Studio 2010 Beta 2 :


Visual Studio 2010 Beta 2 has been released for tests.
There are many powerfull and usefull tools added like a C++0x, MFC Feature Pack, more
convinent WER(Windows Error Reporting) SDKs and Test Suite.
Especially, Finally, Class wizzard return.
Its short key changed to Ctrl+Shift+X.(It's quite complex..)

Following image is newly added class wizzard dialog on Visual Studio 2010 Beta 2.
It's more easy and pretty than VC 6's.


More about Visual Studio 2010 , visit following pages.
http://blogs.msdn.com/vcblog/
http://channel9.msdn.com/posts/Charles/Pat-Brenner-Visual-Studio-2010-MFC-and-Windows-7/

Monday, August 17, 2009

WDK 7.0.0 Released

WDK(Windows Driver Kit) 7.0.0 released 6, Aug, 2009.
This version is latest windows driver development kit for windows platform
including Windows7 and Windows Server 2008.
You can download from here.

Friday, August 7, 2009

Richedit Control Bug(?)

I've found a quite bothering bug about rich edit control.
1. Create Visual C++ Dialog Based project.
2. Set Character set to "Multi Byte Support" on project property.
3. Open resouce file(.rc) with "view code"
4. We can see following code that rich edit control generated Ansi window class.

CONTROL
"",IDC_RICHEDIT21,"RichEdit20A",ES_AUTOHSCROLL WS_BORDER
WS_TABSTOP,57,60,135,111


5. Then , change "Character set" property to "Unicode character set" on project poperty page.
6. Now, we expected rich edit control's class changed unicode class, "RichEdit20W"...
But It's NOT...
We have to change it RichEdit control's class name to "RichEdit20W" manually on .rc source
code.

CONTROL "",IDC_RICHEDIT21,"RichEdit20W",ES_AUTOHSCROLL WS_BORDER
WS_TABSTOP,57,60,135,111

Thursday, July 16, 2009

64Bit Windows Support NUMA System Architecutre

Windows Vista, 7 and server 2008 supports a NUMA(Non-Uniform Memory Access) system
architecutre.
Microsoft introduces an NUMA systems on channel 9.
And added new APIs for NUMA system architecture.