使用gcc 写窗口文件真的 很费劲,资源文件编辑资料都查不到只有自己慢慢整理。
IDR_MYMENU MENU
{
POPUP "&File"
{
MENUITEM "E&xit",ID_FILE_EXIT
}
}
一个学习win32 的好文章
http://www.doc88.com/p-70821143195.html
原文在此:
http://winprog.org/tutorial/zh/start_cn.html
重绘窗口
http://blog.csdn.net/n27583939/article/details/5035505
编辑按钮:
http://zhidao.baidu.com/question/75852141.html
win32 api
http://www.esk365.com/zxsc/prg/winapia/
一个很好的资源文件编辑器:
设值按钮 ,转别人一个文章
http://blog.csdn.net/kof2001kop/article/details/7233844
主要是:BS_OWNERDRAW 这个样式
父窗口得到子窗口消息的方法:
createwindow(
LPCTSTR lpClassName, LPCTSTR lpWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HANDLE hInstance, PVOID lpParam
)
函数 的 hMenu
MSDN 上的原话
hMenu
-
[in] Handle to a menu, or specifies a child-window identifier depending on the window style. For an overlapped or pop-up window,hMenu identifies the menu to be used with the window; it can be NULL if the class menu is to be used. For a child window,hMenu specifies the child-window identifier, an integer value used by a dialog box control to notify its parent about events. The application determines the child-window identifier; it must be unique for all child windows with the same parent window.
可见此参数是可以传递 子窗口的 id 的
在消息处理中使用
LOWORD(wParam)
判断 id 就行了。
可见 对于 windows C 的学习 还是要深挖 文档 对每个函数细节的把握要透彻。
毕竟这些函数的参出 总是那么多
一些winapi 的说明:
http://blog.csdn.net/dncts/article/details/6233256
超链接:
http://blog.csdn.net/dai_jing/article/details/8683487
windows 标准控件有:
BUTTON | COMBOBOX | EDIT | LISTBOX | MDICLIENT | RichEdit | RICHEDIT_CLASS |SCROLLBAR|STATIC
地址在这里:
http://msdn.microsoft.com/en-us/library/ms632679(VS.85).aspx
以下文字转自这里:
http://blog.csdn.net/hellosijian/article/details/6615295
-
BS_3STATE 与复选框一样本样式按钮可被单击变暗。变暗状态通常用于指示本样式的按键正处于禁用状态。
-
BS_AUTO3STATE 与三状态的复选框一样当用户选中它本按钮样式状态外观会改变。
-
BS_AUTOCHECKBOX 与复选框一样,除了在用户点控件后会出现一个选中标志,当用户在下一次点选时,该标志会消失。
-
BS_AUTORADIOBUTTON 与单先框一样,不同的是,用户点选它时会高亮显示,同时,会把同一组的其它同样的按钮的高亮状态转移到自己身上。
-
BS_BITMAP 指定按钮以一张位图显示。
-
BS_BOTTOM 把按钮标题放置到按钮矩形区域的底部。
-
BS_CENTER 按钮标题在按钮的矩形区域中央显示。
-
BS_CHECKBOX 在按钮的右边创建一个小方块(此样式必须与BS_LEFTTEXT结合使用。)
-
BS_DEFPUSHBUTTON 创建一个通用的默认按钮该按钮有一个厚重的黑色边框。用户可以通过按回车键来点选本按钮,该按钮可以实现用户通常要使用的功能(即默认执行动作功能)。
-
BS_FLAT 指定按钮为2D按钮,不采用3D控件所使用的阴影。
-
BS_GROUPBOX 创建一个分组框来给控件分组,如果使用了标题,则标题会出现在分组框的左上角位置。
-
BS_ICON 指定按钮上显示一个图标。
-
BS_LEFT 在控件的矩形区域内左对齐标题。如果按钮是一个没有BS_RIGHTBUTTON 样式的复选框或单选框 ,那么文本居将在复选框或单选框的右边居左对齐(这话有些多余,意思文本在复选框或单选框的那个可选被小方框或圆圈的右边。)。
-
BS_LEFTTEXT 当按钮是单选或是复选框时,标题文本将出现在单选或复选框的客户区(即复选框的矩形框,单选框的圆形框)的左边。
-
BS_MULTILINE 如果标题文本太长,将在绘制区域内对文本进行折行处理。
-
BS_NOTIFY 激活按钮,使之可对父窗口发送BN_DBLCLK, BN_KILLFOCUS, BN_SETFOCUS 消息,注意:不管有没有使用本样式,按钮都有一个 BN_CLICKED 可发送消息。
-
BS_OWNERDRAW 创建一个自绘风格的按钮。当按钮的外观发生改变时,框架会调用DrawItem成员函数。本样式在使用CBitmapButton类时必须设置。
-
BS_PUSHBUTTON 创建一个按钮(即最常见的按钮),该按钮在点击时,将向父窗口发送一个WM_COMMAND 消息。
-
BS_PUSHLIKE 把(多选框,三态多选框,单选框)以按钮的形式显示,该按钮在未选种状态时是浮起的,但在选中状态时是陷入状态的。
-
BS_RADIOBUTTON 创建单选框,该按钮有一个圆形的客户区,(在本样式不与BS_LEFTTEXT 样式结合使用的情况下)标题文本在其右方。单选框通常用于有相关联的多个可选项里面,但相互之间只有作一个选择的情况下。
-
BS_RIGHT 在按钮的绘制区域内右对齐文本。但如果按钮是一个没有BS_RIGHTBUTTON样式的单选或复选框,标题文本将在单选或复选框可点选区的右边居右对齐。
-
BS_RIGHTBUTTON 设定单选框的圆形可选区或复选框的方开形复选区出现在按钮的矩形区域的右边。与BS_LEFTTEXT 的效果一样。
-
BS_TEXT 指定按钮将显示文本标题。
-
BS_TOP 将标题文本显示在按钮的绘制区域的顶边。
-
BS_USERBUTTON 已废弃不用,只作为兼容16位系统版本的Windows,基于32位windows系统的请用BS_OWNERDRAW样式取代。
-
BS_VCENTER 设定按钮的标题在绘制区域的垂直方向居中。
GCC 下 使用 apache Axis2/c
地址在这里:
http://blog.sina.com.cn/s/blog_635cd88c0100mvja.html