摘要: const char* c;c = "abcdef";CString s;int len = strlen(c);TCHAR* c1 = (TCHAR*)malloc(sizeof(TCHAR)*len);MultiByteToWideChar( CP_ACP , 0 , c , len+1 , c1 , len+1);s.Format(L"%s",c1);-------------- 阅读全文
posted @ 2010-04-09 16:30 傲衣华少 阅读(3473) 评论(2) 推荐(1) 编辑
摘要: WM_PAINT 窗口界面无效后,触发WM_PAINT消息,这是一个进队消息,在消息循环中调用。UpdateWindow 则是不进队的,直接调用窗口过程。而且,由于WM_PAINT的优先级比较低,所以有时候在用InvalidateRect使窗口无效的时候,如果窗口正在处理其他消息,就不会立刻刷新窗口,出现空白。这时候,如果需要立刻刷新窗口,就要执行UpdateWindow。或者SendMessag... 阅读全文
posted @ 2010-04-09 16:06 傲衣华少 阅读(265) 评论(0) 推荐(0) 编辑
摘要: TCHAR szBuffer[40];int iLength = wsprintf(szBuffer, TEXT("%i and %i is %i"),iA,iB,iA+iB);TextOut(hdc,100,100,szBuffer,iLenght);------------ 阅读全文
posted @ 2010-04-09 11:17 傲衣华少 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 好像在CSDN上看过很多次讨论的都没结果,昨天看书偶有感悟。如果那个......,就当......吧。原理:字符(串)长度像素/字符串长度厘米 = 显示器长宽像素/显示器长宽厘米。但在不同分辨率下,计算结果会有些偏差,应该是获取的字符串长度厘米有偏差,因为这个只能精确到0.01毫米,在标准分辨率下获取的比较准确。\(^o^)/~void CWindowsDisignDlg::OnButton1()... 阅读全文
posted @ 2010-04-09 10:56 傲衣华少 阅读(2431) 评论(8) 推荐(0) 编辑