当前位置: 首页 > news >正文

免费看网站源码网站建设技术大赛试题

免费看网站源码,网站建设技术大赛试题,机械技术支持 东莞网站建设,建盏哪家好ListView自绘OwnerDraw 1.ListView自绘OwnerDraw 正在试错是否使用了列表视图,尽量制作出智能的表格编辑器。本页显示了业主抽签的表格数据(二维数组数据)的显示方法。 显示画面和整个程序如下所示。使用ListView_GetSubItemRect宏的话,就不需要getRect函数了。 当nCol的…ListView自绘OwnerDraw 1.ListView自绘OwnerDraw 正在试错是否使用了列表视图,尽量制作出智能的表格编辑器。本页显示了业主抽签的表格数据(二维数组数据)的显示方法。 显示画面和整个程序如下所示。使用ListView_GetSubItemRect宏的话,就不需要getRect函数了。 当nCol的值为0时得到的区域不是第一列,而是全列即整个行的区域。因为下面的程序是左对齐显示的,所以没有问题,但是要把显示放在中间或改变第1列的背景颜色的话,需要第1列的区域。为此,第1列的右端需要从第2列的左端进行修正。 Listview51.c //ListView#include windows.h #include commctrl.h #pragma comment(lib, "comctl32.lib")#define NROW 12 #define NCOL 4 char *colname[NCOL] = { "No.", "Name", "Attr", "Age" }; char *table[NROW][NCOL] = { {"01","张三","老大", "15"}, {"02","李四","老二","11"}, {"03","王五","老三","9"}, {"04","张三","老大", "15"}, {"05","李四","老二","11"}, {"06","王五","老三","9"}, {"07","张三","老大", "15"}, {"08","李四","老二","11"}, {"09","王五","老三","9"}, {"10","张三","老大", "15"}, {"11","李四","老二","11"}, {"12","王五","老三","9"}, };HWND hList;// ListView_GetSubItemRect(hwnd, nRow, nCol, LVIR_BOUNDS, pRect); BOOL getRect(HWND hwnd, int nRow, int nCol, RECT *pRect) {pRect-left = LVIR_BOUNDS;pRect-top = nCol;return (BOOL)SendMessage(hwnd, LVM_GETSUBITEMRECT, (WPARAM)nRow, (LPARAM)pRect); }// ListView的所有者抽签。行单位。 int onDrawItem(HWND hwnd, WPARAM wp, LPARAM lp) {DRAWITEMSTRUCT *pds = (DRAWITEMSTRUCT *)lp;if (pds-hwndItem == hList) {int nCol, nRow = pds-itemID;HDC hdc = pds-hDC;for (nCol = 0; nCol NCOL; nCol++) {RECT rc;getRect(hList, nRow, nCol, rc);rc.left += 4;DrawText(hdc, table[nRow][nCol], -1, rc, DT_VCENTER|DT_SINGLELINE|DT_LEFT);}}return TRUE; }void onCreate(HWND hWnd) {int iCol, iRow;hList = CreateWindowEx(0, WC_LISTVIEW, NULL, WS_CHILD|WS_VISIBLE|LVS_REPORT|LVS_OWNERDRAWFIXED,0, 0, 1, 1, hWnd, (HMENU)777, NULL, NULL);SendMessage(hList, LVM_SETEXTENDEDLISTVIEWSTYLE, 0, LVS_EX_GRIDLINES);for (iCol = 0; iCol NCOL; iCol++) {LVCOLUMN col = { LVCF_FMT|LVCF_TEXT|LVCF_WIDTH|LVCF_SUBITEM, 0, 70, colname[iCol], 0, iCol };SendMessage(hList, LVM_INSERTCOLUMN, iCol, (LPARAM)col);}for (iRow = 0; iRow NROW; iRow++) {LVITEM item = { LVIF_TEXT, iRow };SendMessage(hList, LVM_INSERTITEM, 0, (LPARAM)item);} }LRESULT CALLBACK WindowProc(HWND hwnd, UINT umsg, WPARAM wp, LPARAM lp) {switch (umsg) {case WM_CREATE: onCreate(hwnd); return 0;case WM_DRAWITEM: return onDrawItem(hwnd, wp, lp);case WM_SIZE: MoveWindow(hList, 0, 0, lp0xffff, lp16, TRUE); return 0;case WM_DESTROY: PostQuitMessage(0); return 0;}return DefWindowProc(hwnd, umsg, wp, lp); }int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nCmdShow) {MSG msg;WNDCLASS wc = { 0, WindowProc, 0, 0, hInst, NULL, LoadCursor(NULL,IDC_ARROW), NULL, NULL, "mh" };if (!RegisterClass(wc)) return FALSE;InitCommonControls();if (!CreateWindowEx(0, "mh", "ListView", WS_OVERLAPPEDWINDOW|WS_VISIBLE,100, 100, 250, 200, NULL, NULL, hInst, NULL)) return FALSE;while (GetMessage(msg,NULL,0,0) 0) {TranslateMessage(msg);DispatchMessage(msg);}return msg.wParam; }
http://www.tj-hxxt.cn/news/229508.html

相关文章:

  • 网站实名认证在哪27WordPress主题
  • 网站建设实验报告手写商城开发哪家好
  • 个人网站做论坛还是博客好微信开发者平台取消授权
  • 网页设计参考网站互联网广告推广好做吗
  • 百度建站云南服务中心如何导出WordPress主题
  • 网站建设中企动力强个人网站怎样申请icp
  • 可信网站图片logo安装专业制作网站公司
  • 网站后台管理系统php铲车找事做找哪些网站
  • 注册了域名之后怎么做网站机械类网站如何做网站优化
  • 域名及密码登录域名管理网站桦南县建设局网站
  • 网站方案设计WordPress写小说插件
  • 网站上面的水印怎么做建设造价信息网站
  • 网站网页制作电话商业网页设计
  • 网站栏目做树形结构图国外优质设计网站
  • 旅游电子商务网站的建设方式做国外网站有哪些
  • 网站怎么更改域名解析温州网站关键字优化
  • 企网站建设卖模板的网站
  • 网站电脑基础培训班中铁建设投资集团有限公司招聘网站
  • 贵阳网站设计阳光创信好吗lamp wordpress 404
  • 手工艺品网站建设wordpress 文章版权
  • 网站建设虍金手指花总企业网站建设方案书模板
  • 东莞网站建设网广宁县住房建设局网站
  • 柯林自助建站wordpress名片主题
  • 网站百度搜索情况和反链接优化建议视频素材网站怎么建
  • 公司搭建网站吉林建设公司网站
  • 网站怎么做排名嘉鱼网站建设哪家专业
  • 规划和布局营销型网站的四大重点北京网站建设新鸿微信号
  • 建一个电商网站多少钱湖南建筑一体化平台
  • 南京市建设局网站栖霞免费下载app软件下载安装到手机
  • 局域网怎么建立网站内部优化工具