Home > Back-end >  Win32 API to add background image button
Win32 API to add background image button

Time:09-22

Pure SDK, ask bosses to a demo for

CodePudding user response:

Personal think the way the SDK pure API writing Windows programs have been out of date, efficiency is too low, it is ok to understand the principle, main is message mechanism,

A graphical user interface (GUI) programming can learn c + + Builder, advanced architecture (and c # drag controls), introduction to more easily,

C + + Builder is a real visual Development tool, c + + Builder can use the mouse to drag controls followed by a "design" set properties of a graphical user interface of the program, using the visual components/controls like "building blocks", built in the form of "wysiwyg" Application interface, which is the name of c + + Builder in the concept of the Builder, in this way, only needs to be written in c + + language business logic code, similar to the text interface programming under DOS, just concentrate on the business logic function, the code is very concise, data input and performance, in a graphical user interface, intuitive, and easy to use, this is RAD (Rapid Application Development, Rapid Application Development),

Book recommendation:
"C + + Builder 6 program design course (second edition)" (such as loyal lu, wen-liang liu/2011-04-01/science press) (dangdang)
"C + + Builder 6 programming examples of fine solution" (Zhao Mingxian), PDF, is a digital version, a scan version, there is also a complete implementation of tetris game,
"Wonderful" c + + Builder 6 programming Wu Yixian (Taiwan), there are a few simple little game, 10 can read later rewrite, is their mastery of the,
"C + + Builder 5 senior programming examples of fine solution" (written by Liu Bin) are larger practical program,

C + + Builder 6.0 several sample program project source code download:






C + + Builder first program (analog chat room) v1.11
C + + Builder analog to digital double clock sample (unfinished) v0.2.1
C + + Builder card game Demo v0.03
C + + Builder of irregular image transparent texture (transparent display bitmap) three methods and simple animation v1.3
Written by c + + Builder "ZEC, arithmetic exercise program" sea starfish scene v0.9.2
C + + Builder simple example phone book Demo v1.11

CodePudding user response:

refer to the second floor ooolinux response:
personal think the way the SDK pure API writing Windows programs have been out of date, the efficiency is too low, it is ok to understand the principle, main is message mechanism,

A graphical user interface (GUI) programming can learn c + + Builder, advanced architecture (and c # drag controls), introduction to more easily,

C + + Builder is a real visual Development tool, c + + Builder can use the mouse to drag controls followed by a "design" set properties of a graphical user interface of the program, using the visual components/controls like "building blocks", built in the form of "wysiwyg" Application interface, which is the name of c + + Builder in the concept of the Builder, in this way, only needs to be written in c + + language business logic code, similar to the text interface programming under DOS, just concentrate on the business logic function, the code is very concise, data input and performance, in a graphical user interface, intuitive, and easy to use, this is RAD (Rapid Application Development, Rapid Application Development),

Book recommendation:
"C + + Builder 6 program design course (second edition)" (such as loyal lu, wen-liang liu/2011-04-01/science press) (dangdang)
"C + + Builder 6 programming examples of fine solution" (Zhao Mingxian), PDF, is a digital version, a scan version, there is also a complete implementation of tetris game,
"Wonderful" c + + Builder 6 programming Wu Yixian (Taiwan), there are a few simple little game, 10 can read later rewrite, is their mastery of the,
"C + + Builder 5 senior programming examples of fine solution" (written by Liu Bin) are larger practical program,

C + + Builder 6.0 several sample program project source code download:






C + + Builder first program (analog chat room) v1.11
C + + Builder analog to digital double clock sample (unfinished) v0.2.1
C + + Builder card game Demo v0.03
C + + Builder of irregular image transparent texture (transparent display bitmap) three methods and simple animation v1.3
Written by c + + Builder "ZEC, arithmetic exercise program" sea starfish scene v0.9.2
C + + Builder simple example phone book Demo v1.11
thanks for bloggers advice, but I now the code is the SDK, it is too late to change architecture now, behind can consider to use a Builder

CodePudding user response:

Need owner-draw, refer to this post: https://bbs.csdn.net/topics/396281879 I wrote on the # 10 example

CodePudding user response:

 case WM_CREATE message handler: {
HWND BTN=CreateWindow (L "Button," L "Button", WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON,
35, 10, 200, 200, the hWnd, HMENU IDB_ONE, hInst, NULL);
The SetWindowLong (BTN, GWL_STYLE GetWindowLong (BTN, GWL_STYLE) | BS_OWNERDRAW);


HBitmap=LoadBitmap (hInst, MAKEINTRESOURCE (IDB_BITMAP1));
}
Case WM_CTLCOLORBTN:

If (lParam (HWND)==GetDlgItem (HWND, IDB_ONE))
{

Return (INT_PTR) CreatePatternBrush (hBitmap);
}
break;


The landlord to get the above a try, I can give the button labeled as background, but the picture is only BMP format,

CodePudding user response:

references 4 floor early play play nuclear response:
need owner-draw, refer to this post: https://bbs.csdn.net/topics/396281879 I wrote on the # 10 examples of
thank you, I go to see the

CodePudding user response:

references 4 floor early play play nuclear response:
need owner-draw, refer to this post: https://bbs.csdn.net/topics/396281879 I wrote on the # 10 examples of
 I try, bosses

CodePudding user response:

refer to fifth floor light bamboo hat reply:
 case WM_CREATE message handler: {
HWND BTN=CreateWindow (L "Button," L "Button", WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON,
35, 10, 200, 200, the hWnd, HMENU IDB_ONE, hInst, NULL);
The SetWindowLong (BTN, GWL_STYLE GetWindowLong (BTN, GWL_STYLE) | BS_OWNERDRAW);


nullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnull
  • Related