偶尔进入此博客,看到【
跟我一起玩Win32开发】系列。。传送门 【http://blog.youkuaiyun.com/tcjiaan/article/category/721269】
欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611 很适合自己的方法。谢谢博主。
拜读有得,遂记之
1。。创建win32窗口,简单流程
// 前导声明
LRESULT CALLBACK WindowProc
// 程序入口点
int CALLBACK WinMain
//主程序
{
WNDCLASS wc;
......
// 注册窗口类
RegisterClass(&wc);
// 创建窗口
HWND hwnd = CreateWindow
// 显示窗口
ShowWindow(hwnd, SW_SHOW);
// 更新窗口
UpdateWindow(hwnd);
// 消息循环
MSG msg;
while(GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
// 在WinMain后实现
LRESULT CALLBACK WindowProc
注意在windowProc中要定义退出处理,不然无法退出的噢。。。2。。。
绘图中一般是逆时针,可以用SetArcDirection修改方向
3。。。。
VOID CALLBACK LineDDAProc(int x, int y, LPARAM lpData);函数
通过回调函数来对一条线段中不同的点进行分别处理
4。。。。Radio和CheckBox,这两个玩意儿都是BUTTON类
通过设置样式而显示 BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE
5。。。。。
pt.x = GET_X_LPARAM(lParam);
pt.y = GET_Y_LPARAM(lParam);
//获取客户区域大小
GetClientRect((HWND)wParam, &rect);
//把屏幕坐标转为客户区坐标
ScreenToClient((HWND)wParam, &pt);
//判断点是否位于客户区域内
if(PtInRect(&rect, pt)) {}