知了博客

集天地之精华,吸日月之灵气

衷悼钱学森爷爷

 他是中国航天之父,两弹一星功臣.一代伟人就这样去世,默哀啊

小时候就很钦佩他.

 

 

...

第一个win32程序

#include "stdafx.h" LRESULT CALLBACK MainWndProc(HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstatnce, LPSTR lpstrCmdLine, int nCmdShow = SW_SHOW) { MSG msg; WNDCLASS ws; ws.style = 0; ws.lpfnWndProc = (WNDPROC)MainWndProc; ws.cbClsExtra = 0; ws.cbWndExtra = 0; ws.hInstance = hInstance; ws.hIcon = LoadIcon(NULL, IDI_APPLICATION); ws.hCursor = LoadIcon(NULL, IDC_ARROW); ws.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); ws.lpszClassName = L"my"; ws.lpszMenuName = NULL; if(!RegisterClass(&ws)) return FALSE; HWND hWndMain; hWndMain = CreateWindow( L"my", L"显示window", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL ); if(!hWndMain) return FALSE; ShowWindow(hWndMain,nCmdShow); while(GetMessage(&msg, NULL, 0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0; } LRESULT CALLBACK MainWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { static HDC hDc; static LPPAINTSTRUCT pt; HICON ghIcon = NULL; HBITMAP ghbmMask = NULL; HBITMAP ghbmColor = NULL; RECT rt ={0,0,100,20}; static HDC dc; HPEN hPen; static int i = -10; switch (uMsg) { case WM_PAINT: PAINTSTRUCT ps; HDC hdc; COLORREF crTxt, crBk; hDc = BeginPaint(hWnd, &ps); EndPaint(hWnd, &ps); break; case WM_ERASEBKGND: dc = ::GetDC(hWnd); ::FillRect(dc,&rt,(HBRUSH)::GetStockObject(BLACK_BRUSH)); ::DrawText(dc,L"文字显示 ", -1, &rt, DT_VCENTER|DT_CENTER); ::ReleaseDC(hWnd,dc); break; case WM_LBUTTONDOWN: i += 10; rt.top += 3*i; rt.bottom = rt.top + 20; hPen=CreatePen(PS_INSIDEFRAME,1,RGB(0,255,255)); dc = ::GetDC(hWnd); SelectObject(dc,hPen); ::DrawText(dc,L"文字显示 ", -1, &rt, DT_VCENTER|DT_CENTER); MoveToEx(dc,0,i, NULL); LineTo(dc,800,i); ::ReleaseDC(hWnd,dc); //MessageBox(NULL,L"OK",NULL,NULL); break; case WM_RBUTTONDOWN: //MessageBox(NULL,L"right OK",NULL,NULL); break; case WM_DESTROY: PostQuitMessage(0);break; default: return (DefWindowProc(hWnd, uMsg, wParam, lParam)); } return 0; }

...

vc中error LNK2001:unresolved external symbol _WinMain@16的解决方法

一,问题描述

error LNK2001: unresolved external symbol _WinMain@16
debug/main.exe:fatal error LNK 1120:1 unresolved externals
error executing link.exe;

二,产生这个问题可能的原因

1, 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain.

...

WinCE下直接启动自己应用程序的方法

WinCE下直接启动自己应用程序的方法

    其实让一个程序在wince里启动和windows里差不多,直接设置其为启动项,这个有几个方法。一个就是制作一个快捷方式,指向我们的应用程序如app.exe,然后将快捷方式放到\windows\startup下面。
...

匿名对象生存周期

匿名对象生存周期什么是匿名对象?匿名对象简单的说就是没有名字的对象,和临时对象是完全不相同的。比如交换两个变量a、b的值通常做法是使用一个临时变量...

对话框条的制作CDialogBar

1.创建对话框资源:在对话框资源编辑器内生成一个属性必须设置为....

对话框工具栏 DialogBar

一、创建DialogBar的派生类 首先,创建对话框资源:在对话框资源编辑器内生成一个Dialog资源,并将其风格(Style)属性必须设置为Child,不能设置为Overlapped或Popup,否则运行肯定出错;至于边界属性则随用户自己喜欢,一般都是选择None。其余属性也随用户选择,一般没有特殊要求还是选择默认的好。其次,创建基于CDialog的派生类:打开ClassWizard,为以上创建的资源添加一个以CDialog为基类的派生类(因为ClassWizard没有将CDialogBar列在基类目录清单中,所以用户只能先以CDialog类派生)。...

ASCII码对照表

ascii 0 null
ascii 7 beep
ascii 8 退格
...

日工作总结

2009-10-21

1,win OnPaint 与 OnEraseBkgnd :在OnPaint 函数当中,CPaintDC会发送WM_ERASEBKGND消息,这也好理解,屏幕重画了,背景也需要重新再画一次。

2,CRect 中的DeflateRect是缩进矩形区域中的值,具体参数可以参看MSDN文档.

3.c++ include :C++编译器编译的文件是cpp文件,用#include 是把include进的文件代码展开到当前文件中来。

...

模态对话框和非模态对话框的区别

模态对话框就是指那种:显示出来就不可以点选位于其下面的对话框的对话框;反之的就是非模态对话框。 两者的区别:一. 非模态对话框的模板必须具有Visible风格(Visible=True),否则对话框将不可见,而模态对话框则无需设置该项风格。在实际编程中更加保险的办法是调用CWnd::ShowWindow(SW_SHOW)来显示对话框,而不管对话框是否具有Visible风格...
分页:« 首页...«1234567»...尾页 »

日历

Powered By Z-Blog 1.8 Arwen Build 90619 Code detection by Codefense  theme by BokeZhuti

Copyright know blog. Some Rights Reserved.站长(msn):webmaster#webgou.info(#换成@) 粤ICP备09183716号