小编Vin*_*ddy的帖子

更改Win32 Windows项目中的默认窗口字体

我正在使用C和Win32 api创建一个GUI应用程序.我想知道如何将主窗口的默认字体更改为thaoma.我是从.NET背景出来的.在.NET中,如果我们更改父控件的字体,那么子控件会自动继承该字体....是否有相似之处或我们需要手动设置每个控件的字体.....

考虑以下代码......

#include <windows.h>

#define ID_EDIT 1
#define ID_BUTTON 2

LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{

  static HWND hwndEdit;
  static HWND hwndButton;
  static int len;
  static TCHAR text[30];


  switch(msg)
  {
    case WM_CREATE:
    hwndEdit = CreateWindow(TEXT("Edit"), NULL, WS_CHILD | WS_VISIBLE | WS_BORDER,
                50, 50, 150, 20, hwnd, (HMENU) ID_EDIT,
                NULL, NULL);

    hwndButton = CreateWindow(
        TEXT("button"), TEXT("Set Title"),       
        WS_VISIBLE | WS_CHILD,  
        50, 100, 80, 25,        
        hwnd, (HMENU) ID_BUTTON, NULL, NULL);      

    break;


    case WM_DESTROY:
        PostQuitMessage(0);
    break;
  } …
Run Code Online (Sandbox Code Playgroud)

c winapi

4
推荐指数
2
解决办法
1万
查看次数

Win32 API提供的数据结构?

我正在使用Win32 API开发一个程序.是否有任何Windows提供的数据结构,如单链接列表,树等作为Win32 API的一部分?如果是这样,请告诉我如何使用它们(至少我需要包含使用它们的标题).我已经听说有LIST_ENTRY.我可以在用户模式下使用它吗?提前致谢.

windows winapi

4
推荐指数
1
解决办法
1755
查看次数

C++构造函数调用和对象创建

class Test{
    public :
        int x;  
        Test()
        {
            x = 0;
            cout<<"constructor with no arguments called"<<endl;
        }
        Test(int xx)
        {
            x = xx;
            cout<<"constructor with single int argument called"<<endl;
        }

};


int main()
{
    Test a(10);
    Test aa = 10;
}
Run Code Online (Sandbox Code Playgroud)

输出:程序编译和输出

带有单个int参数的构造函数

带有单个int参数的构造函数

但现在

class Test{
    public :
        int x;  
        Test()
        {
            x = 0;
            cout<<"constructor with no arguments called"<<endl;
        }
        Test(int xx)
        {
            x = xx;
            cout<<"constructor with single int argument called"<<endl;
        }

        Test( Test& xx)
        {
            x …
Run Code Online (Sandbox Code Playgroud)

c++ initialization copy-constructor

4
推荐指数
1
解决办法
8560
查看次数

参考visual studio中针对win32项目的其他项目

我正在使用win32 API,我选择的语言是纯C而没有C++.

假设我在Visual Studio的Solution S中有一个项目A.

我想在S中添加另一个项目B(具有一些常用的实用功能)

现在我想引用项目A中的项目B ...这样我就可以使用项目B源代码级别的那些实用程序功能.我不希望它用于项目B的 dll

假设项目B包含一些与数学相关的函数,我想调用项目A中的函数或项目B包含来自数据结构,我想在项目A中使用它们

如何实现这一点....提前感谢

c winapi visual-studio

3
推荐指数
1
解决办法
575
查看次数

使用zlib进行内存中解压缩

我是否可以在内存中读取zlib压缩文件而不将其实际提取到磁盘?如果你能提供一个片段就好了.

c zlib

3
推荐指数
1
解决办法
1万
查看次数

为什么fgetpos()返回负偏移量?

当我使用时fgetpos(fp,&pos),调用设置pos为负值,其中pos类型为fpos_t.有人可以解释为什么会这样吗?

#include<stdio.h>
#include<string.h>
#include<stdlib.h>


#define TRUE 1
#define FALSE 0

#define MAX_TAG_LEN 50

char filename[1000] = "d:\\ire\\a.xml";

//extract each tag from the xml file
int getTag(char * tag, FILE *fp)
{
    //skip until a beginning of a next
    while(!feof(fp))
        if((char)fgetc(fp) == '<')break;

    if(!feof(fp)){
        char temp[MAX_TAG_LEN]={0};
        char *ptr;
        int len;
        fpos_t b;
        fgetpos(fp,&b);   // here the b is containing -ve values.....???
        fread(temp,sizeof(char),MAX_TAG_LEN - 1,fp);
        temp[MAX_TAG_LEN-1] = 0;
        ptr = strchr(temp,'>');  //search of ending …
Run Code Online (Sandbox Code Playgroud)

c

2
推荐指数
1
解决办法
719
查看次数

Windows系统编程

嗨,我是Windows系统编程的新手,并且有兴趣完全使用C和win32 api.能否请你给我一些关于我如何开始和任何好书的建议.提前致谢.

c windows winapi

1
推荐指数
1
解决办法
2468
查看次数

unix命令总计

有没有一种简单的方法可以使用unix命令逐行计算所有指定数字值的总数(无脚本)

假设

7612
7724
19844
20092
20184
20468
27100
36456
39428
54264
69008
97208
Run Code Online (Sandbox Code Playgroud)

假设这是在一个文件中

我想要所有价值的总和.提前致谢

unix command

1
推荐指数
1
解决办法
397
查看次数